Skip to main content

Read

Trait Read 

Source
pub trait Read {
    // Required method
    fn read(&mut self, buf: &mut [u8]) -> Result<usize>;

    // Provided methods
    fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize> { ... }
    fn read_to_string(&mut self, buf: &mut String) -> Result<usize> { ... }
    fn read_exact(&mut self, buf: &mut [u8]) -> Result<()> { ... }
    fn by_ref(&mut self) -> &mut Self
       where Self: Sized { ... }
}

Required Methods§

Source

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

Read into to provided buffer

§Errors

Eventual Errors specific to the implementation

Provided Methods§

Source

fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize>

Reads to the end of this Reader,

§Errors

Eventual Errors specific to the implementation

Source

fn read_to_string(&mut self, buf: &mut String) -> Result<usize>

Reads to the end of the provided buffer

§Errors

Eventual Errors specific to the implementation

Source

fn read_exact(&mut self, buf: &mut [u8]) -> Result<()>

Reads exactly enough bytes to fill the buffer

§Errors

Eventual Errors specific to the implementation

Source

fn by_ref(&mut self) -> &mut Self
where Self: Sized,

Get this reader by mut ref

§Errors

Eventual Errors specific to the implementation

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§