Visitor

Trait Visitor 

Source
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§

Source

fn visit_str(self, _v: &str) -> Result<Self::Value>

Source

fn visit_bool(self, _v: bool) -> Result<Self::Value>

Source

fn visit_map<M>(self, _map: M) -> Result<Self::Value>
where M: MapAccess<'de>,

Source

fn visit_vec<V>(self, _vec: V) -> Result<Self::Value>
where V: VecAccess<'de>,

Source

fn visit_enum<De>(self, _name: &str, _deserializer: De) -> Result<Self::Value>
where De: Deserializer<'de>,

Source

fn visit_key<De>(self, _deserializer: &De) -> Result<&'de str>
where De: Deserializer<'de>,

Source

fn with_extension<T>(self, master: Option<T>, slave: Option<T>) -> Option<T>
where T: Element,

将一个没有扩展信息的值与一个有扩展信息的值进行合并

§参数
  • master: 没有扩展信息的数据
  • slave: 有扩展信息的值
§返回值

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.

Implementors§

Source§

impl<'de, T> Visitor<'de> for VecVisitor<T>
where T: Deserialize<'de>,

Source§

type Value = Vec<T>