serde::visitor

Trait Visitor

source
pub trait Visitor: Sized {
    type Value;

Show 23 methods // Required method fn expected(&self) -> &'static str; // Provided methods fn visit_unit(self) -> Result<Self::Value, Error> { ... } fn visit_bool(self, value: bool) -> Result<Self::Value, Error> { ... } fn visit_u8(self, value: u8) -> Result<Self::Value, Error> { ... } fn visit_u16(self, value: u16) -> Result<Self::Value, Error> { ... } fn visit_u32(self, value: u32) -> Result<Self::Value, Error> { ... } fn visit_u64(self, value: u64) -> Result<Self::Value, Error> { ... } fn visit_u128(self, value: u128) -> Result<Self::Value, Error> { ... } fn visit_i8(self, value: i8) -> Result<Self::Value, Error> { ... } fn visit_i16(self, value: i16) -> Result<Self::Value, Error> { ... } fn visit_i32(self, value: i32) -> Result<Self::Value, Error> { ... } fn visit_i64(self, value: i64) -> Result<Self::Value, Error> { ... } fn visit_i128(self, value: i128) -> Result<Self::Value, Error> { ... } fn visit_f32(self, value: f32) -> Result<Self::Value, Error> { ... } fn visit_f64(self, value: f64) -> Result<Self::Value, Error> { ... } fn visit_char(self, value: char) -> Result<Self::Value, Error> { ... } fn visit_string(self, value: String) -> Result<Self::Value, Error> { ... } fn visit_none(self) -> Result<Self::Value, Error> { ... } fn visit_some<D: Deserializer>( self, deserializer: D, ) -> Result<Self::Value, Error> { ... } fn visit_seq<Seq: SeqAccess>(self, seq: Seq) -> Result<Self::Value, Error> { ... } fn visit_bytes_buf(self, bytes: Vec<u8>) -> Result<Self::Value, Error> { ... } fn visit_map<Map: MapAccess>(self, map: Map) -> Result<Self::Value, Error> { ... } fn visit_bytes_seq<B: BytesAccess>( self, bytes: B, ) -> Result<Self::Value, Error> { ... }
}

Required Associated Types§

Required Methods§

source

fn expected(&self) -> &'static str

Provided Methods§

source

fn visit_unit(self) -> Result<Self::Value, Error>

source

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

source

fn visit_u8(self, value: u8) -> Result<Self::Value, Error>

source

fn visit_u16(self, value: u16) -> Result<Self::Value, Error>

source

fn visit_u32(self, value: u32) -> Result<Self::Value, Error>

source

fn visit_u64(self, value: u64) -> Result<Self::Value, Error>

source

fn visit_u128(self, value: u128) -> Result<Self::Value, Error>

source

fn visit_i8(self, value: i8) -> Result<Self::Value, Error>

source

fn visit_i16(self, value: i16) -> Result<Self::Value, Error>

source

fn visit_i32(self, value: i32) -> Result<Self::Value, Error>

source

fn visit_i64(self, value: i64) -> Result<Self::Value, Error>

source

fn visit_i128(self, value: i128) -> Result<Self::Value, Error>

source

fn visit_f32(self, value: f32) -> Result<Self::Value, Error>

source

fn visit_f64(self, value: f64) -> Result<Self::Value, Error>

source

fn visit_char(self, value: char) -> Result<Self::Value, Error>

source

fn visit_string(self, value: String) -> Result<Self::Value, Error>

source

fn visit_none(self) -> Result<Self::Value, Error>

source

fn visit_some<D: Deserializer>( self, deserializer: D, ) -> Result<Self::Value, Error>

source

fn visit_seq<Seq: SeqAccess>(self, seq: Seq) -> Result<Self::Value, Error>

source

fn visit_bytes_buf(self, bytes: Vec<u8>) -> Result<Self::Value, Error>

source

fn visit_map<Map: MapAccess>(self, map: Map) -> Result<Self::Value, Error>

source

fn visit_bytes_seq<B: BytesAccess>(self, bytes: B) -> Result<Self::Value, Error>

Object Safety§

This trait is not object safe.

Implementors§