Skip to main content

Read

Trait Read 

Source
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_wtf8(&mut self, len: u32) -> Result<&Wtf8, 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_wtf8(&mut self, len: u32) -> Result<&Wtf8, 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>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl Read for &[u8]

Source§

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

Source§

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

Implementors§

Source§

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