Trait Read

Source
pub trait Read {
    type Error: ReadError;

    // Required method
    fn read_slice(&mut self, buf: &mut [u8]) -> Result<usize, Self::Error>;
}
Expand description

This trait allows reading bytes from a source.

Types implementing this trait are called “readers”.

Required Associated Types§

Source

type Error: ReadError

Error type for IO operations involving the reader.

Required Methods§

Source

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

Read some bytes into the slice buf.

This function is the lower level building block of the other read_* methods. It reads bytes into buf and reports back to the caller how many bytes it read.

Implementations on Foreign Types§

Source§

impl<T> Read for &mut T
where T: Read + ?Sized,

Source§

type Error = <T as Read>::Error

Source§

fn read_slice( &mut self, buf: &mut [u8], ) -> Result<usize, <&mut T as Read>::Error>

Source§

impl<T> Read for Box<T>
where T: Read + ?Sized,

Source§

type Error = <T as Read>::Error

Source§

fn read_slice( &mut self, buf: &mut [u8], ) -> Result<usize, <Box<T> as Read>::Error>

Implementors§

Source§

impl<B> Read for Reader<B>
where B: Buf,

Source§

impl<T> Read for Core2<T>
where T: Read,

Source§

impl<T> Read for EmbeddedIo<T>
where T: Read,

Source§

impl<T> Read for Native<T>
where T: Read,

Source§

type Error = <T as Read>::Error

Source§

impl<T> Read for Std<T>
where T: Read,