pub trait Read {
    // Required method
    fn read_slice(&mut self, n: u32) -> Result<&[u8], MarshalError>;

    // Provided methods
    fn read_array<const N: usize>(&mut self) -> Result<&[u8; N], MarshalError> { ... }
    fn read_str(&mut self, len: u32) -> Result<&str, MarshalError> { ... }
    fn read_u8(&mut self) -> Result<u8, MarshalError> { ... }
    fn read_u16(&mut self) -> Result<u16, MarshalError> { ... }
    fn read_u32(&mut self) -> Result<u32, MarshalError> { ... }
    fn read_u64(&mut self) -> Result<u64, MarshalError> { ... }
}

Required Methods§

source

fn read_slice(&mut self, n: u32) -> Result<&[u8], MarshalError>

Provided Methods§

source

fn read_array<const N: usize>(&mut self) -> Result<&[u8; N], MarshalError>

source

fn read_str(&mut self, len: u32) -> Result<&str, MarshalError>

source

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

source

fn read_u16(&mut self) -> Result<u16, MarshalError>

source

fn read_u32(&mut self) -> Result<u32, MarshalError>

source

fn read_u64(&mut self) -> Result<u64, MarshalError>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Read for &[u8]

source§

fn read_slice(&mut self, n: u32) -> Result<&[u8], MarshalError>

Implementors§

source§

impl<B: AsRef<[u8]>> Read for Cursor<B>