[−][src]Struct serde_hjson::value::Deserializer
Creates a serde::Deserializer
from a Value
object.
Methods
impl Deserializer
[src]
impl Deserializer
pub fn new(value: Value) -> Deserializer
[src]
pub fn new(value: Value) -> Deserializer
Creates a new deserializer instance for deserializing the specified Hjson value.
Trait Implementations
impl Deserializer for Deserializer
[src]
impl Deserializer for Deserializer
type Error = Error
The error type that can be returned if some error occurs during deserialization.
fn deserialize<V>(&mut self, visitor: V) -> Result<V::Value, Error> where
V: Visitor,
[src]
fn deserialize<V>(&mut self, visitor: V) -> Result<V::Value, Error> where
V: Visitor,
This method walks a visitor through a value as it is being deserialized.
fn deserialize_option<V>(&mut self, visitor: V) -> Result<V::Value, Error> where
V: Visitor,
[src]
fn deserialize_option<V>(&mut self, visitor: V) -> Result<V::Value, 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)
. Read more
fn deserialize_enum<V>(
&mut self,
_name: &str,
_variants: &'static [&'static str],
visitor: V
) -> Result<V::Value, Error> where
V: EnumVisitor,
[src]
fn deserialize_enum<V>(
&mut self,
_name: &str,
_variants: &'static [&'static str],
visitor: V
) -> Result<V::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. Read more
fn deserialize_newtype_struct<V>(
&mut self,
_name: &'static str,
visitor: V
) -> Result<V::Value, Self::Error> where
V: Visitor,
[src]
fn deserialize_newtype_struct<V>(
&mut self,
_name: &'static str,
visitor: V
) -> Result<V::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. A reasonable default is to simply deserialize the expected value directly. Read more
fn deserialize_bool<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor,
[src]
fn deserialize_bool<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor,
This method hints that the Deserialize
type is expecting a bool
value.
fn deserialize_usize<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor,
[src]
fn deserialize_usize<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor,
This method hints that the Deserialize
type is expecting an usize
value. A reasonable default is to forward to deserialize_u64
. Read more
fn deserialize_u8<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor,
[src]
fn deserialize_u8<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor,
This method hints that the Deserialize
type is expecting an u8
value. A reasonable default is to forward to deserialize_u64
. Read more
fn deserialize_u16<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor,
[src]
fn deserialize_u16<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor,
This method hints that the Deserialize
type is expecting an u16
value. A reasonable default is to forward to deserialize_u64
. Read more
fn deserialize_u32<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor,
[src]
fn deserialize_u32<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor,
This method hints that the Deserialize
type is expecting an u32
value. A reasonable default is to forward to deserialize_u64
. Read more
fn deserialize_u64<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor,
[src]
fn deserialize_u64<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor,
This method hints that the Deserialize
type is expecting an u64
value.
fn deserialize_isize<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor,
[src]
fn deserialize_isize<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor,
This method hints that the Deserialize
type is expecting an isize
value. A reasonable default is to forward to deserialize_i64
. Read more
fn deserialize_i8<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor,
[src]
fn deserialize_i8<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor,
This method hints that the Deserialize
type is expecting an i8
value. A reasonable default is to forward to deserialize_i64
. Read more
fn deserialize_i16<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor,
[src]
fn deserialize_i16<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor,
This method hints that the Deserialize
type is expecting an i16
value. A reasonable default is to forward to deserialize_i64
. Read more
fn deserialize_i32<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor,
[src]
fn deserialize_i32<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor,
This method hints that the Deserialize
type is expecting an i32
value. A reasonable default is to forward to deserialize_i64
. Read more
fn deserialize_i64<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor,
[src]
fn deserialize_i64<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor,
This method hints that the Deserialize
type is expecting an i64
value.
fn deserialize_f32<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor,
[src]
fn deserialize_f32<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor,
This method hints that the Deserialize
type is expecting a f32
value. A reasonable default is to forward to deserialize_f64
. Read more
fn deserialize_f64<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor,
[src]
fn deserialize_f64<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor,
This method hints that the Deserialize
type is expecting a f64
value.
fn deserialize_char<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor,
[src]
fn deserialize_char<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor,
This method hints that the Deserialize
type is expecting a char
value.
fn deserialize_str<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor,
[src]
fn deserialize_str<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor,
This method hints that the Deserialize
type is expecting a &str
value.
fn deserialize_string<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor,
[src]
fn deserialize_string<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor,
This method hints that the Deserialize
type is expecting a String
value.
fn deserialize_unit<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor,
[src]
fn deserialize_unit<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor,
This method hints that the Deserialize
type is expecting an unit
value.
fn deserialize_seq<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor,
[src]
fn deserialize_seq<V>(&mut self, visitor: V) -> Result<V::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. Read more
fn deserialize_seq_fixed_size<V>(
&mut self,
_: usize,
visitor: V
) -> Result<V::Value, Self::Error> where
V: Visitor,
[src]
fn deserialize_seq_fixed_size<V>(
&mut self,
_: usize,
visitor: V
) -> Result<V::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
fn deserialize_bytes<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor,
[src]
fn deserialize_bytes<V>(&mut self, visitor: V) -> Result<V::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. Read more
fn deserialize_map<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor,
[src]
fn deserialize_map<V>(&mut self, visitor: V) -> Result<V::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. Read more
fn deserialize_unit_struct<V>(
&mut self,
_: &'static str,
visitor: V
) -> Result<V::Value, Self::Error> where
V: Visitor,
[src]
fn deserialize_unit_struct<V>(
&mut self,
_: &'static str,
visitor: V
) -> Result<V::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. Read more
fn deserialize_tuple_struct<V>(
&mut self,
_: &'static str,
_: usize,
visitor: V
) -> Result<V::Value, Self::Error> where
V: Visitor,
[src]
fn deserialize_tuple_struct<V>(
&mut self,
_: &'static str,
_: usize,
visitor: V
) -> Result<V::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. Read more
fn deserialize_struct<V>(
&mut self,
_: &'static str,
_: &'static [&'static str],
visitor: V
) -> Result<V::Value, Self::Error> where
V: Visitor,
[src]
fn deserialize_struct<V>(
&mut self,
_: &'static str,
_: &'static [&'static str],
visitor: V
) -> Result<V::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. Read more
fn deserialize_struct_field<V>(
&mut self,
visitor: V
) -> Result<V::Value, Self::Error> where
V: Visitor,
[src]
fn deserialize_struct_field<V>(
&mut self,
visitor: V
) -> Result<V::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. Read more
fn deserialize_tuple<V>(
&mut self,
_: usize,
visitor: V
) -> Result<V::Value, Self::Error> where
V: Visitor,
[src]
fn deserialize_tuple<V>(
&mut self,
_: usize,
visitor: V
) -> Result<V::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. Read more
fn deserialize_ignored_any<V>(
&mut self,
visitor: V
) -> Result<V::Value, Self::Error> where
V: Visitor,
[src]
fn deserialize_ignored_any<V>(
&mut self,
visitor: V
) -> Result<V::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. Read more
Auto Trait Implementations
impl Send for Deserializer
impl Send for Deserializer
impl Sync for Deserializer
impl Sync for Deserializer
Blanket Implementations
impl<T> From for T
[src]
impl<T> From for T
impl<T, U> Into for T where
U: From<T>,
[src]
impl<T, U> Into for T where
U: From<T>,
impl<T, U> TryFrom for T where
T: From<U>,
[src]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
try_from
)Performs the conversion.
impl<T> Borrow for T where
T: ?Sized,
[src]
impl<T> Borrow for T where
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId
[src]
fn get_type_id(&self) -> TypeId
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static
Gets the TypeId
of self
. Read more
impl<T> BorrowMut for T where
T: ?Sized,
[src]
impl<T> BorrowMut for T where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,