Struct std::old_io::RefReaderUnstable [-] [+] [src]

pub struct RefReader<'a, R: 'a> {
    // some fields omitted
}

A RefReader is a struct implementing Reader which contains a reference to another reader. This is often useful when composing streams.

Examples

fn main() { use std::old_io as io; use std::old_io::ByRefReader; use std::old_io::util::LimitReader; fn process_input<R: Reader>(r: R) {} let mut stream = io::stdin(); // Only allow the function to process at most one kilobyte of input { let stream = LimitReader::new(stream.by_ref(), 1024); process_input(stream); } // 'stream' is still available for use here }
use std::old_io as io;
use std::old_io::ByRefReader;
use std::old_io::util::LimitReader;

fn process_input<R: Reader>(r: R) {}

let mut stream = io::stdin();

// Only allow the function to process at most one kilobyte of input
{
    let stream = LimitReader::new(stream.by_ref(), 1024);
    process_input(stream);
}

// 'stream' is still available for use here

Trait Implementations

impl<'a, R: Reader> Reader for RefReader<'a, R>

fn read(&mut self, buf: &mut [u8]) -> IoResult<usize>

fn read_at_least(&mut self, min: usize, buf: &mut [u8]) -> IoResult<usize>

fn read_byte(&mut self) -> IoResult<u8>

fn push(&mut self, len: usize, buf: &mut Vec<u8>) -> IoResult<usize>

fn push_at_least(&mut self, min: usize, len: usize, buf: &mut Vec<u8>) -> IoResult<usize>

fn read_exact(&mut self, len: usize) -> IoResult<Vec<u8>>

fn read_to_end(&mut self) -> IoResult<Vec<u8>>

fn read_to_string(&mut self) -> IoResult<String>

fn read_le_uint_n(&mut self, nbytes: usize) -> IoResult<u64>

fn read_le_int_n(&mut self, nbytes: usize) -> IoResult<i64>

fn read_be_uint_n(&mut self, nbytes: usize) -> IoResult<u64>

fn read_be_int_n(&mut self, nbytes: usize) -> IoResult<i64>

fn read_le_uint(&mut self) -> IoResult<usize>

fn read_le_int(&mut self) -> IoResult<isize>

fn read_be_uint(&mut self) -> IoResult<usize>

fn read_be_int(&mut self) -> IoResult<isize>

fn read_be_u64(&mut self) -> IoResult<u64>

fn read_be_u32(&mut self) -> IoResult<u32>

fn read_be_u16(&mut self) -> IoResult<u16>

fn read_be_i64(&mut self) -> IoResult<i64>

fn read_be_i32(&mut self) -> IoResult<i32>

fn read_be_i16(&mut self) -> IoResult<i16>

fn read_be_f64(&mut self) -> IoResult<f64>

fn read_be_f32(&mut self) -> IoResult<f32>

fn read_le_u64(&mut self) -> IoResult<u64>

fn read_le_u32(&mut self) -> IoResult<u32>

fn read_le_u16(&mut self) -> IoResult<u16>

fn read_le_i64(&mut self) -> IoResult<i64>

fn read_le_i32(&mut self) -> IoResult<i32>

fn read_le_i16(&mut self) -> IoResult<i16>

fn read_le_f64(&mut self) -> IoResult<f64>

fn read_le_f32(&mut self) -> IoResult<f32>

fn read_u8(&mut self) -> IoResult<u8>

fn read_i8(&mut self) -> IoResult<i8>

impl<'a, R: Buffer> Buffer for RefReader<'a, R>

fn fill_buf(&mut self) -> IoResult<&[u8]>

fn consume(&mut self, amt: usize)

fn read_line(&mut self) -> IoResult<String>

fn read_until(&mut self, byte: u8) -> IoResult<Vec<u8>>

fn read_char(&mut self) -> IoResult<char>