BytesDeserializer

Struct BytesDeserializer 

Source
pub struct BytesDeserializer<'a, E>(/* private fields */);
Expand description

A helper deserializer that deserializes a &[u8].

Trait Implementations§

Source§

impl<'a, E> Deserializer for BytesDeserializer<'a, E>
where E: Error,

Source§

type Error = E

The error type that can be returned if some error occurs during deserialization.
Source§

fn deserialize<V>( &mut self, visitor: V, ) -> Result<<V as Visitor>::Value, <BytesDeserializer<'a, E> as Deserializer>::Error>
where V: Visitor,

This method walks a visitor through a value as it is being deserialized.
Source§

fn deserialize_bool<V>( &mut self, visitor: V, ) -> Result<<V as Visitor>::Value, Self::Error>
where V: Visitor,

This method hints that the Deserialize type is expecting a bool value.
Source§

fn deserialize_usize<V>( &mut self, visitor: V, ) -> Result<<V as Visitor>::Value, Self::Error>
where V: Visitor,

This method hints that the Deserialize type is expecting an usize value.
Source§

fn deserialize_u8<V>( &mut self, visitor: V, ) -> Result<<V as Visitor>::Value, Self::Error>
where V: Visitor,

This method hints that the Deserialize type is expecting an u8 value.
Source§

fn deserialize_u16<V>( &mut self, visitor: V, ) -> Result<<V as Visitor>::Value, Self::Error>
where V: Visitor,

This method hints that the Deserialize type is expecting an u16 value.
Source§

fn deserialize_u32<V>( &mut self, visitor: V, ) -> Result<<V as Visitor>::Value, Self::Error>
where V: Visitor,

This method hints that the Deserialize type is expecting an u32 value.
Source§

fn deserialize_u64<V>( &mut self, visitor: V, ) -> Result<<V as Visitor>::Value, Self::Error>
where V: Visitor,

This method hints that the Deserialize type is expecting an u64 value.
Source§

fn deserialize_isize<V>( &mut self, visitor: V, ) -> Result<<V as Visitor>::Value, Self::Error>
where V: Visitor,

This method hints that the Deserialize type is expecting an isize value.
Source§

fn deserialize_i8<V>( &mut self, visitor: V, ) -> Result<<V as Visitor>::Value, Self::Error>
where V: Visitor,

This method hints that the Deserialize type is expecting an i8 value.
Source§

fn deserialize_i16<V>( &mut self, visitor: V, ) -> Result<<V as Visitor>::Value, Self::Error>
where V: Visitor,

This method hints that the Deserialize type is expecting an i16 value.
Source§

fn deserialize_i32<V>( &mut self, visitor: V, ) -> Result<<V as Visitor>::Value, Self::Error>
where V: Visitor,

This method hints that the Deserialize type is expecting an i32 value.
Source§

fn deserialize_i64<V>( &mut self, visitor: V, ) -> Result<<V as Visitor>::Value, Self::Error>
where V: Visitor,

This method hints that the Deserialize type is expecting an i64 value.
Source§

fn deserialize_f32<V>( &mut self, visitor: V, ) -> Result<<V as Visitor>::Value, Self::Error>
where V: Visitor,

This method hints that the Deserialize type is expecting a f32 value.
Source§

fn deserialize_f64<V>( &mut self, visitor: V, ) -> Result<<V as Visitor>::Value, Self::Error>
where V: Visitor,

This method hints that the Deserialize type is expecting a f64 value.
Source§

fn deserialize_char<V>( &mut self, visitor: V, ) -> Result<<V as Visitor>::Value, Self::Error>
where V: Visitor,

This method hints that the Deserialize type is expecting a char value.
Source§

fn deserialize_str<V>( &mut self, visitor: V, ) -> Result<<V as Visitor>::Value, Self::Error>
where V: Visitor,

This method hints that the Deserialize type is expecting a &str value.
Source§

fn deserialize_string<V>( &mut self, visitor: V, ) -> Result<<V as Visitor>::Value, Self::Error>
where V: Visitor,

This method hints that the Deserialize type is expecting a String value.
Source§

fn deserialize_unit<V>( &mut self, visitor: V, ) -> Result<<V as Visitor>::Value, Self::Error>
where V: Visitor,

This method hints that the Deserialize type is expecting an unit value.
Source§

fn deserialize_option<V>( &mut self, visitor: V, ) -> Result<<V as Visitor>::Value, Self::Error>
where V: Visitor,

This method hints that the Deserialize type is expecting an Option value. This allows deserializers that encode an optional value as a nullable value to convert the null value into a None, and a regular value as Some(value).
Source§

fn deserialize_seq<V>( &mut self, visitor: V, ) -> Result<<V as Visitor>::Value, Self::Error>
where V: Visitor,

This method hints that the Deserialize type is expecting a sequence value. This allows deserializers to parse sequences that aren’t tagged as sequences.
Source§

fn deserialize_fixed_size_array<V>( &mut self, _len: usize, visitor: V, ) -> Result<<V as Visitor>::Value, Self::Error>
where V: Visitor,

This method hints that the Deserialize type is expecting a fixed size array. This allows deserializers to parse arrays that aren’t tagged as arrays. Read more
Source§

fn deserialize_bytes<V>( &mut self, visitor: V, ) -> Result<<V as Visitor>::Value, Self::Error>
where V: Visitor,

This method hints that the Deserialize type is expecting a Vec<u8>. This allows deserializers that provide a custom byte vector serialization to properly deserialize the type.
Source§

fn deserialize_map<V>( &mut self, visitor: V, ) -> Result<<V as Visitor>::Value, Self::Error>
where V: Visitor,

This method hints that the Deserialize type is expecting a map of values. This allows deserializers to parse sequences that aren’t tagged as maps.
Source§

fn deserialize_unit_struct<V>( &mut self, _name: &'static str, visitor: V, ) -> Result<<V as Visitor>::Value, Self::Error>
where V: Visitor,

This method hints that the Deserialize type is expecting a unit struct. This allows deserializers to a unit struct that aren’t tagged as a unit struct.
Source§

fn deserialize_newtype_struct<V>( &mut self, name: &'static str, visitor: V, ) -> Result<<V as Visitor>::Value, Self::Error>
where V: Visitor,

This method hints that the Deserialize type is expecting a newtype struct. This allows deserializers to a newtype struct that aren’t tagged as a newtype struct.
Source§

fn deserialize_tuple_struct<V>( &mut self, _name: &'static str, len: usize, visitor: V, ) -> Result<<V as Visitor>::Value, Self::Error>
where V: Visitor,

This method hints that the Deserialize type is expecting a tuple struct. This allows deserializers to parse sequences that aren’t tagged as sequences.
Source§

fn deserialize_struct<V>( &mut self, _name: &'static str, _fields: &'static [&'static str], visitor: V, ) -> Result<<V as Visitor>::Value, Self::Error>
where V: Visitor,

This method hints that the Deserialize type is expecting a struct. This allows deserializers to parse sequences that aren’t tagged as maps.
Source§

fn deserialize_struct_field<V>( &mut self, visitor: V, ) -> Result<<V as Visitor>::Value, Self::Error>
where V: Visitor,

This method hints that the Deserialize type is expecting some sort of struct field name. This allows deserializers to choose between &str, usize, or &u8 to properly deserialize a struct field.
Source§

fn deserialize_tuple<V>( &mut self, _len: usize, visitor: V, ) -> Result<<V as Visitor>::Value, Self::Error>
where V: Visitor,

This method hints that the Deserialize type is expecting a tuple value. This allows deserializers that provide a custom tuple serialization to properly deserialize the type.
Source§

fn deserialize_enum<V>( &mut self, _enum: &'static str, _variants: &'static [&'static str], _visitor: V, ) -> Result<<V as EnumVisitor>::Value, Self::Error>
where V: EnumVisitor,

This method hints that the Deserialize type is expecting an enum value. This allows deserializers that provide a custom enumeration serialization to properly deserialize the type.
Source§

fn deserialize_ignored_any<V>( &mut self, visitor: V, ) -> Result<<V as Visitor>::Value, Self::Error>
where V: Visitor,

This method hints that the Deserialize type needs to deserialize a value whose type doesn’t matter because it is ignored.

Auto Trait Implementations§

§

impl<'a, E> Freeze for BytesDeserializer<'a, E>

§

impl<'a, E> RefUnwindSafe for BytesDeserializer<'a, E>
where E: RefUnwindSafe,

§

impl<'a, E> Send for BytesDeserializer<'a, E>
where E: Send,

§

impl<'a, E> Sync for BytesDeserializer<'a, E>
where E: Sync,

§

impl<'a, E> Unpin for BytesDeserializer<'a, E>
where E: Unpin,

§

impl<'a, E> UnwindSafe for BytesDeserializer<'a, E>
where E: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.