Struct std::old_io::MemReaderUnstable
[-] [+]
[src]
pub struct MemReader { // some fields omitted }
Reads from an owned byte vector
Example
fn main() { #![allow(unused_must_use)] use std::old_io::MemReader; let mut r = MemReader::new(vec!(0, 1, 2)); assert_eq!(r.read_to_end().unwrap(), vec!(0, 1, 2)); }use std::old_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