Struct tc_scalar::ScalarVisitor
source · 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 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
.§impl<T> Pointable for T
impl<T> Pointable for 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
.