pub trait Deserializer: Sized {
Show 18 methods
// Required methods
fn deserialize_map<V: Visitor>(self, v: V) -> Result<V::Value, AnyError>;
fn deserialize_seq<V: Visitor>(self, v: V) -> Result<V::Value, AnyError>;
fn deserialize_struct<V: Visitor>(self, v: V) -> Result<V::Value, AnyError>;
fn deserialize_str<V: Visitor>(self, v: V) -> Result<V::Value, AnyError>;
fn deserialize_i8<V: Visitor>(self, v: V) -> Result<V::Value, AnyError>;
fn deserialize_i16<V: Visitor>(self, v: V) -> Result<V::Value, AnyError>;
fn deserialize_i32<V: Visitor>(self, v: V) -> Result<V::Value, AnyError>;
fn deserialize_i64<V: Visitor>(self, v: V) -> Result<V::Value, AnyError>;
fn deserialize_i128<V: Visitor>(self, v: V) -> Result<V::Value, AnyError>;
fn deserialize_u8<V: Visitor>(self, v: V) -> Result<V::Value, AnyError>;
fn deserialize_u16<V: Visitor>(self, v: V) -> Result<V::Value, AnyError>;
fn deserialize_u32<V: Visitor>(self, v: V) -> Result<V::Value, AnyError>;
fn deserialize_u64<V: Visitor>(self, v: V) -> Result<V::Value, AnyError>;
fn deserialize_u128<V: Visitor>(self, v: V) -> Result<V::Value, AnyError>;
fn deserialize_f32<V: Visitor>(self, v: V) -> Result<V::Value, AnyError>;
fn deserialize_f64<V: Visitor>(self, v: V) -> Result<V::Value, AnyError>;
fn deserialize_isize<V: Visitor>(self, v: V) -> Result<V::Value, AnyError>;
fn deserialize_usize<V: Visitor>(self, v: V) -> Result<V::Value, AnyError>;
}Expand description
Parses bytes and delegates them to a visitor
Required Methods§
fn deserialize_map<V: Visitor>(self, v: V) -> Result<V::Value, AnyError>
fn deserialize_seq<V: Visitor>(self, v: V) -> Result<V::Value, AnyError>
fn deserialize_struct<V: Visitor>(self, v: V) -> Result<V::Value, AnyError>
fn deserialize_str<V: Visitor>(self, v: V) -> Result<V::Value, AnyError>
fn deserialize_i8<V: Visitor>(self, v: V) -> Result<V::Value, AnyError>
fn deserialize_i16<V: Visitor>(self, v: V) -> Result<V::Value, AnyError>
fn deserialize_i32<V: Visitor>(self, v: V) -> Result<V::Value, AnyError>
fn deserialize_i64<V: Visitor>(self, v: V) -> Result<V::Value, AnyError>
fn deserialize_i128<V: Visitor>(self, v: V) -> Result<V::Value, AnyError>
fn deserialize_u8<V: Visitor>(self, v: V) -> Result<V::Value, AnyError>
fn deserialize_u16<V: Visitor>(self, v: V) -> Result<V::Value, AnyError>
fn deserialize_u32<V: Visitor>(self, v: V) -> Result<V::Value, AnyError>
fn deserialize_u64<V: Visitor>(self, v: V) -> Result<V::Value, AnyError>
fn deserialize_u128<V: Visitor>(self, v: V) -> Result<V::Value, AnyError>
fn deserialize_f32<V: Visitor>(self, v: V) -> Result<V::Value, AnyError>
fn deserialize_f64<V: Visitor>(self, v: V) -> Result<V::Value, AnyError>
fn deserialize_isize<V: Visitor>(self, v: V) -> Result<V::Value, AnyError>
fn deserialize_usize<V: Visitor>(self, v: V) -> Result<V::Value, AnyError>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.