Visitor

Trait Visitor 

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

Provided Methods§

Source

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

Source

fn visit_seq<S: SeqAccess>(self, _seq: S) -> Result<Self::Value, AnyError>

Source

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

Source

fn visit_i8(self, _v: i8) -> Result<Self::Value, AnyError>

Source

fn visit_i16(self, _v: i16) -> Result<Self::Value, AnyError>

Source

fn visit_i32(self, _v: i32) -> Result<Self::Value, AnyError>

Source

fn visit_i64(self, _v: i64) -> Result<Self::Value, AnyError>

Source

fn visit_i128(self, _v: i128) -> Result<Self::Value, AnyError>

Source

fn visit_u8(self, _v: u8) -> Result<Self::Value, AnyError>

Source

fn visit_u16(self, _v: u16) -> Result<Self::Value, AnyError>

Source

fn visit_u32(self, _v: u32) -> Result<Self::Value, AnyError>

Source

fn visit_u64(self, _v: u64) -> Result<Self::Value, AnyError>

Source

fn visit_u128(self, _v: u128) -> Result<Self::Value, AnyError>

Source

fn visit_f32(self, _v: f32) -> Result<Self::Value, AnyError>

Source

fn visit_f64(self, _v: f64) -> Result<Self::Value, AnyError>

Source

fn visit_usize(self, _v: usize) -> Result<Self::Value, AnyError>

Source

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.

Implementors§