pub trait Read: Sized {
Show 13 methods
// Required method
fn read_exact(&mut self, len: usize) -> Result<&[u8], Error>;
// Provided methods
fn read_u8(&mut self) -> Result<u8, Error> { ... }
fn read_buf(&mut self) -> Result<&[u8], Error> { ... }
fn read_u16(&mut self) -> Result<u16, Error> { ... }
fn read_u32(&mut self) -> Result<u32, Error> { ... }
fn read_u32_be(&mut self) -> Result<u32, Error> { ... }
fn read_var<T>(&mut self) -> Result<T, Error>
where T: VarInt { ... }
fn read_var_signed<T>(&mut self) -> Result<Signed<T>, Error>
where T: SignedVarInt { ... }
fn read_string(&mut self) -> Result<&str, Error> { ... }
fn read_f32(&mut self) -> Result<f32, Error> { ... }
fn read_f64(&mut self) -> Result<f64, Error> { ... }
fn read_i64(&mut self) -> Result<i64, Error> { ... }
fn read_u64(&mut self) -> Result<u64, Error> { ... }
}Required Methods§
Provided Methods§
Sourcefn read_u32_be(&mut self) -> Result<u32, Error>
fn read_u32_be(&mut self) -> Result<u32, Error>
Read 4 bytes as unsigned integer in big endian order. (most significant byte first)
Sourcefn read_var<T>(&mut self) -> Result<T, Error>where
T: VarInt,
fn read_var<T>(&mut self) -> Result<T, Error>where
T: VarInt,
Read unsigned integer with variable length.
- numbers < 2^7 are stored in one byte
- numbers < 2^14 are stored in two bytes
Sourcefn read_var_signed<T>(&mut self) -> Result<Signed<T>, Error>where
T: SignedVarInt,
fn read_var_signed<T>(&mut self) -> Result<Signed<T>, Error>where
T: SignedVarInt,
Read unsigned integer with variable length.
- numbers < 2^7 are stored in one byte
- numbers < 2^14 are stored in two bytes
Sourcefn read_string(&mut self) -> Result<&str, Error>
fn read_string(&mut self) -> Result<&str, Error>
Read string of variable length.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".