diff options
| author | Alex Crichton <alex@alexcrichton.com> | 2014-01-07 20:05:33 -0800 |
|---|---|---|
| committer | Alex Crichton <alex@alexcrichton.com> | 2014-01-08 23:42:28 -0800 |
| commit | 6df57ec2e2cf4dc956b43c05fe7c6d6006f0a80a (patch) | |
| tree | 6e8d71184b32f697f108aed6198b9e44f5982e82 /src/libextra | |
| parent | 7613b15fdbbb9bf770a2c731f4135886b0ff3cf0 (diff) | |
| download | rust-6df57ec2e2cf4dc956b43c05fe7c6d6006f0a80a.tar.gz rust-6df57ec2e2cf4dc956b43c05fe7c6d6006f0a80a.zip | |
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.
Diffstat (limited to 'src/libextra')
| -rw-r--r-- | src/libextra/ebml.rs | 3 | ||||
| -rw-r--r-- | src/libextra/json.rs | 8 | ||||
| -rw-r--r-- | src/libextra/stats.rs | 3 | ||||
| -rw-r--r-- | src/libextra/term.rs | 16 | ||||
| -rw-r--r-- | src/libextra/test.rs | 3 | ||||
| -rw-r--r-- | src/libextra/uuid.rs | 3 | ||||
| -rw-r--r-- | src/libextra/workcache.rs | 4 |
7 files changed, 12 insertions, 28 deletions
diff --git a/src/libextra/ebml.rs b/src/libextra/ebml.rs index fd5e95d8c23..3798ed8617e 100644 --- a/src/libextra/ebml.rs +++ b/src/libextra/ebml.rs @@ -935,7 +935,6 @@ mod tests { use serialize::Encodable; use serialize; - use std::io::Decorator; use std::io::mem::MemWriter; use std::option::{None, Option, Some}; @@ -948,7 +947,7 @@ mod tests { let mut ebml_w = writer::Encoder(&mut wr); v.encode(&mut ebml_w); } - let ebml_doc = reader::Doc(*wr.inner_ref()); + let ebml_doc = reader::Doc(wr.get_ref()); let mut deser = reader::Decoder(ebml_doc); let v1 = serialize::Decodable::decode(&mut deser); debug!("v1 == {:?}", v1); diff --git a/src/libextra/json.rs b/src/libextra/json.rs index 748d751a2df..68eb4e1e5ac 100644 --- a/src/libextra/json.rs +++ b/src/libextra/json.rs @@ -21,7 +21,6 @@ use std::cast::transmute; use std::f64; use std::hashmap::HashMap; use std::io; -use std::io::Decorator; use std::io::mem::MemWriter; use std::num; use std::str; @@ -464,7 +463,7 @@ impl Json{ pub fn to_pretty_str(&self) -> ~str { let mut s = MemWriter::new(); self.to_pretty_writer(&mut s as &mut io::Writer); - str::from_utf8_owned(s.inner()) + str::from_utf8_owned(s.unwrap()) } } @@ -1321,7 +1320,7 @@ impl to_str::ToStr for Json { fn to_str(&self) -> ~str { let mut s = MemWriter::new(); self.to_writer(&mut s as &mut io::Writer); - str::from_utf8_owned(s.inner()) + str::from_utf8_owned(s.unwrap()) } } @@ -1508,12 +1507,11 @@ mod tests { fn with_str_writer(f: |&mut io::Writer|) -> ~str { use std::io::mem::MemWriter; - use std::io::Decorator; use std::str; let mut m = MemWriter::new(); f(&mut m as &mut io::Writer); - str::from_utf8_owned(m.inner()) + str::from_utf8_owned(m.unwrap()) } #[test] diff --git a/src/libextra/stats.rs b/src/libextra/stats.rs index f95c12904ff..7e715c82f9f 100644 --- a/src/libextra/stats.rs +++ b/src/libextra/stats.rs @@ -991,10 +991,9 @@ mod tests { fn test_boxplot_nonpositive() { fn t(s: &Summary, expected: ~str) { use std::io::mem::MemWriter; - use std::io::Decorator; let mut m = MemWriter::new(); write_boxplot(&mut m as &mut io::Writer, s, 30); - let out = str::from_utf8_owned(m.inner()); + let out = str::from_utf8_owned(m.unwrap()); assert_eq!(out, expected); } diff --git a/src/libextra/term.rs b/src/libextra/term.rs index c01530e1255..ca5c4cfa85b 100644 --- a/src/libextra/term.rs +++ b/src/libextra/term.rs @@ -13,8 +13,6 @@ #[allow(missing_doc)]; -use std::io::{Decorator, Writer}; - use std::os; use terminfo::*; use terminfo::searcher::open; @@ -234,20 +232,12 @@ impl<T: Writer> Terminal<T> { color-8 } else { color } } -} -impl<T: Writer> Decorator<T> for Terminal<T> { - fn inner(self) -> T { - self.out - } + pub fn unwrap(self) -> T { self.out } - fn inner_ref<'a>(&'a self) -> &'a T { - &self.out - } + pub fn get_ref<'a>(&'a self) -> &'a T { &self.out } - fn inner_mut_ref<'a>(&'a mut self) -> &'a mut T { - &mut self.out - } + pub fn get_mut<'a>(&'a mut self) -> &'a mut T { &mut self.out } } impl<T: Writer> Writer for Terminal<T> { diff --git a/src/libextra/test.rs b/src/libextra/test.rs index c592290ee16..6881d104442 100644 --- a/src/libextra/test.rs +++ b/src/libextra/test.rs @@ -673,7 +673,6 @@ pub fn run_tests_console(opts: &TestOpts, #[test] fn should_sort_failures_before_printing_them() { - use std::io::Decorator; use std::io::mem::MemWriter; use std::str; @@ -705,7 +704,7 @@ fn should_sort_failures_before_printing_them() { st.write_failures(); let s = match st.out { - Raw(ref m) => str::from_utf8(*m.inner_ref()), + Raw(ref m) => str::from_utf8(m.get_ref()), Pretty(_) => unreachable!() }; diff --git a/src/libextra/uuid.rs b/src/libextra/uuid.rs index ef6c9e7f9cd..5a5b3814b74 100644 --- a/src/libextra/uuid.rs +++ b/src/libextra/uuid.rs @@ -522,7 +522,6 @@ mod test { use std::str; use std::rand; use std::num::Zero; - use std::io::Decorator; use std::io::mem::MemWriter; #[test] @@ -798,7 +797,7 @@ mod test { let u = Uuid::new_v4(); let mut wr = MemWriter::new(); u.encode(&mut ebml::writer::Encoder(&mut wr)); - let doc = ebml::reader::Doc(wr.inner_ref().as_slice()); + let doc = ebml::reader::Doc(wr.get_ref()); let u2 = Decodable::decode(&mut ebml::reader::Decoder(doc)); assert_eq!(u, u2); } diff --git a/src/libextra/workcache.rs b/src/libextra/workcache.rs index 19c5f6f69d8..31f5091dd5f 100644 --- a/src/libextra/workcache.rs +++ b/src/libextra/workcache.rs @@ -17,7 +17,7 @@ use arc::{Arc,RWArc}; use treemap::TreeMap; use std::str; use std::io; -use std::io::{File, Decorator}; +use std::io::File; use std::io::mem::MemWriter; /** @@ -261,7 +261,7 @@ fn json_encode<'a, T:Encodable<json::Encoder<'a>>>(t: &T) -> ~str { let mut writer = MemWriter::new(); let mut encoder = json::Encoder::new(&mut writer as &mut io::Writer); t.encode(&mut encoder); - str::from_utf8_owned(writer.inner()) + str::from_utf8_owned(writer.unwrap()) } // FIXME(#5121) |
