pub trait Decoder<'de> {
type Error: Error;
type Buf: Buf;
Show 21 methods
// Required methods
fn buf(&self) -> &Self::Buf;
fn buf_mut(&mut self) -> &mut Self::Buf;
fn decode_sized<V: Visitor<'de>>(
&mut self,
size: usize,
visitor: V,
) -> Result<V::Value, Self::Error>
where Self: Sized;
// Provided methods
fn ensure_size(&self, expected: usize) -> Result<(), Self::Error> { ... }
fn decode_any<T>(&mut self) -> Result<T, Self::Error>
where T: Decode<'de>,
Self: Sized { ... }
fn decode_bool(&mut self) -> bool { ... }
fn decode_i8(&mut self) -> i8 { ... }
fn decode_u8(&mut self) -> u8 { ... }
fn decode_i16(&mut self) -> i16 { ... }
fn decode_u16(&mut self) -> u16 { ... }
fn decode_i32(&mut self) -> i32 { ... }
fn decode_u32(&mut self) -> u32 { ... }
fn decode_i64(&mut self) -> i64 { ... }
fn decode_u64(&mut self) -> u64 { ... }
fn decode_f32(&mut self) -> f32 { ... }
fn decode_f64(&mut self) -> f64 { ... }
fn decode_i128(&mut self) -> i128 { ... }
fn decode_u128(&mut self) -> u128 { ... }
fn remaining(&mut self) -> usize { ... }
fn has_remaining(&mut self) -> bool { ... }
fn decode_with<V: Visitor<'de>>(
&mut self,
visitor: V,
) -> Result<V::Value, Self::Error>
where Self: Sized { ... }
}Required Associated Types§
Required Methods§
Provided Methods§
Sourcefn decode_any<T>(&mut self) -> Result<T, Self::Error>
fn decode_any<T>(&mut self) -> Result<T, Self::Error>
decode any type T that derive Decode
Sourcefn decode_bool(&mut self) -> bool
fn decode_bool(&mut self) -> bool
get bool unchecked
Sourcefn decode_i16(&mut self) -> i16
fn decode_i16(&mut self) -> i16
get i16 unchecked
Sourcefn decode_u16(&mut self) -> u16
fn decode_u16(&mut self) -> u16
get u16 unchecked
Sourcefn decode_i32(&mut self) -> i32
fn decode_i32(&mut self) -> i32
get i32 unchecked
Sourcefn decode_u32(&mut self) -> u32
fn decode_u32(&mut self) -> u32
get u32 unchecked
Sourcefn decode_i64(&mut self) -> i64
fn decode_i64(&mut self) -> i64
get i64 unchecked
Sourcefn decode_u64(&mut self) -> u64
fn decode_u64(&mut self) -> u64
get u64 unchecked
Sourcefn decode_f32(&mut self) -> f32
fn decode_f32(&mut self) -> f32
get f32 unchecked
Sourcefn decode_f64(&mut self) -> f64
fn decode_f64(&mut self) -> f64
get f64 unchecked
Sourcefn decode_i128(&mut self) -> i128
fn decode_i128(&mut self) -> i128
get i128 unchecked
Sourcefn decode_u128(&mut self) -> u128
fn decode_u128(&mut self) -> u128
get u128 unchecked