Skip to main content

ReadBytesExt

Trait ReadBytesExt 

Source
pub trait ReadBytesExt {
Show 14 methods // Required method fn read_bytes(&mut self, buf: &mut [u8]) -> Result<(), Error>; // Provided methods fn read_u8(&mut self) -> Result<u8, Error> { ... } fn read_i8(&mut self) -> Result<i8, Error> { ... } fn read_u16_be(&mut self) -> Result<u16, Error> { ... } fn read_i16_be(&mut self) -> Result<i16, Error> { ... } fn read_u24_be(&mut self) -> Result<u32, Error> { ... } fn read_u32_be(&mut self) -> Result<u32, Error> { ... } fn read_i32_be(&mut self) -> Result<i32, Error> { ... } fn read_u64_be(&mut self) -> Result<u64, Error> { ... } fn read_i64_be(&mut self) -> Result<i64, Error> { ... } fn read_u128_be(&mut self) -> Result<u128, Error> { ... } fn read_i128_be(&mut self) -> Result<i128, Error> { ... } fn read_f32_be(&mut self) -> Result<f32, Error> { ... } fn read_f64_be(&mut self) -> Result<f64, Error> { ... }
}
Expand description

Extension trait for reading big-endian values from a byte stream.

The only required method is read_bytes. Backed by embedded_io::Read via a blanket impl.

Required Methods§

Source

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

Read exactly buf.len() bytes from the stream.

§Errors

Returns Error::Io if the underlying reader fails.

Provided Methods§

Source

fn read_u8(&mut self) -> Result<u8, Error>

Read a single u8.

§Errors

Returns Error::Io if the underlying reader fails.

Source

fn read_i8(&mut self) -> Result<i8, Error>

Read an i8.

§Errors

Returns Error::Io if the underlying reader fails.

Source

fn read_u16_be(&mut self) -> Result<u16, Error>

Read a u16 in big-endian byte order.

§Errors

Returns Error::Io if the underlying reader fails.

Source

fn read_i16_be(&mut self) -> Result<i16, Error>

Read an i16 in big-endian byte order.

§Errors

Returns Error::Io if the underlying reader fails.

Source

fn read_u24_be(&mut self) -> Result<u32, Error>

Read the next 3 bytes as the lower 3 bytes of a u32 in big-endian byte order.

§Errors

Returns Error::Io if the underlying reader fails.

Source

fn read_u32_be(&mut self) -> Result<u32, Error>

Read a u32 in big-endian byte order.

§Errors

Returns Error::Io if the underlying reader fails.

Source

fn read_i32_be(&mut self) -> Result<i32, Error>

Read an i32 in big-endian byte order.

§Errors

Returns Error::Io if the underlying reader fails.

Source

fn read_u64_be(&mut self) -> Result<u64, Error>

Read a u64 in big-endian byte order.

§Errors

Returns Error::Io if the underlying reader fails.

Source

fn read_i64_be(&mut self) -> Result<i64, Error>

Read an i64 in big-endian byte order.

§Errors

Returns Error::Io if the underlying reader fails.

Source

fn read_u128_be(&mut self) -> Result<u128, Error>

Read a u128 in big-endian byte order.

§Errors

Returns Error::Io if the underlying reader fails.

Source

fn read_i128_be(&mut self) -> Result<i128, Error>

Read an i128 in big-endian byte order.

§Errors

Returns Error::Io if the underlying reader fails.

Source

fn read_f32_be(&mut self) -> Result<f32, Error>

Read an f32 in big-endian byte order.

§Errors

Returns Error::Io if the underlying reader fails.

Source

fn read_f64_be(&mut self) -> Result<f64, Error>

Read an f64 in big-endian byte order.

§Errors

Returns Error::Io if the underlying reader fails.

Implementors§

Source§

impl<T: Read> ReadBytesExt for T