pub trait Deserializer<'de>: Sized {
// Required methods
fn deserialize_str<V>(self, visitor: V) -> Result<V::Value>
where V: Visitor<'de>;
fn deserialize_number<V>(self, visitor: V) -> Result<V::Value>
where V: Visitor<'de>;
fn deserialize_map<V>(self, visitor: V) -> Result<V::Value>
where V: Visitor<'de>;
fn deserialize_vec<V>(self, visitor: V) -> Result<V::Value>
where V: Visitor<'de>;
fn deserialize_enum<V>(self, visitor: V) -> Result<V::Value>
where V: Visitor<'de>;
fn deserialize_narrative<V>(self, visitor: V) -> Result<V::Value>
where V: Visitor<'de>;
fn deserialize_struct<V>(self, name: &str, visitor: V) -> Result<V::Value>
where V: Visitor<'de>;
fn deserialize_resource<V>(self, name: &str, visitor: V) -> Result<V::Value>
where V: Visitor<'de>;
fn deserialize_primitive<V>(
self,
_name: &str,
visitor: V,
) -> Result<V::Value>
where V: Visitor<'de>;
}
Required Methods§
fn deserialize_str<V>(self, visitor: V) -> Result<V::Value>where
V: Visitor<'de>,
fn deserialize_number<V>(self, visitor: V) -> Result<V::Value>where
V: Visitor<'de>,
fn deserialize_map<V>(self, visitor: V) -> Result<V::Value>where
V: Visitor<'de>,
fn deserialize_vec<V>(self, visitor: V) -> Result<V::Value>where
V: Visitor<'de>,
fn deserialize_enum<V>(self, visitor: V) -> Result<V::Value>where
V: Visitor<'de>,
fn deserialize_narrative<V>(self, visitor: V) -> Result<V::Value>where
V: Visitor<'de>,
fn deserialize_struct<V>(self, name: &str, visitor: V) -> Result<V::Value>where
V: Visitor<'de>,
fn deserialize_resource<V>(self, name: &str, visitor: V) -> Result<V::Value>where
V: Visitor<'de>,
fn deserialize_primitive<V>(self, _name: &str, visitor: V) -> Result<V::Value>where
V: Visitor<'de>,
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.