pub trait Visitor<'de>: Sized {
type Value;
// Provided methods
fn visit_str(self, _v: &str) -> Result<Self::Value> { ... }
fn visit_bool(self, _v: bool) -> Result<Self::Value> { ... }
fn visit_map<M>(self, _map: M) -> Result<Self::Value>
where M: MapAccess<'de> { ... }
fn visit_vec<V>(self, _vec: V) -> Result<Self::Value>
where V: VecAccess<'de> { ... }
fn visit_enum<De>(
self,
_name: &str,
_deserializer: De,
) -> Result<Self::Value>
where De: Deserializer<'de> { ... }
fn visit_key<De>(self, _deserializer: &De) -> Result<&'de str>
where De: Deserializer<'de> { ... }
fn with_extension<T>(self, master: Option<T>, slave: Option<T>) -> Option<T>
where T: Element { ... }
}
Required Associated Types§
Provided Methods§
fn visit_str(self, _v: &str) -> Result<Self::Value>
fn visit_bool(self, _v: bool) -> Result<Self::Value>
fn visit_map<M>(self, _map: M) -> Result<Self::Value>where
M: MapAccess<'de>,
fn visit_vec<V>(self, _vec: V) -> Result<Self::Value>where
V: VecAccess<'de>,
fn visit_enum<De>(self, _name: &str, _deserializer: De) -> Result<Self::Value>where
De: Deserializer<'de>,
fn visit_key<De>(self, _deserializer: &De) -> Result<&'de str>where
De: Deserializer<'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.