pub struct RefVisitor;
Expand description
A helper struct used to deserialize a TCRef
Implementations§
Trait Implementations§
Source§impl Visitor for RefVisitor
impl Visitor for RefVisitor
Source§fn visit_map<'async_trait, A>(
self,
access: 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,
access: 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.
Source§fn visit_bool<E>(self, v: bool) -> Result<Self::Value, E>where
E: Error,
fn visit_bool<E>(self, v: bool) -> Result<Self::Value, E>where
E: Error,
The input contains a boolean. Read more
Source§fn visit_i8<E>(self, v: i8) -> Result<Self::Value, E>where
E: Error,
fn visit_i8<E>(self, v: i8) -> Result<Self::Value, E>where
E: Error,
The input contains an
i8
. Read moreSource§fn visit_i16<E>(self, v: i16) -> Result<Self::Value, E>where
E: Error,
fn visit_i16<E>(self, v: i16) -> Result<Self::Value, E>where
E: Error,
The input contains an
i16
. Read moreSource§fn visit_i32<E>(self, v: i32) -> Result<Self::Value, E>where
E: Error,
fn visit_i32<E>(self, v: i32) -> Result<Self::Value, E>where
E: Error,
The input contains an
i32
. Read moreSource§fn visit_i64<E>(self, v: i64) -> Result<Self::Value, E>where
E: Error,
fn visit_i64<E>(self, v: i64) -> Result<Self::Value, E>where
E: Error,
The input contains an
i64
. Read moreSource§fn visit_u8<E>(self, v: u8) -> Result<Self::Value, E>where
E: Error,
fn visit_u8<E>(self, v: u8) -> Result<Self::Value, E>where
E: Error,
The input contains a
u8
. Read moreSource§fn visit_u16<E>(self, v: u16) -> Result<Self::Value, E>where
E: Error,
fn visit_u16<E>(self, v: u16) -> Result<Self::Value, E>where
E: Error,
The input contains a
u16
. Read moreSource§fn visit_u32<E>(self, v: u32) -> Result<Self::Value, E>where
E: Error,
fn visit_u32<E>(self, v: u32) -> Result<Self::Value, E>where
E: Error,
The input contains a
u32
. Read moreSource§fn visit_u64<E>(self, v: u64) -> Result<Self::Value, E>where
E: Error,
fn visit_u64<E>(self, v: u64) -> Result<Self::Value, E>where
E: Error,
The input contains a
u64
. Read moreSource§fn visit_f32<E>(self, v: f32) -> Result<Self::Value, E>where
E: Error,
fn visit_f32<E>(self, v: f32) -> Result<Self::Value, E>where
E: Error,
The input contains an
f32
. Read moreSource§fn visit_f64<E>(self, v: f64) -> Result<Self::Value, E>where
E: Error,
fn visit_f64<E>(self, v: f64) -> Result<Self::Value, E>where
E: Error,
The input contains an
f64
. Read moreSource§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>>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>>where
A: 'async_trait + ArrayAccess<bool>,
Self: 'async_trait,
The input contains an array of
bool
s. Read moreSource§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>>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>>where
A: 'async_trait + ArrayAccess<i8>,
Self: 'async_trait,
The input contains an array of
i8
s. Read moreSource§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>>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>>where
A: 'async_trait + ArrayAccess<i16>,
Self: 'async_trait,
The input contains an array of
i16
s. Read moreSource§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>>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>>where
A: 'async_trait + ArrayAccess<i32>,
Self: 'async_trait,
The input contains an array of
i32
s. Read moreSource§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>>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>>where
A: 'async_trait + ArrayAccess<i64>,
Self: 'async_trait,
The input contains an array of
i64
s. Read moreSource§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>>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>>where
A: 'async_trait + ArrayAccess<u8>,
Self: 'async_trait,
The input contains an array of
u8
s. Read moreSource§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>>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>>where
A: 'async_trait + ArrayAccess<u16>,
Self: 'async_trait,
The input contains an array of
u16
s. Read moreSource§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>>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>>where
A: 'async_trait + ArrayAccess<u32>,
Self: 'async_trait,
The input contains an array of
u32
s. Read moreSource§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>>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>>where
A: 'async_trait + ArrayAccess<u64>,
Self: 'async_trait,
The input contains an array of
u64
s. Read moreSource§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>>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>>where
A: 'async_trait + ArrayAccess<f32>,
Self: 'async_trait,
The input contains an array of
f32
s. Read moreSource§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>>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>>where
A: 'async_trait + ArrayAccess<f64>,
Self: 'async_trait,
The input contains an array of
f64
s. Read moreSource§fn visit_unit<E>(self) -> Result<Self::Value, E>where
E: Error,
fn visit_unit<E>(self) -> Result<Self::Value, E>where
E: Error,
The input contains a unit
()
. Read moreSource§fn 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.
The default implementation fails with a type error.
Source§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>>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>>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.
Source§fn visit_seq<'async_trait, A>(
self,
seq: A,
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as SeqAccess>::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 as SeqAccess>::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.
Auto Trait Implementations§
impl Freeze for RefVisitor
impl RefUnwindSafe for RefVisitor
impl Send for RefVisitor
impl Sync for RefVisitor
impl Unpin for RefVisitor
impl UnwindSafe for RefVisitor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<F> Match for F
impl<F> Match for F
Source§fn matches<T>(&self) -> boolwhere
T: TryCastFrom<Self>,
fn matches<T>(&self) -> boolwhere
T: TryCastFrom<Self>,
Returns
true
if self
can be cast into the target type T
.Source§impl<F, T> TryCastFrom<F> for Twhere
T: CastFrom<F>,
impl<F, T> TryCastFrom<F> for Twhere
T: CastFrom<F>,
Source§fn can_cast_from(_: &F) -> bool
fn can_cast_from(_: &F) -> bool
Test if
value
can be cast into Self
.Source§fn 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
.Source§impl<F, T> TryCastInto<T> for Fwhere
T: TryCastFrom<F>,
impl<F, T> TryCastInto<T> for Fwhere
T: TryCastFrom<F>,
Source§fn can_cast_into(&self) -> bool
fn can_cast_into(&self) -> bool
Test if
self
can be cast into T
.Source§fn 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
.Source§fn 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
.