about summary refs log tree commit diff
path: root/src/libstd/to_bytes.rs
diff options
context:
space:
mode:
authorAlex Crichton <alex@alexcrichton.com>2014-01-15 13:25:09 -0800
committerAlex Crichton <alex@alexcrichton.com>2014-01-17 10:00:47 -0800
commit295b46fc08c8cc6da0a144cd90c401d5b26a1faf (patch)
tree4ee01bdee1d5d46215b745454c5aee7a04256c8c /src/libstd/to_bytes.rs
parent77eeddaa481fa083dfa857e5d7dd7f5ab784a9f1 (diff)
downloadrust-295b46fc08c8cc6da0a144cd90c401d5b26a1faf.tar.gz
rust-295b46fc08c8cc6da0a144cd90c401d5b26a1faf.zip
Tweak the interface of std::io
* Reexport io::mem and io::buffered structs directly under io, make mem/buffered
  private modules
* Remove with_mem_writer
* Remove DEFAULT_CAPACITY and use DEFAULT_BUF_SIZE (in io::buffered)
Diffstat (limited to 'src/libstd/to_bytes.rs')
-rw-r--r--src/libstd/to_bytes.rs13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/libstd/to_bytes.rs b/src/libstd/to_bytes.rs
index bd1c49c6c24..8df028f56d5 100644
--- a/src/libstd/to_bytes.rs
+++ b/src/libstd/to_bytes.rs
@@ -359,15 +359,14 @@ pub trait ToBytes {
 
 impl<A:IterBytes> ToBytes for A {
     fn to_bytes(&self, lsb0: bool) -> ~[u8] {
-        use io::mem;
         use io::Writer;
 
-        mem::with_mem_writer(|wr| {
-            self.iter_bytes(lsb0, |bytes| {
-                wr.write(bytes);
-                true
-            });
-        })
+        let mut m = ::io::MemWriter::new();
+        self.iter_bytes(lsb0, |bytes| {
+            m.write(bytes);
+            true
+        });
+        m.unwrap()
     }
 }