pub trait Decoder {
Show 18 methods
// Required methods
fn read_usize(&mut self) -> usize;
fn read_u128(&mut self) -> u128;
fn read_u64(&mut self) -> u64;
fn read_u32(&mut self) -> u32;
fn read_u16(&mut self) -> u16;
fn read_u8(&mut self) -> u8;
fn read_isize(&mut self) -> isize;
fn read_i128(&mut self) -> i128;
fn read_i64(&mut self) -> i64;
fn read_i32(&mut self) -> i32;
fn read_i16(&mut self) -> i16;
fn read_raw_bytes(&mut self, len: usize) -> &[u8] ⓘ;
fn peek_byte(&self) -> u8;
fn position(&self) -> usize;
// Provided methods
fn read_i8(&mut self) -> i8 { ... }
fn read_bool(&mut self) -> bool { ... }
fn read_char(&mut self) -> char { ... }
fn read_str(&mut self) -> &str { ... }
}
Expand description
This current does not support f32
nor f64
, as they’re not needed in any
serialized data structures. That could be changed, but consider whether it
really makes sense to store floating-point values at all.
(If you need it, revert https://github.com/rust-lang/rust/pull/109984.)