Struct spacetimedb_lib::bsatn::Deserializer
source · pub struct Deserializer<'a, R> { /* private fields */ }Expand description
Deserializer from the BSATN data format.
Implementations§
source§impl<'a, 'de, R> Deserializer<'a, R>where
R: BufReader<'de>,
impl<'a, 'de, R> Deserializer<'a, R>where
R: BufReader<'de>,
sourcepub fn new(reader: &'a mut R) -> Deserializer<'a, R>
pub fn new(reader: &'a mut R) -> Deserializer<'a, R>
Returns a deserializer using the given reader.
Trait Implementations§
source§impl<'de, 'a, R> Deserializer<'de> for Deserializer<'a, R>where
R: BufReader<'de>,
impl<'de, 'a, R> Deserializer<'de> for Deserializer<'a, R>where
R: BufReader<'de>,
§type Error = DecodeError
type Error = DecodeError
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, DecodeError>where
V: ProductVisitor<'de>,
fn deserialize_product<V>(
self,
visitor: V
) -> Result<<V as ProductVisitor<'de>>::Output, DecodeError>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, DecodeError>where
V: SumVisitor<'de>,
fn deserialize_sum<V>(
self,
visitor: V
) -> Result<<V as SumVisitor<'de>>::Output, DecodeError>where
V: SumVisitor<'de>,
Deserializes a sum value from the input. Read more
source§fn deserialize_bool(
self
) -> Result<bool, <Deserializer<'a, R> as Deserializer<'de>>::Error>
fn deserialize_bool( self ) -> Result<bool, <Deserializer<'a, R> as Deserializer<'de>>::Error>
Deserializes a
bool value from the input.source§fn deserialize_u8(self) -> Result<u8, DecodeError>
fn deserialize_u8(self) -> Result<u8, DecodeError>
Deserializes a
u8 value from the input.source§fn deserialize_u16(self) -> Result<u16, DecodeError>
fn deserialize_u16(self) -> Result<u16, DecodeError>
Deserializes a
u16 value from the input.source§fn deserialize_u32(self) -> Result<u32, DecodeError>
fn deserialize_u32(self) -> Result<u32, DecodeError>
Deserializes a
u32 value from the input.source§fn deserialize_u64(self) -> Result<u64, DecodeError>
fn deserialize_u64(self) -> Result<u64, DecodeError>
Deserializes a
u64 value from the input.source§fn deserialize_u128(self) -> Result<u128, DecodeError>
fn deserialize_u128(self) -> Result<u128, DecodeError>
Deserializes a
u128 value from the input.source§fn deserialize_i8(self) -> Result<i8, DecodeError>
fn deserialize_i8(self) -> Result<i8, DecodeError>
Deserializes an `i8 value from the input.
source§fn deserialize_i16(self) -> Result<i16, DecodeError>
fn deserialize_i16(self) -> Result<i16, DecodeError>
Deserializes an `i16 value from the input.
source§fn deserialize_i32(self) -> Result<i32, DecodeError>
fn deserialize_i32(self) -> Result<i32, DecodeError>
Deserializes an `i32 value from the input.
source§fn deserialize_i64(self) -> Result<i64, DecodeError>
fn deserialize_i64(self) -> Result<i64, DecodeError>
Deserializes an `i64 value from the input.
source§fn deserialize_i128(self) -> Result<i128, DecodeError>
fn deserialize_i128(self) -> Result<i128, DecodeError>
Deserializes an `i128 value from the input.
source§fn deserialize_f32(
self
) -> Result<f32, <Deserializer<'a, R> as Deserializer<'de>>::Error>
fn deserialize_f32( self ) -> Result<f32, <Deserializer<'a, R> as Deserializer<'de>>::Error>
Deserializes an `f32 value from the input.
source§fn deserialize_f64(
self
) -> Result<f64, <Deserializer<'a, R> as Deserializer<'de>>::Error>
fn deserialize_f64( self ) -> Result<f64, <Deserializer<'a, R> 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, <Deserializer<'a, R> as Deserializer<'de>>::Error>where
V: SliceVisitor<'de, str>,
fn deserialize_str<V>(
self,
visitor: V
) -> Result<<V as SliceVisitor<'de, str>>::Output, <Deserializer<'a, R> 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, <Deserializer<'a, R> as Deserializer<'de>>::Error>where
V: SliceVisitor<'de, [u8]>,
fn deserialize_bytes<V>(
self,
visitor: V
) -> Result<<V as SliceVisitor<'de, [u8]>>::Output, <Deserializer<'a, R> 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, <Deserializer<'a, R> 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, <Deserializer<'a, R> 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, <Deserializer<'a, R> 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, <Deserializer<'a, R> 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
source§impl<'de, 'a, R> SeqProductAccess<'de> for Deserializer<'a, R>where
R: BufReader<'de>,
impl<'de, 'a, R> SeqProductAccess<'de> for Deserializer<'a, R>where
R: BufReader<'de>,
§type Error = DecodeError
type Error = DecodeError
The error type that can be returned if some error occurs during deserialization.
source§fn next_element_seed<T>(
&mut self,
seed: T
) -> Result<Option<<T as DeserializeSeed<'de>>::Output>, DecodeError>where
T: DeserializeSeed<'de>,
fn next_element_seed<T>(
&mut self,
seed: T
) -> Result<Option<<T as DeserializeSeed<'de>>::Output>, DecodeError>where
T: DeserializeSeed<'de>,
source§fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>where
T: Deserialize<'de>,
fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>where
T: Deserialize<'de>,
Deserializes an
T from the input. Read moresource§impl<'de, 'a, R> SumAccess<'de> for Deserializer<'a, R>where
R: BufReader<'de>,
impl<'de, 'a, R> SumAccess<'de> for Deserializer<'a, R>where
R: BufReader<'de>,
§type Error = DecodeError
type Error = DecodeError
The error type that can be returned if some error occurs during deserialization.
§type Variant = Deserializer<'a, R>
type Variant = Deserializer<'a, R>
The visitor used to deserialize the content of the sum variant.
source§fn variant<V>(
self,
visitor: V
) -> Result<(<V as VariantVisitor>::Output, <Deserializer<'a, R> as SumAccess<'de>>::Variant), <Deserializer<'a, R> as SumAccess<'de>>::Error>where
V: VariantVisitor,
fn variant<V>(
self,
visitor: V
) -> Result<(<V as VariantVisitor>::Output, <Deserializer<'a, R> as SumAccess<'de>>::Variant), <Deserializer<'a, R> as SumAccess<'de>>::Error>where
V: VariantVisitor,
Called to identify which variant to deserialize.
Returns a tuple with the result of identification (
V::Output)
and the input to variant data deserialization. Read moresource§impl<'de, 'a, R> VariantAccess<'de> for Deserializer<'a, R>where
R: BufReader<'de>,
impl<'de, 'a, R> VariantAccess<'de> for Deserializer<'a, R>where
R: BufReader<'de>,
type Error = DecodeError
source§fn deserialize_seed<T>(
self,
seed: T
) -> Result<<T as DeserializeSeed<'de>>::Output, <Deserializer<'a, R> as VariantAccess<'de>>::Error>where
T: DeserializeSeed<'de>,
fn deserialize_seed<T>(
self,
seed: T
) -> Result<<T as DeserializeSeed<'de>>::Output, <Deserializer<'a, R> as VariantAccess<'de>>::Error>where
T: DeserializeSeed<'de>,
Called when deserializing the contents of a sum variant, and provided with a
seed value.source§fn deserialize<T>(self) -> Result<T, Self::Error>where
T: Deserialize<'de>,
fn deserialize<T>(self) -> Result<T, Self::Error>where
T: Deserialize<'de>,
Called when deserializing the contents of a sum variant. Read more
Auto Trait Implementations§
impl<'a, R> RefUnwindSafe for Deserializer<'a, R>where
R: RefUnwindSafe,
impl<'a, R> Send for Deserializer<'a, R>where
R: Send,
impl<'a, R> Sync for Deserializer<'a, R>where
R: Sync,
impl<'a, R> Unpin for Deserializer<'a, R>
impl<'a, R> !UnwindSafe for Deserializer<'a, R>
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