pub struct ScalarVisitor { /* private fields */ }
Expand description
A de::Visitor
used to deserialize a Scalar
.
Implementations§
Source§impl ScalarVisitor
impl ScalarVisitor
pub async fn visit_map_value<A: MapAccess>( class: ScalarType, access: &mut A, ) -> Result<Scalar, A::Error>
pub fn visit_subject<E: Error>( subject: Subject, params: Scalar, ) -> Result<Scalar, E>
Trait Implementations§
Source§impl Default for ScalarVisitor
impl Default for ScalarVisitor
Source§fn default() -> ScalarVisitor
fn default() -> ScalarVisitor
Returns the “default value” for a type. Read more
Source§impl Visitor for ScalarVisitor
impl Visitor for ScalarVisitor
Source§fn visit_array_u8<'async_trait, A>(
self,
array: A,
) -> Pin<Box<dyn Future<Output = Result<Self::Value, A::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::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_bool<E: Error>(self, value: bool) -> Result<Self::Value, E>
fn visit_bool<E: Error>(self, value: bool) -> Result<Self::Value, E>
The input contains a boolean. Read more
Source§fn visit_i8<E: Error>(self, value: i8) -> Result<Self::Value, E>
fn visit_i8<E: Error>(self, value: i8) -> Result<Self::Value, E>
The input contains an
i8
. Read moreSource§fn visit_i16<E: Error>(self, value: i16) -> Result<Self::Value, E>
fn visit_i16<E: Error>(self, value: i16) -> Result<Self::Value, E>
The input contains an
i16
. Read moreSource§fn visit_i32<E: Error>(self, value: i32) -> Result<Self::Value, E>
fn visit_i32<E: Error>(self, value: i32) -> Result<Self::Value, E>
The input contains an
i32
. Read moreSource§fn visit_i64<E: Error>(self, value: i64) -> Result<Self::Value, E>
fn visit_i64<E: Error>(self, value: i64) -> Result<Self::Value, E>
The input contains an
i64
. Read moreSource§fn visit_u8<E: Error>(self, value: u8) -> Result<Self::Value, E>
fn visit_u8<E: Error>(self, value: u8) -> Result<Self::Value, E>
The input contains a
u8
. Read moreSource§fn visit_u16<E: Error>(self, value: u16) -> Result<Self::Value, E>
fn visit_u16<E: Error>(self, value: u16) -> Result<Self::Value, E>
The input contains a
u16
. Read moreSource§fn visit_u32<E: Error>(self, value: u32) -> Result<Self::Value, E>
fn visit_u32<E: Error>(self, value: u32) -> Result<Self::Value, E>
The input contains a
u32
. Read moreSource§fn visit_u64<E: Error>(self, value: u64) -> Result<Self::Value, E>
fn visit_u64<E: Error>(self, value: u64) -> Result<Self::Value, E>
The input contains a
u64
. Read moreSource§fn visit_f32<E: Error>(self, value: f32) -> Result<Self::Value, E>
fn visit_f32<E: Error>(self, value: f32) -> Result<Self::Value, E>
The input contains an
f32
. Read moreSource§fn visit_f64<E: Error>(self, value: f64) -> Result<Self::Value, E>
fn visit_f64<E: Error>(self, value: f64) -> Result<Self::Value, E>
The input contains an
f64
. Read moreSource§fn visit_unit<E: Error>(self) -> Result<Self::Value, E>
fn visit_unit<E: Error>(self) -> Result<Self::Value, E>
The input contains a unit
()
. Read moreSource§fn visit_none<E: Error>(self) -> Result<Self::Value, E>
fn visit_none<E: Error>(self) -> Result<Self::Value, E>
The input contains an optional that is absent.
The default implementation fails with a type error.
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_seq<'async_trait, A>(
self,
access: 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,
access: 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.
Source§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_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_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.
Auto Trait Implementations§
impl Freeze for ScalarVisitor
impl RefUnwindSafe for ScalarVisitor
impl Send for ScalarVisitor
impl Sync for ScalarVisitor
impl Unpin for ScalarVisitor
impl UnwindSafe for ScalarVisitor
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
.