Module serde::de::value [−][src]
Expand description
Building blocks for deserializing basic values using the IntoDeserializer
trait.
use std::str::FromStr;
use serde::Deserialize;
use serde::de::{value, IntoDeserializer};
#[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
A deserializer holding
a bool
.
A deserializer holding a &[u8]
with a lifetime tied to another
deserializer. Always calls Visitor::visit_borrowed_bytes
.
A deserializer holding a &str
with a lifetime tied to another
deserializer.
A deserializer holding a &[u8]
. Always calls Visitor::visit_bytes
.
A deserializer holding
a char
.
A deserializer holding a Cow<str>
.
A minimal representation of all possible errors that can occur using the
IntoDeserializer
trait.
A deserializer holding
an f32
.
A deserializer holding
an f64
.
A deserializer holding
an i8
.
A deserializer holding
an i16
.
A deserializer holding
an i32
.
A deserializer holding
an i64
.
A deserializer holding
an i128
.
A deserializer holding
an isize
.
A deserializer holding a MapAccess
.
A deserializer that iterates over a map.
A deserializer holding a SeqAccess
.
A deserializer that iterates over a sequence.
A deserializer holding a &str
.
A deserializer holding a String
.
A deserializer holding
a u8
.
A deserializer holding
a u16
.
A deserializer holding a u32
.
A deserializer holding
a u64
.
A deserializer holding
a u128
.
A deserializer holding a ()
.
A deserializer holding
a usize
.