Skip to content

Commit 6df57ec

Browse files
committed
Remove the io::Decorator trait
This is just an unnecessary trait that no one's ever going to parameterize over and it's more useful to just define the methods directly on the types themselves. The implementors of this type almost always don't want inner_mut_ref() but they're forced to define it as well.
1 parent 7613b15 commit 6df57ec

25 files changed

+145
-247
lines changed

src/libextra/ebml.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -935,7 +935,6 @@ mod tests {
935935
use serialize::Encodable;
936936
use serialize;
937937

938-
use std::io::Decorator;
939938
use std::io::mem::MemWriter;
940939
use std::option::{None, Option, Some};
941940

@@ -948,7 +947,7 @@ mod tests {
948947
let mut ebml_w = writer::Encoder(&mut wr);
949948
v.encode(&mut ebml_w);
950949
}
951-
let ebml_doc = reader::Doc(*wr.inner_ref());
950+
let ebml_doc = reader::Doc(wr.get_ref());
952951
let mut deser = reader::Decoder(ebml_doc);
953952
let v1 = serialize::Decodable::decode(&mut deser);
954953
debug!("v1 == {:?}", v1);

src/libextra/json.rs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ use std::cast::transmute;
2121
use std::f64;
2222
use std::hashmap::HashMap;
2323
use std::io;
24-
use std::io::Decorator;
2524
use std::io::mem::MemWriter;
2625
use std::num;
2726
use std::str;
@@ -464,7 +463,7 @@ impl Json{
464463
pub fn to_pretty_str(&self) -> ~str {
465464
let mut s = MemWriter::new();
466465
self.to_pretty_writer(&mut s as &mut io::Writer);
467-
str::from_utf8_owned(s.inner())
466+
str::from_utf8_owned(s.unwrap())
468467
}
469468
}
470469

@@ -1321,7 +1320,7 @@ impl to_str::ToStr for Json {
13211320
fn to_str(&self) -> ~str {
13221321
let mut s = MemWriter::new();
13231322
self.to_writer(&mut s as &mut io::Writer);
1324-
str::from_utf8_owned(s.inner())
1323+
str::from_utf8_owned(s.unwrap())
13251324
}
13261325
}
13271326

@@ -1508,12 +1507,11 @@ mod tests {
15081507
15091508
fn with_str_writer(f: |&mut io::Writer|) -> ~str {
15101509
use std::io::mem::MemWriter;
1511-
use std::io::Decorator;
15121510
use std::str;
15131511
15141512
let mut m = MemWriter::new();
15151513
f(&mut m as &mut io::Writer);
1516-
str::from_utf8_owned(m.inner())
1514+
str::from_utf8_owned(m.unwrap())
15171515
}
15181516
15191517
#[test]

src/libextra/stats.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -991,10 +991,9 @@ mod tests {
991991
fn test_boxplot_nonpositive() {
992992
fn t(s: &Summary, expected: ~str) {
993993
use std::io::mem::MemWriter;
994-
use std::io::Decorator;
995994
let mut m = MemWriter::new();
996995
write_boxplot(&mut m as &mut io::Writer, s, 30);
997-
let out = str::from_utf8_owned(m.inner());
996+
let out = str::from_utf8_owned(m.unwrap());
998997
assert_eq!(out, expected);
999998
}
1000999

src/libextra/term.rs

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@
1313
#[allow(missing_doc)];
1414

1515

16-
use std::io::{Decorator, Writer};
17-
1816
use std::os;
1917
use terminfo::*;
2018
use terminfo::searcher::open;
@@ -234,20 +232,12 @@ impl<T: Writer> Terminal<T> {
234232
color-8
235233
} else { color }
236234
}
237-
}
238235

239-
impl<T: Writer> Decorator<T> for Terminal<T> {
240-
fn inner(self) -> T {
241-
self.out
242-
}
236+
pub fn unwrap(self) -> T { self.out }
243237

244-
fn inner_ref<'a>(&'a self) -> &'a T {
245-
&self.out
246-
}
238+
pub fn get_ref<'a>(&'a self) -> &'a T { &self.out }
247239

248-
fn inner_mut_ref<'a>(&'a mut self) -> &'a mut T {
249-
&mut self.out
250-
}
240+
pub fn get_mut<'a>(&'a mut self) -> &'a mut T { &mut self.out }
251241
}
252242

253243
impl<T: Writer> Writer for Terminal<T> {

src/libextra/test.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -673,7 +673,6 @@ pub fn run_tests_console(opts: &TestOpts,
673673

674674
#[test]
675675
fn should_sort_failures_before_printing_them() {
676-
use std::io::Decorator;
677676
use std::io::mem::MemWriter;
678677
use std::str;
679678

@@ -705,7 +704,7 @@ fn should_sort_failures_before_printing_them() {
705704

706705
st.write_failures();
707706
let s = match st.out {
708-
Raw(ref m) => str::from_utf8(*m.inner_ref()),
707+
Raw(ref m) => str::from_utf8(m.get_ref()),
709708
Pretty(_) => unreachable!()
710709
};
711710

src/libextra/uuid.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -522,7 +522,6 @@ mod test {
522522
use std::str;
523523
use std::rand;
524524
use std::num::Zero;
525-
use std::io::Decorator;
526525
use std::io::mem::MemWriter;
527526

528527
#[test]
@@ -798,7 +797,7 @@ mod test {
798797
let u = Uuid::new_v4();
799798
let mut wr = MemWriter::new();
800799
u.encode(&mut ebml::writer::Encoder(&mut wr));
801-
let doc = ebml::reader::Doc(wr.inner_ref().as_slice());
800+
let doc = ebml::reader::Doc(wr.get_ref());
802801
let u2 = Decodable::decode(&mut ebml::reader::Decoder(doc));
803802
assert_eq!(u, u2);
804803
}

src/libextra/workcache.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ use arc::{Arc,RWArc};
1717
use treemap::TreeMap;
1818
use std::str;
1919
use std::io;
20-
use std::io::{File, Decorator};
20+
use std::io::File;
2121
use std::io::mem::MemWriter;
2222

2323
/**
@@ -261,7 +261,7 @@ fn json_encode<'a, T:Encodable<json::Encoder<'a>>>(t: &T) -> ~str {
261261
let mut writer = MemWriter::new();
262262
let mut encoder = json::Encoder::new(&mut writer as &mut io::Writer);
263263
t.encode(&mut encoder);
264-
str::from_utf8_owned(writer.inner())
264+
str::from_utf8_owned(writer.unwrap())
265265
}
266266

267267
// FIXME(#5121)

src/librustc/metadata/encoder.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ use std::cast;
2525
use std::cell::{Cell, RefCell};
2626
use std::hashmap::{HashMap, HashSet};
2727
use std::io::mem::MemWriter;
28-
use std::io::{Writer, Seek, Decorator};
2928
use std::str;
3029
use std::vec;
3130

@@ -1807,7 +1806,7 @@ pub static metadata_encoding_version : &'static [u8] =
18071806
pub fn encode_metadata(parms: EncodeParams, crate: &Crate) -> ~[u8] {
18081807
let mut wr = MemWriter::new();
18091808
encode_metadata_inner(&mut wr, parms, crate);
1810-
wr.inner()
1809+
wr.unwrap()
18111810
}
18121811

18131812
fn encode_metadata_inner(wr: &mut MemWriter, parms: EncodeParams, crate: &Crate) {
@@ -1900,7 +1899,7 @@ fn encode_metadata_inner(wr: &mut MemWriter, parms: EncodeParams, crate: &Crate)
19001899
ecx.stats.total_bytes.set(ebml_w.writer.tell());
19011900

19021901
if (tcx.sess.meta_stats()) {
1903-
for e in ebml_w.writer.inner_ref().iter() {
1902+
for e in ebml_w.writer.get_ref().iter() {
19041903
if *e == 0 {
19051904
ecx.stats.zero_bytes.set(ecx.stats.zero_bytes.get() + 1);
19061905
}
@@ -1930,5 +1929,5 @@ pub fn encoded_ty(tcx: ty::ctxt, t: ty::t) -> ~str {
19301929
abbrevs: tyencode::ac_no_abbrevs};
19311930
let mut wr = MemWriter::new();
19321931
tyencode::enc_ty(&mut wr, cx, t);
1933-
str::from_utf8_owned(wr.inner_ref().to_owned())
1932+
str::from_utf8_owned(wr.get_ref().to_owned())
19341933
}

src/librustc/metadata/tyencode.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
use std::cell::RefCell;
1414
use std::hashmap::HashMap;
1515
use std::io;
16-
use std::io::{Decorator, Writer, Seek};
1716
use std::io::mem::MemWriter;
1817
use std::str;
1918
use std::fmt;
@@ -73,7 +72,7 @@ pub fn enc_ty(w: &mut MemWriter, cx: @ctxt, t: ty::t) {
7372
None => {
7473
let wr = &mut MemWriter::new();
7574
enc_sty(wr, cx, &ty::get(t).sty);
76-
let s = str::from_utf8(*wr.inner_ref()).to_managed();
75+
let s = str::from_utf8(wr.get_ref()).to_managed();
7776
let mut short_names_cache = cx.tcx
7877
.short_names_cache
7978
.borrow_mut();

src/librustc/middle/astencode.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1465,7 +1465,6 @@ fn mk_ctxt() -> @fake_ext_ctxt {
14651465

14661466
#[cfg(test)]
14671467
fn roundtrip(in_item: Option<@ast::item>) {
1468-
use std::io::Decorator;
14691468
use std::io::mem::MemWriter;
14701469

14711470
let in_item = in_item.unwrap();
@@ -1474,7 +1473,7 @@ fn roundtrip(in_item: Option<@ast::item>) {
14741473
let mut ebml_w = writer::Encoder(&mut wr);
14751474
encode_item_ast(&mut ebml_w, in_item);
14761475
}
1477-
let ebml_doc = reader::Doc(wr.inner_ref().as_slice());
1476+
let ebml_doc = reader::Doc(wr.get_ref());
14781477
let out_item = decode_item_ast(ebml_doc);
14791478

14801479
assert_eq!(in_item, out_item);

src/librustdoc/lib.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ use std::local_data;
2323
use std::io;
2424
use std::io::File;
2525
use std::io::mem::MemWriter;
26-
use std::io::Decorator;
2726
use std::str;
2827
use extra::getopts;
2928
use extra::getopts::groups;
@@ -322,7 +321,7 @@ fn json_output(crate: clean::Crate, res: ~[plugins::PluginJson], dst: Path) {
322321
let mut encoder = json::Encoder::new(&mut w as &mut io::Writer);
323322
crate.encode(&mut encoder);
324323
}
325-
str::from_utf8_owned(w.inner())
324+
str::from_utf8_owned(w.unwrap())
326325
};
327326
let crate_json = match json::from_str(crate_json_str) {
328327
Ok(j) => j,

src/libstd/fmt/mod.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -470,7 +470,6 @@ use prelude::*;
470470

471471
use cast;
472472
use char::Char;
473-
use io::Decorator;
474473
use io::mem::MemWriter;
475474
use io;
476475
use str;
@@ -692,7 +691,7 @@ pub fn format(args: &Arguments) -> ~str {
692691
pub unsafe fn format_unsafe(fmt: &[rt::Piece], args: &[Argument]) -> ~str {
693692
let mut output = MemWriter::new();
694693
write_unsafe(&mut output as &mut io::Writer, fmt, args);
695-
return str::from_utf8_owned(output.inner());
694+
return str::from_utf8_owned(output.unwrap());
696695
}
697696

698697
impl<'a> Formatter<'a> {

0 commit comments

Comments
 (0)