Expand description
Building blocks for deserializing basic values using the IntoDeserializer
trait.
ⓘ
use serde::de::{value, Deserialize, IntoDeserializer};
use serde_derive::Deserialize;
use std::str::FromStr;
#[derive(Deserialize)]
enum Setting {
    On,
    Off,
}
impl FromStr for Setting {
    type Err = value::Error;
    fn from_str(s: &str) -> Result<Self, Self::Err> {
        Self::deserialize(s.into_deserializer())
    }
}Structs§
- Bool
Deserializer  - A deserializer holding
a 
bool. - Borrowed
Bytes Deserializer  - A deserializer holding a 
&[u8]with a lifetime tied to another deserializer. Always callsVisitor::visit_borrowed_bytes. - Borrowed
StrDeserializer  - A deserializer holding a 
&strwith a lifetime tied to another deserializer. - Bytes
Deserializer  - A deserializer holding a 
&[u8]. Always callsVisitor::visit_bytes. - Char
Deserializer  - A deserializer holding
a 
char. - CowStr
Deserializer  - A deserializer holding a 
Cow<str>. - Enum
Access Deserializer  - A deserializer holding an 
EnumAccess. - Error
 - A minimal representation of all possible errors that can occur using the
IntoDeserializertrait. - F32Deserializer
 - A deserializer holding
an 
f32. - F64Deserializer
 - A deserializer holding
an 
f64. - I8Deserializer
 - A deserializer holding
an 
i8. - I16Deserializer
 - A deserializer holding
an 
i16. - I32Deserializer
 - A deserializer holding
an 
i32. - I64Deserializer
 - A deserializer holding
an 
i64. - I128
Deserializer  - A deserializer holding
an 
i128. - Isize
Deserializer  - A deserializer holding
an 
isize. - MapAccess
Deserializer  - A deserializer holding a 
MapAccess. - MapDeserializer
 - A deserializer that iterates over a map.
 - SeqAccess
Deserializer  - A deserializer holding a 
SeqAccess. - SeqDeserializer
 - A deserializer that iterates over a sequence.
 - StrDeserializer
 - A deserializer holding a 
&str. - String
Deserializer  - A deserializer holding a 
String. - U8Deserializer
 - A deserializer holding
a 
u8. - U16Deserializer
 - A deserializer holding
a 
u16. - U32Deserializer
 - A deserializer holding a 
u32. - U64Deserializer
 - A deserializer holding
a 
u64. - U128
Deserializer  - A deserializer holding
a 
u128. - Unit
Deserializer  - A deserializer holding a 
(). - Usize
Deserializer  - A deserializer holding
a 
usize.