Struct tc_value::ValueVisitor
source · [−]pub struct ValueVisitor;
Expand description
A struct for deserializing a Value
which implements destream::de::Visitor
and serde::de::Visitor
.
Implementations
Trait Implementations
sourceimpl Default for ValueVisitor
impl Default for ValueVisitor
sourcefn default() -> ValueVisitor
fn default() -> ValueVisitor
Returns the “default value” for a type. Read more
sourceimpl Visitor for ValueVisitor
impl Visitor for ValueVisitor
sourcefn expecting() -> &'static str
fn expecting() -> &'static str
Format a message stating what data this Visitor
expects to receive. Read more
sourcefn visit_bool<E: DestreamError>(self, b: bool) -> Result<Self::Value, E>
fn visit_bool<E: DestreamError>(self, b: bool) -> Result<Self::Value, E>
The input contains a boolean. Read more
sourcefn visit_i8<E: DestreamError>(self, i: i8) -> Result<Self::Value, E>
fn visit_i8<E: DestreamError>(self, i: i8) -> Result<Self::Value, E>
The input contains an i8
. Read more
sourcefn visit_i16<E: DestreamError>(self, i: i16) -> Result<Self::Value, E>
fn visit_i16<E: DestreamError>(self, i: i16) -> Result<Self::Value, E>
The input contains an i16
. Read more
sourcefn visit_i32<E: DestreamError>(self, i: i32) -> Result<Self::Value, E>
fn visit_i32<E: DestreamError>(self, i: i32) -> Result<Self::Value, E>
The input contains an i32
. Read more
sourcefn visit_i64<E: DestreamError>(self, i: i64) -> Result<Self::Value, E>
fn visit_i64<E: DestreamError>(self, i: i64) -> Result<Self::Value, E>
The input contains an i64
. Read more
sourcefn visit_u8<E: DestreamError>(self, u: u8) -> Result<Self::Value, E>
fn visit_u8<E: DestreamError>(self, u: u8) -> Result<Self::Value, E>
The input contains a u8
. Read more
sourcefn visit_u16<E: DestreamError>(self, u: u16) -> Result<Self::Value, E>
fn visit_u16<E: DestreamError>(self, u: u16) -> Result<Self::Value, E>
The input contains a u16
. Read more
sourcefn visit_u32<E: DestreamError>(self, u: u32) -> Result<Self::Value, E>
fn visit_u32<E: DestreamError>(self, u: u32) -> Result<Self::Value, E>
The input contains a u32
. Read more
sourcefn visit_u64<E: DestreamError>(self, u: u64) -> Result<Self::Value, E>
fn visit_u64<E: DestreamError>(self, u: u64) -> Result<Self::Value, E>
The input contains a u64
. Read more
sourcefn visit_f32<E: DestreamError>(self, f: f32) -> Result<Self::Value, E>
fn visit_f32<E: DestreamError>(self, f: f32) -> Result<Self::Value, E>
The input contains an f32
. Read more
sourcefn visit_f64<E: DestreamError>(self, f: f64) -> Result<Self::Value, E>
fn visit_f64<E: DestreamError>(self, f: f64) -> Result<Self::Value, E>
The input contains an f64
. Read more
sourcefn visit_string<E: DestreamError>(self, s: String) -> Result<Self::Value, E>
fn visit_string<E: DestreamError>(self, s: String) -> Result<Self::Value, E>
The input contains a string and ownership of the string is being given
to the Visitor
. Read more
sourcefn visit_byte_buf<E: DestreamError>(
self,
buf: Vec<u8>
) -> Result<Self::Value, E>
fn visit_byte_buf<E: DestreamError>(
self,
buf: Vec<u8>
) -> Result<Self::Value, E>
The input contains a byte array and ownership of the byte array is being
given to the Visitor
. Read more
sourcefn visit_unit<E: DestreamError>(self) -> Result<Self::Value, E>
fn visit_unit<E: DestreamError>(self) -> Result<Self::Value, E>
The input contains a unit ()
. Read more
sourcefn visit_none<E: DestreamError>(self) -> Result<Self::Value, E>
fn visit_none<E: DestreamError>(self) -> Result<Self::Value, E>
The input contains an optional that is absent. The default implementation fails with a type error. Read more
sourcefn visit_map<'async_trait, A>(
self,
map: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, A::Error>> + Send + 'async_trait>> where
A: 'async_trait + MapAccess,
Self: 'async_trait,
fn visit_map<'async_trait, A>(
self,
map: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, A::Error>> + Send + 'async_trait>> where
A: 'async_trait + MapAccess,
Self: 'async_trait,
The input contains a key-value map. The default implementation fails with a type error. Read more
sourcefn visit_seq<'async_trait, A>(
self,
seq: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, A::Error>> + Send + 'async_trait>> where
A: 'async_trait + SeqAccess,
Self: 'async_trait,
fn visit_seq<'async_trait, A>(
self,
seq: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, A::Error>> + Send + 'async_trait>> where
A: 'async_trait + SeqAccess,
Self: 'async_trait,
The input contains a sequence of elements. The default implementation fails with a type error. Read more
sourcefn visit_array_bool<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<bool>>::Error>> + Send + 'async_trait, Global>> where
A: 'async_trait + ArrayAccess<bool>,
Self: 'async_trait,
fn visit_array_bool<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<bool>>::Error>> + Send + 'async_trait, Global>> where
A: 'async_trait + ArrayAccess<bool>,
Self: 'async_trait,
The input contains an array of bool
s. Read more
sourcefn visit_array_i8<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<i8>>::Error>> + Send + 'async_trait, Global>> where
A: 'async_trait + ArrayAccess<i8>,
Self: 'async_trait,
fn visit_array_i8<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<i8>>::Error>> + Send + 'async_trait, Global>> where
A: 'async_trait + ArrayAccess<i8>,
Self: 'async_trait,
The input contains an array of i8
s. Read more
sourcefn visit_array_i16<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<i16>>::Error>> + Send + 'async_trait, Global>> where
A: 'async_trait + ArrayAccess<i16>,
Self: 'async_trait,
fn visit_array_i16<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<i16>>::Error>> + Send + 'async_trait, Global>> where
A: 'async_trait + ArrayAccess<i16>,
Self: 'async_trait,
The input contains an array of i16
s. Read more
sourcefn visit_array_i32<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<i32>>::Error>> + Send + 'async_trait, Global>> where
A: 'async_trait + ArrayAccess<i32>,
Self: 'async_trait,
fn visit_array_i32<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<i32>>::Error>> + Send + 'async_trait, Global>> where
A: 'async_trait + ArrayAccess<i32>,
Self: 'async_trait,
The input contains an array of i32
s. Read more
sourcefn visit_array_i64<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<i64>>::Error>> + Send + 'async_trait, Global>> where
A: 'async_trait + ArrayAccess<i64>,
Self: 'async_trait,
fn visit_array_i64<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<i64>>::Error>> + Send + 'async_trait, Global>> where
A: 'async_trait + ArrayAccess<i64>,
Self: 'async_trait,
The input contains an array of i64
s. Read more
sourcefn visit_array_u8<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<u8>>::Error>> + Send + 'async_trait, Global>> where
A: 'async_trait + ArrayAccess<u8>,
Self: 'async_trait,
fn visit_array_u8<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<u8>>::Error>> + Send + 'async_trait, Global>> where
A: 'async_trait + ArrayAccess<u8>,
Self: 'async_trait,
The input contains an array of u8
s. Read more
sourcefn visit_array_u16<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<u16>>::Error>> + Send + 'async_trait, Global>> where
A: 'async_trait + ArrayAccess<u16>,
Self: 'async_trait,
fn visit_array_u16<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<u16>>::Error>> + Send + 'async_trait, Global>> where
A: 'async_trait + ArrayAccess<u16>,
Self: 'async_trait,
The input contains an array of u16
s. Read more
sourcefn visit_array_u32<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<u32>>::Error>> + Send + 'async_trait, Global>> where
A: 'async_trait + ArrayAccess<u32>,
Self: 'async_trait,
fn visit_array_u32<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<u32>>::Error>> + Send + 'async_trait, Global>> where
A: 'async_trait + ArrayAccess<u32>,
Self: 'async_trait,
The input contains an array of u32
s. Read more
sourcefn visit_array_u64<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<u64>>::Error>> + Send + 'async_trait, Global>> where
A: 'async_trait + ArrayAccess<u64>,
Self: 'async_trait,
fn visit_array_u64<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<u64>>::Error>> + Send + 'async_trait, Global>> where
A: 'async_trait + ArrayAccess<u64>,
Self: 'async_trait,
The input contains an array of u64
s. Read more
sourcefn visit_array_f32<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<f32>>::Error>> + Send + 'async_trait, Global>> where
A: 'async_trait + ArrayAccess<f32>,
Self: 'async_trait,
fn visit_array_f32<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<f32>>::Error>> + Send + 'async_trait, Global>> where
A: 'async_trait + ArrayAccess<f32>,
Self: 'async_trait,
The input contains an array of f32
s. Read more
sourcefn visit_array_f64<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<f64>>::Error>> + Send + 'async_trait, Global>> where
A: 'async_trait + ArrayAccess<f64>,
Self: 'async_trait,
fn visit_array_f64<'async_trait, A>(
self,
_array: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as ArrayAccess<f64>>::Error>> + Send + 'async_trait, Global>> where
A: 'async_trait + ArrayAccess<f64>,
Self: 'async_trait,
The input contains an array of f64
s. Read more
sourcefn visit_some<'life0, 'async_trait, D>(
self,
_decoder: &'life0 mut D
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <D as Decoder>::Error>> + Send + 'async_trait, Global>> where
'life0: 'async_trait,
D: 'async_trait + Decoder,
Self: 'async_trait,
fn visit_some<'life0, 'async_trait, D>(
self,
_decoder: &'life0 mut D
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <D as Decoder>::Error>> + Send + 'async_trait, Global>> where
'life0: 'async_trait,
D: 'async_trait + Decoder,
Self: 'async_trait,
The input contains an optional that is present. The default implementation fails with a type error. Read more
sourceimpl<'de> Visitor<'de> for ValueVisitor
impl<'de> Visitor<'de> for ValueVisitor
sourcefn expecting(&self, f: &mut Formatter<'_>) -> Result
fn expecting(&self, f: &mut Formatter<'_>) -> Result
Format a message stating what data this Visitor expects to receive. Read more
sourcefn visit_bool<E: SerdeError>(self, b: bool) -> Result<Self::Value, E>
fn visit_bool<E: SerdeError>(self, b: bool) -> Result<Self::Value, E>
The input contains a boolean. Read more
sourcefn visit_i8<E: SerdeError>(self, i: i8) -> Result<Self::Value, E>
fn visit_i8<E: SerdeError>(self, i: i8) -> Result<Self::Value, E>
The input contains an i8
. Read more
sourcefn visit_i16<E: SerdeError>(self, i: i16) -> Result<Self::Value, E>
fn visit_i16<E: SerdeError>(self, i: i16) -> Result<Self::Value, E>
The input contains an i16
. Read more
sourcefn visit_i32<E: SerdeError>(self, i: i32) -> Result<Self::Value, E>
fn visit_i32<E: SerdeError>(self, i: i32) -> Result<Self::Value, E>
The input contains an i32
. Read more
sourcefn visit_i64<E: SerdeError>(self, i: i64) -> Result<Self::Value, E>
fn visit_i64<E: SerdeError>(self, i: i64) -> Result<Self::Value, E>
The input contains an i64
. Read more
sourcefn visit_u8<E: SerdeError>(self, u: u8) -> Result<Self::Value, E>
fn visit_u8<E: SerdeError>(self, u: u8) -> Result<Self::Value, E>
The input contains a u8
. Read more
sourcefn visit_u16<E: SerdeError>(self, u: u16) -> Result<Self::Value, E>
fn visit_u16<E: SerdeError>(self, u: u16) -> Result<Self::Value, E>
The input contains a u16
. Read more
sourcefn visit_u32<E: SerdeError>(self, u: u32) -> Result<Self::Value, E>
fn visit_u32<E: SerdeError>(self, u: u32) -> Result<Self::Value, E>
The input contains a u32
. Read more
sourcefn visit_u64<E: SerdeError>(self, u: u64) -> Result<Self::Value, E>
fn visit_u64<E: SerdeError>(self, u: u64) -> Result<Self::Value, E>
The input contains a u64
. Read more
sourcefn visit_f32<E: SerdeError>(self, f: f32) -> Result<Self::Value, E>
fn visit_f32<E: SerdeError>(self, f: f32) -> Result<Self::Value, E>
The input contains an f32
. Read more
sourcefn visit_f64<E: SerdeError>(self, f: f64) -> Result<Self::Value, E>
fn visit_f64<E: SerdeError>(self, f: f64) -> Result<Self::Value, E>
The input contains an f64
. Read more
sourcefn visit_str<E: SerdeError>(self, s: &str) -> Result<Self::Value, E>
fn visit_str<E: SerdeError>(self, s: &str) -> Result<Self::Value, E>
The input contains a string. The lifetime of the string is ephemeral and it may be destroyed after this method returns. Read more
sourcefn visit_borrowed_str<E: SerdeError>(
self,
s: &'de str
) -> Result<Self::Value, E>
fn visit_borrowed_str<E: SerdeError>(
self,
s: &'de str
) -> Result<Self::Value, E>
The input contains a string that lives at least as long as the
Deserializer
. Read more
sourcefn visit_string<E: SerdeError>(self, s: String) -> Result<Self::Value, E>
fn visit_string<E: SerdeError>(self, s: String) -> Result<Self::Value, E>
The input contains a string and ownership of the string is being given
to the Visitor
. Read more
sourcefn visit_byte_buf<E: SerdeError>(self, buf: Vec<u8>) -> Result<Self::Value, E>
fn visit_byte_buf<E: SerdeError>(self, buf: Vec<u8>) -> Result<Self::Value, E>
The input contains a byte array and ownership of the byte array is being
given to the Visitor
. Read more
sourcefn visit_unit<E: SerdeError>(self) -> Result<Self::Value, E>
fn visit_unit<E: SerdeError>(self) -> Result<Self::Value, E>
The input contains a unit ()
. Read more
sourcefn visit_seq<A: SeqAccess<'de>>(self, seq: A) -> Result<Self::Value, A::Error>
fn visit_seq<A: SeqAccess<'de>>(self, seq: A) -> Result<Self::Value, A::Error>
The input contains a sequence of elements. Read more
sourcefn visit_map<A: MapAccess<'de>>(self, map: A) -> Result<Self::Value, A::Error>
fn visit_map<A: MapAccess<'de>>(self, map: A) -> Result<Self::Value, A::Error>
The input contains a key-value map. Read more
sourcefn visit_i128<E>(self, v: i128) -> Result<Self::Value, E> where
E: Error,
fn visit_i128<E>(self, v: i128) -> Result<Self::Value, E> where
E: Error,
The input contains a i128
. Read more
sourcefn visit_u128<E>(self, v: u128) -> Result<Self::Value, E> where
E: Error,
fn visit_u128<E>(self, v: u128) -> Result<Self::Value, E> where
E: Error,
The input contains a u128
. Read more
sourcefn visit_char<E>(self, v: char) -> Result<Self::Value, E> where
E: Error,
fn visit_char<E>(self, v: char) -> Result<Self::Value, E> where
E: Error,
The input contains a char
. Read more
sourcefn visit_bytes<E>(self, v: &[u8]) -> Result<Self::Value, E> where
E: Error,
fn visit_bytes<E>(self, v: &[u8]) -> Result<Self::Value, E> where
E: Error,
The input contains a byte array. The lifetime of the byte array is ephemeral and it may be destroyed after this method returns. Read more
sourcefn visit_borrowed_bytes<E>(self, v: &'de [u8]) -> Result<Self::Value, E> where
E: Error,
fn visit_borrowed_bytes<E>(self, v: &'de [u8]) -> Result<Self::Value, E> where
E: Error,
The input contains a byte array that lives at least as long as the
Deserializer
. Read more
sourcefn visit_none<E>(self) -> Result<Self::Value, E> where
E: Error,
fn visit_none<E>(self) -> Result<Self::Value, E> where
E: Error,
The input contains an optional that is absent. Read more
sourcefn visit_some<D>(
self,
deserializer: D
) -> Result<Self::Value, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
fn visit_some<D>(
self,
deserializer: D
) -> Result<Self::Value, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
The input contains an optional that is present. Read more
sourcefn visit_newtype_struct<D>(
self,
deserializer: D
) -> Result<Self::Value, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
fn visit_newtype_struct<D>(
self,
deserializer: D
) -> Result<Self::Value, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
The input contains a newtype struct. Read more
sourcefn visit_enum<A>(
self,
data: A
) -> Result<Self::Value, <A as EnumAccess<'de>>::Error> where
A: EnumAccess<'de>,
fn visit_enum<A>(
self,
data: A
) -> Result<Self::Value, <A as EnumAccess<'de>>::Error> where
A: EnumAccess<'de>,
The input contains an enum. Read more
Auto Trait Implementations
impl RefUnwindSafe for ValueVisitor
impl Send for ValueVisitor
impl Sync for ValueVisitor
impl Unpin for ValueVisitor
impl UnwindSafe for ValueVisitor
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<F> Match for F
impl<F> Match for F
sourcefn matches<T>(&self) -> bool where
T: TryCastFrom<Self>,
fn matches<T>(&self) -> bool where
T: TryCastFrom<Self>,
Returns true
if self
can be cast into the target type T
.
sourceimpl<F, T> TryCastFrom<F> for T where
T: CastFrom<F>,
impl<F, T> TryCastFrom<F> for T where
T: CastFrom<F>,
sourcefn can_cast_from(&F) -> bool
fn can_cast_from(&F) -> bool
Test if value
can be cast into Self
.
sourcefn opt_cast_from(f: F) -> Option<T>
fn opt_cast_from(f: F) -> Option<T>
Returns Some(Self)
if the source value can be cast into Self
, otherwise None
.
sourcefn try_cast_from<Err, OnErr>(value: T, on_err: OnErr) -> Result<Self, Err> where
OnErr: FnOnce(&T) -> Err,
fn try_cast_from<Err, OnErr>(value: T, on_err: OnErr) -> Result<Self, Err> where
OnErr: FnOnce(&T) -> Err,
Returns Ok(Self)
if the source value can be cast into Self
, otherwise calls on_err
.
sourceimpl<F, T> TryCastInto<T> for F where
T: TryCastFrom<F>,
impl<F, T> TryCastInto<T> for F where
T: TryCastFrom<F>,
sourcefn can_cast_into(&self) -> bool
fn can_cast_into(&self) -> bool
Test if self
can be cast into T
.
sourcefn opt_cast_into(self) -> Option<T>
fn opt_cast_into(self) -> Option<T>
Returns Some(T)
if self
can be cast into T
, otherwise None
.
sourcefn try_cast_into<Err, OnErr>(self, on_err: OnErr) -> Result<T, Err> where
OnErr: FnOnce(&Self) -> Err,
fn try_cast_into<Err, OnErr>(self, on_err: OnErr) -> Result<T, Err> where
OnErr: FnOnce(&Self) -> Err,
Returns Ok(T)
if self
can be cast into T
, otherwise calls on_err
.