Struct spacetimedb_lib::de::serde::SerdeDeserializer
source · pub struct SerdeDeserializer<D> { /* private fields */ }Expand description
Converts any serde::Deserializer to a SATS Deserializer
so that Serde’s data formats can be reused.
Implementations§
source§impl<D> SerdeDeserializer<D>
impl<D> SerdeDeserializer<D>
sourcepub fn new(de: D) -> SerdeDeserializer<D>
pub fn new(de: D) -> SerdeDeserializer<D>
Wraps a Serde deserializer.
Trait Implementations§
source§impl<'de, D> Deserializer<'de> for SerdeDeserializer<D>where
D: Deserializer<'de>,
impl<'de, D> Deserializer<'de> for SerdeDeserializer<D>where
D: Deserializer<'de>,
§type Error = SerdeError<<D as Deserializer<'de>>::Error>
type Error = SerdeError<<D as Deserializer<'de>>::Error>
The error type that can be returned if some error occurs during deserialization.
source§fn deserialize_product<V>(
self,
visitor: V
) -> Result<<V as ProductVisitor<'de>>::Output, <SerdeDeserializer<D> as Deserializer<'de>>::Error>where
V: ProductVisitor<'de>,
fn deserialize_product<V>(
self,
visitor: V
) -> Result<<V as ProductVisitor<'de>>::Output, <SerdeDeserializer<D> as Deserializer<'de>>::Error>where
V: ProductVisitor<'de>,
Deserializes a product value from the input.
source§fn deserialize_sum<V>(
self,
visitor: V
) -> Result<<V as SumVisitor<'de>>::Output, <SerdeDeserializer<D> as Deserializer<'de>>::Error>where
V: SumVisitor<'de>,
fn deserialize_sum<V>(
self,
visitor: V
) -> Result<<V as SumVisitor<'de>>::Output, <SerdeDeserializer<D> as Deserializer<'de>>::Error>where
V: SumVisitor<'de>,
Deserializes a sum value from the input. Read more
source§fn deserialize_bool(
self
) -> Result<bool, <SerdeDeserializer<D> as Deserializer<'de>>::Error>
fn deserialize_bool( self ) -> Result<bool, <SerdeDeserializer<D> as Deserializer<'de>>::Error>
Deserializes a
bool value from the input.source§fn deserialize_u8(
self
) -> Result<u8, <SerdeDeserializer<D> as Deserializer<'de>>::Error>
fn deserialize_u8( self ) -> Result<u8, <SerdeDeserializer<D> as Deserializer<'de>>::Error>
Deserializes a
u8 value from the input.source§fn deserialize_u16(
self
) -> Result<u16, <SerdeDeserializer<D> as Deserializer<'de>>::Error>
fn deserialize_u16( self ) -> Result<u16, <SerdeDeserializer<D> as Deserializer<'de>>::Error>
Deserializes a
u16 value from the input.source§fn deserialize_u32(
self
) -> Result<u32, <SerdeDeserializer<D> as Deserializer<'de>>::Error>
fn deserialize_u32( self ) -> Result<u32, <SerdeDeserializer<D> as Deserializer<'de>>::Error>
Deserializes a
u32 value from the input.source§fn deserialize_u64(
self
) -> Result<u64, <SerdeDeserializer<D> as Deserializer<'de>>::Error>
fn deserialize_u64( self ) -> Result<u64, <SerdeDeserializer<D> as Deserializer<'de>>::Error>
Deserializes a
u64 value from the input.source§fn deserialize_u128(
self
) -> Result<u128, <SerdeDeserializer<D> as Deserializer<'de>>::Error>
fn deserialize_u128( self ) -> Result<u128, <SerdeDeserializer<D> as Deserializer<'de>>::Error>
Deserializes a
u128 value from the input.source§fn deserialize_i8(
self
) -> Result<i8, <SerdeDeserializer<D> as Deserializer<'de>>::Error>
fn deserialize_i8( self ) -> Result<i8, <SerdeDeserializer<D> as Deserializer<'de>>::Error>
Deserializes an `i8 value from the input.
source§fn deserialize_i16(
self
) -> Result<i16, <SerdeDeserializer<D> as Deserializer<'de>>::Error>
fn deserialize_i16( self ) -> Result<i16, <SerdeDeserializer<D> as Deserializer<'de>>::Error>
Deserializes an `i16 value from the input.
source§fn deserialize_i32(
self
) -> Result<i32, <SerdeDeserializer<D> as Deserializer<'de>>::Error>
fn deserialize_i32( self ) -> Result<i32, <SerdeDeserializer<D> as Deserializer<'de>>::Error>
Deserializes an `i32 value from the input.
source§fn deserialize_i64(
self
) -> Result<i64, <SerdeDeserializer<D> as Deserializer<'de>>::Error>
fn deserialize_i64( self ) -> Result<i64, <SerdeDeserializer<D> as Deserializer<'de>>::Error>
Deserializes an `i64 value from the input.
source§fn deserialize_i128(
self
) -> Result<i128, <SerdeDeserializer<D> as Deserializer<'de>>::Error>
fn deserialize_i128( self ) -> Result<i128, <SerdeDeserializer<D> as Deserializer<'de>>::Error>
Deserializes an `i128 value from the input.
source§fn deserialize_f32(
self
) -> Result<f32, <SerdeDeserializer<D> as Deserializer<'de>>::Error>
fn deserialize_f32( self ) -> Result<f32, <SerdeDeserializer<D> as Deserializer<'de>>::Error>
Deserializes an `f32 value from the input.
source§fn deserialize_f64(
self
) -> Result<f64, <SerdeDeserializer<D> as Deserializer<'de>>::Error>
fn deserialize_f64( self ) -> Result<f64, <SerdeDeserializer<D> as Deserializer<'de>>::Error>
Deserializes an `f64 value from the input.
source§fn deserialize_str<V>(
self,
visitor: V
) -> Result<<V as SliceVisitor<'de, str>>::Output, <SerdeDeserializer<D> as Deserializer<'de>>::Error>where
V: SliceVisitor<'de, str>,
fn deserialize_str<V>(
self,
visitor: V
) -> Result<<V as SliceVisitor<'de, str>>::Output, <SerdeDeserializer<D> as Deserializer<'de>>::Error>where
V: SliceVisitor<'de, str>,
Deserializes a string-like object the input.
source§fn deserialize_bytes<V>(
self,
visitor: V
) -> Result<<V as SliceVisitor<'de, [u8]>>::Output, <SerdeDeserializer<D> as Deserializer<'de>>::Error>where
V: SliceVisitor<'de, [u8]>,
fn deserialize_bytes<V>(
self,
visitor: V
) -> Result<<V as SliceVisitor<'de, [u8]>>::Output, <SerdeDeserializer<D> as Deserializer<'de>>::Error>where
V: SliceVisitor<'de, [u8]>,
Deserializes a byte slice-like value.
source§fn deserialize_array_seed<V, T>(
self,
visitor: V,
seed: T
) -> Result<<V as ArrayVisitor<'de, <T as DeserializeSeed<'de>>::Output>>::Output, <SerdeDeserializer<D> as Deserializer<'de>>::Error>
fn deserialize_array_seed<V, T>( self, visitor: V, seed: T ) -> Result<<V as ArrayVisitor<'de, <T as DeserializeSeed<'de>>::Output>>::Output, <SerdeDeserializer<D> as Deserializer<'de>>::Error>
Deserializes an array value. Read more
source§fn deserialize_map_seed<Vi, K, V>(
self,
visitor: Vi,
kseed: K,
vseed: V
) -> Result<<Vi as MapVisitor<'de, <K as DeserializeSeed<'de>>::Output, <V as DeserializeSeed<'de>>::Output>>::Output, <SerdeDeserializer<D> as Deserializer<'de>>::Error>where
Vi: MapVisitor<'de, <K as DeserializeSeed<'de>>::Output, <V as DeserializeSeed<'de>>::Output>,
K: DeserializeSeed<'de> + Clone,
V: DeserializeSeed<'de> + Clone,
fn deserialize_map_seed<Vi, K, V>(
self,
visitor: Vi,
kseed: K,
vseed: V
) -> Result<<Vi as MapVisitor<'de, <K as DeserializeSeed<'de>>::Output, <V as DeserializeSeed<'de>>::Output>>::Output, <SerdeDeserializer<D> as Deserializer<'de>>::Error>where
Vi: MapVisitor<'de, <K as DeserializeSeed<'de>>::Output, <V as DeserializeSeed<'de>>::Output>,
K: DeserializeSeed<'de> + Clone,
V: DeserializeSeed<'de> + Clone,
Deserializes a map value. Read more
source§fn deserialize_str_slice(self) -> Result<&'de str, Self::Error>
fn deserialize_str_slice(self) -> Result<&'de str, Self::Error>
Deserializes an
&str string value.source§fn deserialize_array<V, T>(
self,
visitor: V
) -> Result<<V as ArrayVisitor<'de, T>>::Output, Self::Error>where
V: ArrayVisitor<'de, T>,
T: Deserialize<'de>,
fn deserialize_array<V, T>(
self,
visitor: V
) -> Result<<V as ArrayVisitor<'de, T>>::Output, Self::Error>where
V: ArrayVisitor<'de, T>,
T: Deserialize<'de>,
Deserializes an array value. Read more
source§fn deserialize_map<Vi, K, V>(
self,
visitor: Vi
) -> Result<<Vi as MapVisitor<'de, K, V>>::Output, Self::Error>
fn deserialize_map<Vi, K, V>( self, visitor: Vi ) -> Result<<Vi as MapVisitor<'de, K, V>>::Output, Self::Error>
Deserializes a map value. Read more
Auto Trait Implementations§
impl<D> RefUnwindSafe for SerdeDeserializer<D>where
D: RefUnwindSafe,
impl<D> Send for SerdeDeserializer<D>where
D: Send,
impl<D> Sync for SerdeDeserializer<D>where
D: Sync,
impl<D> Unpin for SerdeDeserializer<D>where
D: Unpin,
impl<D> UnwindSafe for SerdeDeserializer<D>where
D: UnwindSafe,
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