Struct spacetimedb_sats::algebraic_value::de::ValueDeserializer
source · pub struct ValueDeserializer { /* private fields */ }
Expand description
An implementation of Deserializer
where the input of deserialization is an AlgebraicValue
.
Implementations§
source§impl ValueDeserializer
impl ValueDeserializer
sourcepub fn new(val: AlgebraicValue) -> Self
pub fn new(val: AlgebraicValue) -> Self
Returns a ValueDeserializer
with val
as the input for deserialization.
sourcepub fn from_ref(val: &AlgebraicValue) -> &Self
pub fn from_ref(val: &AlgebraicValue) -> &Self
Converts &AlgebraicValue
to &ValueDeserialize
.
Trait Implementations§
source§impl<'de> Deserializer<'de> for &'de ValueDeserializer
impl<'de> Deserializer<'de> for &'de ValueDeserializer
§type Error = ValueDeserializeError
type Error = ValueDeserializeError
The error type that can be returned if some error occurs during deserialization.
source§fn deserialize_product<V: ProductVisitor<'de>>(
self,
visitor: V
) -> Result<V::Output, Self::Error>
fn deserialize_product<V: ProductVisitor<'de>>( self, visitor: V ) -> Result<V::Output, Self::Error>
Deserializes a product value from the input.
source§fn deserialize_sum<V: SumVisitor<'de>>(
self,
visitor: V
) -> Result<V::Output, Self::Error>
fn deserialize_sum<V: SumVisitor<'de>>( self, visitor: V ) -> Result<V::Output, Self::Error>
Deserializes a sum value from the input. Read more
source§fn deserialize_bool(self) -> Result<bool, Self::Error>
fn deserialize_bool(self) -> Result<bool, Self::Error>
Deserializes a
bool
value from the input.source§fn deserialize_u128(self) -> Result<u128, Self::Error>
fn deserialize_u128(self) -> Result<u128, Self::Error>
Deserializes a
u128
value from the input.source§fn deserialize_i16(self) -> Result<i16, Self::Error>
fn deserialize_i16(self) -> Result<i16, Self::Error>
Deserializes an `i16 value from the input.
source§fn deserialize_i32(self) -> Result<i32, Self::Error>
fn deserialize_i32(self) -> Result<i32, Self::Error>
Deserializes an `i32 value from the input.
source§fn deserialize_i64(self) -> Result<i64, Self::Error>
fn deserialize_i64(self) -> Result<i64, Self::Error>
Deserializes an `i64 value from the input.
source§fn deserialize_i128(self) -> Result<i128, Self::Error>
fn deserialize_i128(self) -> Result<i128, Self::Error>
Deserializes an `i128 value from the input.
source§fn deserialize_f32(self) -> Result<f32, Self::Error>
fn deserialize_f32(self) -> Result<f32, Self::Error>
Deserializes an `f32 value from the input.
source§fn deserialize_f64(self) -> Result<f64, Self::Error>
fn deserialize_f64(self) -> Result<f64, Self::Error>
Deserializes an `f64 value from the input.
source§fn deserialize_str<V: SliceVisitor<'de, str>>(
self,
visitor: V
) -> Result<V::Output, Self::Error>
fn deserialize_str<V: SliceVisitor<'de, str>>( self, visitor: V ) -> Result<V::Output, Self::Error>
Deserializes a string-like object the input.
source§fn deserialize_bytes<V: SliceVisitor<'de, [u8]>>(
self,
visitor: V
) -> Result<V::Output, Self::Error>
fn deserialize_bytes<V: SliceVisitor<'de, [u8]>>( self, visitor: V ) -> Result<V::Output, Self::Error>
Deserializes a byte slice-like value.
source§fn deserialize_array_seed<V: ArrayVisitor<'de, T::Output>, T: DeserializeSeed<'de> + Clone>(
self,
visitor: V,
seed: T
) -> Result<V::Output, Self::Error>
fn deserialize_array_seed<V: ArrayVisitor<'de, T::Output>, T: DeserializeSeed<'de> + Clone>( self, visitor: V, seed: T ) -> Result<V::Output, Self::Error>
Deserializes an array value. Read more
source§fn deserialize_map_seed<Vi: MapVisitor<'de, K::Output, V::Output>, K: DeserializeSeed<'de> + Clone, V: DeserializeSeed<'de> + Clone>(
self,
visitor: Vi,
kseed: K,
vseed: V
) -> Result<Vi::Output, Self::Error>
fn deserialize_map_seed<Vi: MapVisitor<'de, K::Output, V::Output>, K: DeserializeSeed<'de> + Clone, V: DeserializeSeed<'de> + Clone>( self, visitor: Vi, kseed: K, vseed: V ) -> Result<Vi::Output, Self::Error>
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: ArrayVisitor<'de, T>, T: Deserialize<'de>>(
self,
visitor: V
) -> Result<V::Output, Self::Error>
fn deserialize_array<V: ArrayVisitor<'de, T>, T: Deserialize<'de>>( self, visitor: V ) -> Result<V::Output, Self::Error>
Deserializes an array value. Read more
source§fn deserialize_map<Vi: MapVisitor<'de, K, V>, K: Deserialize<'de>, V: Deserialize<'de>>(
self,
visitor: Vi
) -> Result<Vi::Output, Self::Error>
fn deserialize_map<Vi: MapVisitor<'de, K, V>, K: Deserialize<'de>, V: Deserialize<'de>>( self, visitor: Vi ) -> Result<Vi::Output, Self::Error>
Deserializes a map value. Read more
source§impl<'de> Deserializer<'de> for ValueDeserializer
impl<'de> Deserializer<'de> for ValueDeserializer
§type Error = ValueDeserializeError
type Error = ValueDeserializeError
The error type that can be returned if some error occurs during deserialization.
source§fn deserialize_product<V: ProductVisitor<'de>>(
self,
visitor: V
) -> Result<V::Output, Self::Error>
fn deserialize_product<V: ProductVisitor<'de>>( self, visitor: V ) -> Result<V::Output, Self::Error>
Deserializes a product value from the input.
source§fn deserialize_sum<V: SumVisitor<'de>>(
self,
visitor: V
) -> Result<V::Output, Self::Error>
fn deserialize_sum<V: SumVisitor<'de>>( self, visitor: V ) -> Result<V::Output, Self::Error>
Deserializes a sum value from the input. Read more
source§fn deserialize_bool(self) -> Result<bool, Self::Error>
fn deserialize_bool(self) -> Result<bool, Self::Error>
Deserializes a
bool
value from the input.source§fn deserialize_u128(self) -> Result<u128, Self::Error>
fn deserialize_u128(self) -> Result<u128, Self::Error>
Deserializes a
u128
value from the input.source§fn deserialize_i16(self) -> Result<i16, Self::Error>
fn deserialize_i16(self) -> Result<i16, Self::Error>
Deserializes an `i16 value from the input.
source§fn deserialize_i32(self) -> Result<i32, Self::Error>
fn deserialize_i32(self) -> Result<i32, Self::Error>
Deserializes an `i32 value from the input.
source§fn deserialize_i64(self) -> Result<i64, Self::Error>
fn deserialize_i64(self) -> Result<i64, Self::Error>
Deserializes an `i64 value from the input.
source§fn deserialize_i128(self) -> Result<i128, Self::Error>
fn deserialize_i128(self) -> Result<i128, Self::Error>
Deserializes an `i128 value from the input.
source§fn deserialize_f32(self) -> Result<f32, Self::Error>
fn deserialize_f32(self) -> Result<f32, Self::Error>
Deserializes an `f32 value from the input.
source§fn deserialize_f64(self) -> Result<f64, Self::Error>
fn deserialize_f64(self) -> Result<f64, Self::Error>
Deserializes an `f64 value from the input.
source§fn deserialize_str<V: SliceVisitor<'de, str>>(
self,
visitor: V
) -> Result<V::Output, Self::Error>
fn deserialize_str<V: SliceVisitor<'de, str>>( self, visitor: V ) -> Result<V::Output, Self::Error>
Deserializes a string-like object the input.
source§fn deserialize_bytes<V: SliceVisitor<'de, [u8]>>(
self,
visitor: V
) -> Result<V::Output, Self::Error>
fn deserialize_bytes<V: SliceVisitor<'de, [u8]>>( self, visitor: V ) -> Result<V::Output, Self::Error>
Deserializes a byte slice-like value.
source§fn deserialize_array_seed<V: ArrayVisitor<'de, T::Output>, T: DeserializeSeed<'de> + Clone>(
self,
visitor: V,
seed: T
) -> Result<V::Output, Self::Error>
fn deserialize_array_seed<V: ArrayVisitor<'de, T::Output>, T: DeserializeSeed<'de> + Clone>( self, visitor: V, seed: T ) -> Result<V::Output, Self::Error>
Deserializes an array value. Read more
source§fn deserialize_map_seed<Vi: MapVisitor<'de, K::Output, V::Output>, K: DeserializeSeed<'de> + Clone, V: DeserializeSeed<'de> + Clone>(
self,
visitor: Vi,
kseed: K,
vseed: V
) -> Result<Vi::Output, Self::Error>
fn deserialize_map_seed<Vi: MapVisitor<'de, K::Output, V::Output>, K: DeserializeSeed<'de> + Clone, V: DeserializeSeed<'de> + Clone>( self, visitor: Vi, kseed: K, vseed: V ) -> Result<Vi::Output, Self::Error>
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: ArrayVisitor<'de, T>, T: Deserialize<'de>>(
self,
visitor: V
) -> Result<V::Output, Self::Error>
fn deserialize_array<V: ArrayVisitor<'de, T>, T: Deserialize<'de>>( self, visitor: V ) -> Result<V::Output, Self::Error>
Deserializes an array value. Read more
source§fn deserialize_map<Vi: MapVisitor<'de, K, V>, K: Deserialize<'de>, V: Deserialize<'de>>(
self,
visitor: Vi
) -> Result<Vi::Output, Self::Error>
fn deserialize_map<Vi: MapVisitor<'de, K, V>, K: Deserialize<'de>, V: Deserialize<'de>>( self, visitor: Vi ) -> Result<Vi::Output, Self::Error>
Deserializes a map value. Read more
source§impl From<AlgebraicValue> for ValueDeserializer
impl From<AlgebraicValue> for ValueDeserializer
source§fn from(original: AlgebraicValue) -> ValueDeserializer
fn from(original: AlgebraicValue) -> ValueDeserializer
Converts to this type from the input type.
source§impl<'de> VariantAccess<'de> for &'de ValueDeserializer
impl<'de> VariantAccess<'de> for &'de ValueDeserializer
type Error = ValueDeserializeError
source§fn deserialize_seed<T: DeserializeSeed<'de>>(
self,
seed: T
) -> Result<T::Output, Self::Error>
fn deserialize_seed<T: DeserializeSeed<'de>>( self, seed: T ) -> Result<T::Output, Self::Error>
Called when deserializing the contents of a sum variant, and provided with a
seed
value.source§fn deserialize<T: Deserialize<'de>>(self) -> Result<T, Self::Error>
fn deserialize<T: Deserialize<'de>>(self) -> Result<T, Self::Error>
Called when deserializing the contents of a sum variant. Read more
source§impl<'de> VariantAccess<'de> for ValueDeserializer
impl<'de> VariantAccess<'de> for ValueDeserializer
type Error = ValueDeserializeError
source§fn deserialize_seed<T: DeserializeSeed<'de>>(
self,
seed: T
) -> Result<T::Output, Self::Error>
fn deserialize_seed<T: DeserializeSeed<'de>>( self, seed: T ) -> Result<T::Output, Self::Error>
Called when deserializing the contents of a sum variant, and provided with a
seed
value.source§fn deserialize<T: Deserialize<'de>>(self) -> Result<T, Self::Error>
fn deserialize<T: Deserialize<'de>>(self) -> Result<T, Self::Error>
Called when deserializing the contents of a sum variant. Read more
Auto Trait Implementations§
impl RefUnwindSafe for ValueDeserializer
impl Send for ValueDeserializer
impl Sync for ValueDeserializer
impl Unpin for ValueDeserializer
impl UnwindSafe for ValueDeserializer
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