Trait axfs::api::Read

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

    // Provided methods
    fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, AxError> { ... }
    fn read_to_string(&mut self, buf: &mut String) -> Result<usize, AxError> { ... }
    fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), AxError> { ... }
    fn read_full(&mut self, buf: &mut [u8]) -> Result<usize, AxError> { ... }
}
Expand description

The Read trait allows for reading bytes from a source.

Required Methods§

source

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

Pull some bytes from this source into the specified buffer, returning how many bytes were read.

Provided Methods§

source

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

Available on crate feature alloc only.

Read all bytes until EOF in this source, placing them into buf.

source

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

Available on crate feature alloc only.

Read all bytes until EOF in this source, appending them to buf.

source

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

Read the exact number of bytes required to fill buf.

source

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

Read the exact number of bytes required to fill buf.

Implementations on Foreign Types§

source§

impl Read for &[u8]

source§

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

source§

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

source§

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

Available on crate feature alloc only.

Implementors§

source§

impl Read for File

source§

impl<R> Read for BufReader<R>
where R: Read,