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§
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>
Object Safety§
This trait is not object safe.