about summary refs log tree commit diff
path: root/src/libstd/io_util.rs
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2013-05-17 10:45:09 -0700
committerPatrick Walton <pcwalton@mimiga.net>2013-05-22 21:57:05 -0700
commit0c820d4123c754522b0655e9e74f692c55685bfa (patch)
tree7dbb86c30b451217b4e8f75173043744fe3255ff /src/libstd/io_util.rs
parent565942b145efbf6c1d1f66db46423d721b55d32c (diff)
downloadrust-0c820d4123c754522b0655e9e74f692c55685bfa.tar.gz
rust-0c820d4123c754522b0655e9e74f692c55685bfa.zip
libstd: Rename libcore to libstd and libstd to libextra; update makefiles.
This only changes the directory names; it does not change the "real"
metadata names.
Diffstat (limited to 'src/libstd/io_util.rs')
-rw-r--r--src/libstd/io_util.rs60
1 files changed, 0 insertions, 60 deletions
diff --git a/src/libstd/io_util.rs b/src/libstd/io_util.rs
deleted file mode 100644
index 7d43663cc80..00000000000
--- a/src/libstd/io_util.rs
+++ /dev/null
@@ -1,60 +0,0 @@
-// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
-// file at the top-level directory of this distribution and at
-// http://rust-lang.org/COPYRIGHT.
-//
-// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-// option. This file may not be copied, modified, or distributed
-// except according to those terms.
-
-use core::io::{Reader, BytesReader};
-use core::io;
-
-pub struct BufReader {
-    buf: ~[u8],
-    pos: @mut uint
-}
-
-pub impl BufReader {
-    pub fn new(v: ~[u8]) -> BufReader {
-        BufReader {
-            buf: v,
-            pos: @mut 0
-        }
-    }
-
-    priv fn as_bytes_reader<A>(&self, f: &fn(&BytesReader) -> A) -> A {
-        // Recreating the BytesReader state every call since
-        // I can't get the borrowing to work correctly
-        let bytes_reader = BytesReader {
-            bytes: ::core::util::id::<&[u8]>(self.buf),
-            pos: @mut *self.pos
-        };
-
-        let res = f(&bytes_reader);
-
-        // FIXME #4429: This isn't correct if f fails
-        *self.pos = *bytes_reader.pos;
-
-        return res;
-    }
-}
-
-impl Reader for BufReader {
-    fn read(&self, bytes: &mut [u8], len: uint) -> uint {
-        self.as_bytes_reader(|r| r.read(bytes, len) )
-    }
-    fn read_byte(&self) -> int {
-        self.as_bytes_reader(|r| r.read_byte() )
-    }
-    fn eof(&self) -> bool {
-        self.as_bytes_reader(|r| r.eof() )
-    }
-    fn seek(&self, offset: int, whence: io::SeekStyle) {
-        self.as_bytes_reader(|r| r.seek(offset, whence) )
-    }
-    fn tell(&self) -> uint {
-        self.as_bytes_reader(|r| r.tell() )
-    }
-}