pub struct StringDeserializer(/* private fields */);Expand description
A helper deserializer that deserializes a String.
Trait Implementations§
Source§impl Deserializer for StringDeserializer
impl Deserializer for StringDeserializer
Source§type Error = Error
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,
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_enum<V>(
&mut self,
_name: &str,
_variants: &'static [&'static str],
visitor: V,
) -> Result<<V as EnumVisitor>::Value, Error>where
V: EnumVisitor,
fn visit_enum<V>(
&mut self,
_name: &str,
_variants: &'static [&'static str],
visitor: V,
) -> Result<<V as EnumVisitor>::Value, 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_bool<V>(
&mut self,
visitor: V,
) -> Result<<V as Visitor>::Value, Self::Error>where
V: Visitor,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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_bytes<V>(
&mut self,
visitor: V,
) -> Result<<V as Visitor>::Value, Self::Error>where
V: Visitor,
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,
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§impl<'a> VariantVisitor for StringDeserializer
impl<'a> VariantVisitor for StringDeserializer
Source§type Error = Error
type Error = Error
The error type that can be returned if some error occurs during deserialization.
Source§fn visit_variant<T>(&mut self) -> Result<T, Error>where
T: Deserialize,
fn visit_variant<T>(&mut self) -> Result<T, Error>where
T: Deserialize,
visit_variant is called to identify which variant to deserialize.Source§fn visit_unit(&mut self) -> Result<(), Error>
fn visit_unit(&mut self) -> Result<(), Error>
visit_unit is called when deserializing a variant with no values.Source§fn visit_newtype<T>(&mut self) -> Result<T, Self::Error>where
T: Deserialize,
fn visit_newtype<T>(&mut self) -> Result<T, Self::Error>where
T: Deserialize,
visit_newtype is called when deserializing a variant with a single value. By default this
uses the visit_tuple method to deserialize the value.Auto Trait Implementations§
impl Freeze for StringDeserializer
impl RefUnwindSafe for StringDeserializer
impl Send for StringDeserializer
impl Sync for StringDeserializer
impl Unpin for StringDeserializer
impl UnwindSafe for StringDeserializer
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