Struct std::io::MemReaderExperimental
[-]
[+]
[src]
pub struct MemReader {
// some fields omitted
}Reads from an owned byte vector
Example
fn main() { #![allow(unused_must_use)] use std::io::MemReader; let mut r = MemReader::new(vec!(0, 1, 2)); assert_eq!(r.read_to_end().unwrap(), vec!(0, 1, 2)); }use std::io::MemReader; let mut r = MemReader::new(vec!(0, 1, 2)); assert_eq!(r.read_to_end().unwrap(), vec!(0, 1, 2));
Methods
impl MemReader
fn new(buf: Vec<u8>) -> MemReader
Creates a new MemReader which will read the buffer given. The buffer
can be re-acquired through unwrap
fn eof(&self) -> bool
Tests whether this reader has read all bytes in its buffer.
If true, then this will no longer return bytes from read.
fn get_ref<'a>(&'a self) -> &'a [u8]
Acquires an immutable reference to the underlying buffer of this
MemReader.
No method is exposed for acquiring a mutable reference to the buffer
because it could corrupt the state of this MemReader.
fn into_inner(self) -> Vec<u8>
Unwraps this MemReader, returning the underlying buffer
fn unwrap(self) -> Vec<u8>
Deprecated, use into_inner() instead