Struct tc_value::ValueVisitor [−][src]
pub struct ValueVisitor;
A struct for deserializing a Value
which implements destream::de::Visitor
and serde::de::Visitor
.
Implementations
impl ValueVisitor
[src]
impl ValueVisitor
[src]Trait Implementations
impl Default for ValueVisitor
[src]
impl Default for ValueVisitor
[src]fn default() -> ValueVisitor
[src]
impl Visitor for ValueVisitor
[src]
impl Visitor for ValueVisitor
[src]type Value = Value
The type which this Visitor
is responsible for decoding.
fn expecting() -> &'static str
[src]
fn visit_bool<E: DestreamError>(self, b: bool) -> Result<Self::Value, E>
[src]
fn visit_i8<E: DestreamError>(self, i: i8) -> Result<Self::Value, E>
[src]
fn visit_i16<E: DestreamError>(self, i: i16) -> Result<Self::Value, E>
[src]
fn visit_i32<E: DestreamError>(self, i: i32) -> Result<Self::Value, E>
[src]
fn visit_i64<E: DestreamError>(self, i: i64) -> Result<Self::Value, E>
[src]
fn visit_u8<E: DestreamError>(self, u: u8) -> Result<Self::Value, E>
[src]
fn visit_u16<E: DestreamError>(self, u: u16) -> Result<Self::Value, E>
[src]
fn visit_u32<E: DestreamError>(self, u: u32) -> Result<Self::Value, E>
[src]
fn visit_u64<E: DestreamError>(self, u: u64) -> Result<Self::Value, E>
[src]
fn visit_f32<E: DestreamError>(self, f: f32) -> Result<Self::Value, E>
[src]
fn visit_f64<E: DestreamError>(self, f: f64) -> Result<Self::Value, E>
[src]
fn visit_string<E: DestreamError>(self, s: String) -> Result<Self::Value, E>
[src]
fn visit_byte_buf<E: DestreamError>(
self,
buf: Vec<u8>
) -> Result<Self::Value, E>
[src]
self,
buf: Vec<u8>
) -> Result<Self::Value, E>
fn visit_unit<E: DestreamError>(self) -> Result<Self::Value, E>
[src]
fn visit_none<E: DestreamError>(self) -> Result<Self::Value, E>
[src]
fn visit_map<'async_trait, A: MapAccess>(
self,
map: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, A::Error>> + Send + 'async_trait>> where
A: 'async_trait,
Self: 'async_trait,
[src]
self,
map: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, A::Error>> + Send + 'async_trait>> where
A: 'async_trait,
Self: 'async_trait,
fn visit_seq<'async_trait, A: SeqAccess>(
self,
seq: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, A::Error>> + Send + 'async_trait>> where
A: 'async_trait,
Self: 'async_trait,
[src]
self,
seq: A
) -> Pin<Box<dyn Future<Output = Result<Self::Value, A::Error>> + Send + 'async_trait>> where
A: 'async_trait,
Self: 'async_trait,
#[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,
impl<'de> Visitor<'de> for ValueVisitor
[src]
impl<'de> Visitor<'de> for ValueVisitor
[src]type Value = Value
The value produced by this visitor.
fn expecting(&self, f: &mut Formatter<'_>) -> Result
[src]
fn visit_bool<E: SerdeError>(self, b: bool) -> Result<Self::Value, E>
[src]
fn visit_i8<E: SerdeError>(self, i: i8) -> Result<Self::Value, E>
[src]
fn visit_i16<E: SerdeError>(self, i: i16) -> Result<Self::Value, E>
[src]
fn visit_i32<E: SerdeError>(self, i: i32) -> Result<Self::Value, E>
[src]
fn visit_i64<E: SerdeError>(self, i: i64) -> Result<Self::Value, E>
[src]
fn visit_u8<E: SerdeError>(self, u: u8) -> Result<Self::Value, E>
[src]
fn visit_u16<E: SerdeError>(self, u: u16) -> Result<Self::Value, E>
[src]
fn visit_u32<E: SerdeError>(self, u: u32) -> Result<Self::Value, E>
[src]
fn visit_u64<E: SerdeError>(self, u: u64) -> Result<Self::Value, E>
[src]
fn visit_f32<E: SerdeError>(self, f: f32) -> Result<Self::Value, E>
[src]
fn visit_f64<E: SerdeError>(self, f: f64) -> Result<Self::Value, E>
[src]
fn visit_str<E: SerdeError>(self, s: &str) -> Result<Self::Value, E>
[src]
fn visit_borrowed_str<E: SerdeError>(
self,
s: &'de str
) -> Result<Self::Value, E>
[src]
self,
s: &'de str
) -> Result<Self::Value, E>
fn visit_string<E: SerdeError>(self, s: String) -> Result<Self::Value, E>
[src]
fn visit_byte_buf<E: SerdeError>(self, buf: Vec<u8>) -> Result<Self::Value, E>
[src]
fn visit_unit<E: SerdeError>(self) -> Result<Self::Value, E>
[src]
fn visit_seq<A: SeqAccess<'de>>(self, seq: A) -> Result<Self::Value, A::Error>
[src]
fn visit_map<A: MapAccess<'de>>(self, map: A) -> Result<Self::Value, A::Error>
[src]
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_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_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_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_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 ValueVisitor
impl RefUnwindSafe for ValueVisitor
impl Send for ValueVisitor
impl Send for ValueVisitor
impl Sync for ValueVisitor
impl Sync for ValueVisitor
impl Unpin for ValueVisitor
impl Unpin for ValueVisitor
impl UnwindSafe for ValueVisitor
impl UnwindSafe for ValueVisitor
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,