Struct tc_value::NumberVisitor [−][src]
pub struct NumberVisitor;
A struct for deserializing a Number
which implements
destream::de::Visitor
and serde::de::Visitor
.
Trait Implementations
impl Visitor for NumberVisitor
[src]
impl Visitor for NumberVisitor
[src]type Value = Number
The type which this Visitor
is responsible for decoding.
pub fn expecting() -> &'static str
[src]
pub fn visit_bool<E>(
self,
b: bool
) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
[src]
self,
b: bool
) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
pub fn visit_i8<E>(self, i: i8) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
[src]
E: Error,
pub fn visit_i16<E>(
self,
i: i16
) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
[src]
self,
i: i16
) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
pub fn visit_i32<E>(
self,
i: i32
) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
[src]
self,
i: i32
) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
pub fn visit_i64<E>(
self,
i: i64
) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
[src]
self,
i: i64
) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
pub fn visit_u8<E>(self, u: u8) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
[src]
E: Error,
pub fn visit_u16<E>(
self,
u: u16
) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
[src]
self,
u: u16
) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
pub fn visit_u32<E>(
self,
u: u32
) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
[src]
self,
u: u32
) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
pub fn visit_u64<E>(
self,
u: u64
) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
[src]
self,
u: u64
) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
pub fn visit_f32<E>(
self,
f: f32
) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
[src]
self,
f: f32
) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
pub fn visit_f64<E>(
self,
f: f64
) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
[src]
self,
f: f64
) -> Result<<NumberVisitor as Visitor>::Value, E> where
E: Error,
pub fn visit_seq<'async_trait, A>(
self,
seq: A
) -> Pin<Box<dyn Future<Output = Result<<NumberVisitor as Visitor>::Value, <A as SeqAccess>::Error>> + 'async_trait + Send, Global>> where
A: SeqAccess + 'async_trait,
NumberVisitor: 'async_trait,
[src]
self,
seq: A
) -> Pin<Box<dyn Future<Output = Result<<NumberVisitor as Visitor>::Value, <A as SeqAccess>::Error>> + 'async_trait + Send, Global>> where
A: SeqAccess + 'async_trait,
NumberVisitor: 'async_trait,
pub fn visit_string<E>(self, v: String) -> Result<Self::Value, E> where
E: Error,
[src]
E: Error,
pub fn visit_byte_buf<E>(self, _v: Vec<u8, Global>) -> Result<Self::Value, E> where
E: Error,
[src]
E: Error,
pub fn visit_unit<E>(self) -> Result<Self::Value, E> where
E: Error,
[src]
E: Error,
pub fn visit_none<E>(self) -> Result<Self::Value, E> where
E: Error,
[src]
E: Error,
#[must_use]pub fn visit_some<'life0, 'async_trait, D>(
self,
_decoder: &'life0 mut D
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <D as Decoder>::Error>> + 'async_trait + Send, Global>> where
'life0: 'async_trait,
Self: 'async_trait,
D: Decoder + 'async_trait,
[src]
#[must_use]
pub fn visit_some<'life0, 'async_trait, D>(self,
_decoder: &'life0 mut D
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <D as Decoder>::Error>> + 'async_trait + Send, Global>> where
'life0: 'async_trait,
Self: 'async_trait,
D: Decoder + 'async_trait,
#[must_use]pub fn visit_map<'async_trait, A>(
self,
_map: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as MapAccess>::Error>> + 'async_trait + Send, Global>> where
Self: 'async_trait,
A: MapAccess + 'async_trait,
[src]
#[must_use]
pub fn visit_map<'async_trait, A>(self,
_map: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, <A as MapAccess>::Error>> + 'async_trait + Send, Global>> where
Self: 'async_trait,
A: MapAccess + 'async_trait,
impl<'de> Visitor<'de> for NumberVisitor
[src]
impl<'de> Visitor<'de> for NumberVisitor
[src]type Value = Number
The value produced by this visitor.
pub fn expecting(&self, f: &mut Formatter<'_>) -> Result<(), Error>
[src]
pub fn visit_bool<E>(
self,
b: bool
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E> where
E: Error,
[src]
self,
b: bool
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E> where
E: Error,
pub fn visit_i8<E>(
self,
i: i8
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E> where
E: Error,
[src]
self,
i: i8
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E> where
E: Error,
pub fn visit_i16<E>(
self,
i: i16
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E> where
E: Error,
[src]
self,
i: i16
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E> where
E: Error,
pub fn visit_i32<E>(
self,
i: i32
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E> where
E: Error,
[src]
self,
i: i32
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E> where
E: Error,
pub fn visit_i64<E>(
self,
i: i64
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E> where
E: Error,
[src]
self,
i: i64
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E> where
E: Error,
pub fn visit_u8<E>(
self,
u: u8
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E> where
E: Error,
[src]
self,
u: u8
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E> where
E: Error,
pub fn visit_u16<E>(
self,
u: u16
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E> where
E: Error,
[src]
self,
u: u16
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E> where
E: Error,
pub fn visit_u32<E>(
self,
u: u32
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E> where
E: Error,
[src]
self,
u: u32
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E> where
E: Error,
pub fn visit_u64<E>(
self,
u: u64
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E>
[src]
self,
u: u64
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E>
pub fn visit_f32<E>(
self,
f: f32
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E>
[src]
self,
f: f32
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E>
pub fn visit_f64<E>(
self,
f: f64
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E>
[src]
self,
f: f64
) -> Result<<NumberVisitor as Visitor<'de>>::Value, E>
pub fn visit_seq<A>(
self,
seq: A
) -> Result<<NumberVisitor as Visitor<'de>>::Value, <A as SeqAccess<'de>>::Error> where
A: SeqAccess<'de>,
[src]
self,
seq: A
) -> Result<<NumberVisitor as Visitor<'de>>::Value, <A as SeqAccess<'de>>::Error> where
A: SeqAccess<'de>,
pub fn visit_i128<E>(self, v: i128) -> Result<Self::Value, E> where
E: Error,
[src]
E: Error,
pub fn visit_u128<E>(self, v: u128) -> Result<Self::Value, E> where
E: Error,
[src]
E: Error,
pub fn visit_char<E>(self, v: char) -> Result<Self::Value, E> where
E: Error,
[src]
E: Error,
pub fn visit_str<E>(self, v: &str) -> Result<Self::Value, E> where
E: Error,
[src]
E: Error,
pub fn visit_borrowed_str<E>(self, v: &'de str) -> Result<Self::Value, E> where
E: Error,
[src]
E: Error,
pub fn visit_string<E>(self, v: String) -> Result<Self::Value, E> where
E: Error,
[src]
E: Error,
pub fn visit_bytes<E>(self, v: &[u8]) -> Result<Self::Value, E> where
E: Error,
[src]
E: Error,
pub fn visit_borrowed_bytes<E>(self, v: &'de [u8]) -> Result<Self::Value, E> where
E: Error,
[src]
E: Error,
pub fn visit_byte_buf<E>(self, v: Vec<u8, Global>) -> Result<Self::Value, E> where
E: Error,
[src]
E: Error,
pub fn visit_none<E>(self) -> Result<Self::Value, E> where
E: Error,
[src]
E: Error,
pub fn visit_some<D>(
self,
deserializer: D
) -> Result<Self::Value, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
[src]
self,
deserializer: D
) -> Result<Self::Value, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
pub fn visit_unit<E>(self) -> Result<Self::Value, E> where
E: Error,
[src]
E: Error,
pub fn visit_newtype_struct<D>(
self,
deserializer: D
) -> Result<Self::Value, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
[src]
self,
deserializer: D
) -> Result<Self::Value, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
pub fn visit_map<A>(
self,
map: A
) -> Result<Self::Value, <A as MapAccess<'de>>::Error> where
A: MapAccess<'de>,
[src]
self,
map: A
) -> Result<Self::Value, <A as MapAccess<'de>>::Error> where
A: MapAccess<'de>,
pub fn visit_enum<A>(
self,
data: A
) -> Result<Self::Value, <A as EnumAccess<'de>>::Error> where
A: EnumAccess<'de>,
[src]
self,
data: A
) -> Result<Self::Value, <A as EnumAccess<'de>>::Error> where
A: EnumAccess<'de>,
Auto Trait Implementations
impl RefUnwindSafe for NumberVisitor
impl RefUnwindSafe for NumberVisitor
impl Send for NumberVisitor
impl Send for NumberVisitor
impl Sync for NumberVisitor
impl Sync for NumberVisitor
impl Unpin for NumberVisitor
impl Unpin for NumberVisitor
impl UnwindSafe for NumberVisitor
impl UnwindSafe for NumberVisitor
Blanket Implementations
impl<F, T> TryCastFrom<F> for T where
T: CastFrom<F>,
[src]
impl<F, T> TryCastFrom<F> for T where
T: CastFrom<F>,
[src]pub fn can_cast_from(&F) -> bool
[src]
pub fn opt_cast_from(f: F) -> Option<T>
[src]
pub fn try_cast_from<Err, OnErr>(value: T, on_err: OnErr) -> Result<Self, Err> where
OnErr: FnOnce(&T) -> Err,
[src]
OnErr: FnOnce(&T) -> Err,
impl<F, T> TryCastInto<T> for F where
T: TryCastFrom<F>,
[src]
impl<F, T> TryCastInto<T> for F where
T: TryCastFrom<F>,
[src]pub fn can_cast_into(&self) -> bool
[src]
pub fn opt_cast_into(self) -> Option<T>
[src]
pub fn try_cast_into<Err, OnErr>(self, on_err: OnErr) -> Result<T, Err> where
OnErr: FnOnce(&Self) -> Err,
[src]
OnErr: FnOnce(&Self) -> Err,