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
&str
with 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 std
oralloc
- 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
IntoDeserializer
trait. - 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 std
oralloc
- 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
.