pub trait Visitor: Sized {
type Value;
Show 18 methods
// Required method
fn expected_a(self) -> String;
// Provided methods
fn visit_map<M: MapAccess>(self, _map: M) -> Result<Self::Value, AnyError> { ... }
fn visit_seq<S: SeqAccess>(self, _seq: S) -> Result<Self::Value, AnyError> { ... }
fn visit_str(self, _v: &str) -> Result<Self::Value, AnyError> { ... }
fn visit_i8(self, _v: i8) -> Result<Self::Value, AnyError> { ... }
fn visit_i16(self, _v: i16) -> Result<Self::Value, AnyError> { ... }
fn visit_i32(self, _v: i32) -> Result<Self::Value, AnyError> { ... }
fn visit_i64(self, _v: i64) -> Result<Self::Value, AnyError> { ... }
fn visit_i128(self, _v: i128) -> Result<Self::Value, AnyError> { ... }
fn visit_u8(self, _v: u8) -> Result<Self::Value, AnyError> { ... }
fn visit_u16(self, _v: u16) -> Result<Self::Value, AnyError> { ... }
fn visit_u32(self, _v: u32) -> Result<Self::Value, AnyError> { ... }
fn visit_u64(self, _v: u64) -> Result<Self::Value, AnyError> { ... }
fn visit_u128(self, _v: u128) -> Result<Self::Value, AnyError> { ... }
fn visit_f32(self, _v: f32) -> Result<Self::Value, AnyError> { ... }
fn visit_f64(self, _v: f64) -> Result<Self::Value, AnyError> { ... }
fn visit_usize(self, _v: usize) -> Result<Self::Value, AnyError> { ... }
fn visit_isize(self, _v: isize) -> Result<Self::Value, AnyError> { ... }
}Expand description
Maps a parsed value to a Rust type
Required Associated Types§
Required Methods§
fn expected_a(self) -> String
Provided Methods§
fn visit_map<M: MapAccess>(self, _map: M) -> Result<Self::Value, AnyError>
fn visit_seq<S: SeqAccess>(self, _seq: S) -> Result<Self::Value, AnyError>
fn visit_str(self, _v: &str) -> Result<Self::Value, AnyError>
fn visit_i8(self, _v: i8) -> Result<Self::Value, AnyError>
fn visit_i16(self, _v: i16) -> Result<Self::Value, AnyError>
fn visit_i32(self, _v: i32) -> Result<Self::Value, AnyError>
fn visit_i64(self, _v: i64) -> Result<Self::Value, AnyError>
fn visit_i128(self, _v: i128) -> Result<Self::Value, AnyError>
fn visit_u8(self, _v: u8) -> Result<Self::Value, AnyError>
fn visit_u16(self, _v: u16) -> Result<Self::Value, AnyError>
fn visit_u32(self, _v: u32) -> Result<Self::Value, AnyError>
fn visit_u64(self, _v: u64) -> Result<Self::Value, AnyError>
fn visit_u128(self, _v: u128) -> Result<Self::Value, AnyError>
fn visit_f32(self, _v: f32) -> Result<Self::Value, AnyError>
fn visit_f64(self, _v: f64) -> Result<Self::Value, AnyError>
fn visit_usize(self, _v: usize) -> Result<Self::Value, AnyError>
fn visit_isize(self, _v: isize) -> Result<Self::Value, AnyError>
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.