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 { ... }
}
Read into to provided buffer
Eventual Errors specific to the implementation
Reads to the end of this Reader,
Eventual Errors specific to the implementation
Reads to the end of the provided buffer
Eventual Errors specific to the implementation
Reads exactly enough bytes to fill the buffer
Eventual Errors specific to the implementation
Get this reader by mut ref
Eventual Errors specific to the implementation