F64Deserializer

Struct F64Deserializer 

Source
pub struct F64Deserializer(/* private fields */);
Expand description

A helper deserializer that deserializes a number.

Trait Implementations§

Source§

impl Deserializer for F64Deserializer

Source§

type Error = Error

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

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

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

fn visit_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 visit_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 visit_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 visit_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 visit_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 visit_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 visit_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 visit_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 visit_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 visit_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 visit_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 visit_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 visit_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 visit_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 visit_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 visit_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 visit_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 visit_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 visit_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 visit_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 visit_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 visit_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 visit_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 visit_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 visit_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 visit_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 visit_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 visit_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 key mapping. This allows deserializers to choose between &str, usize, or &u8 to properly deserialize a struct key.
Source§

fn format() -> &'static str

Specify a format string for the deserializer. Read more

Auto Trait Implementations§

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.