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.)

Required Methods§

source

fn read_usize(&mut self) -> usize

source

fn read_u128(&mut self) -> u128

source

fn read_u64(&mut self) -> u64

source

fn read_u32(&mut self) -> u32

source

fn read_u16(&mut self) -> u16

source

fn read_u8(&mut self) -> u8

source

fn read_isize(&mut self) -> isize

source

fn read_i128(&mut self) -> i128

source

fn read_i64(&mut self) -> i64

source

fn read_i32(&mut self) -> i32

source

fn read_i16(&mut self) -> i16

source

fn read_raw_bytes(&mut self, len: usize) -> &[u8]

source

fn peek_byte(&self) -> u8

source

fn position(&self) -> usize

Provided Methods§

source

fn read_i8(&mut self) -> i8

source

fn read_bool(&mut self) -> bool

source

fn read_char(&mut self) -> char

source

fn read_str(&mut self) -> &str

Implementors§

source§

impl<'a> Decoder for MemDecoder<'a>