serde::de

Module value

Source
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§

BoolDeserializer
A deserializer holding a bool.
BorrowedBytesDeserializer
A deserializer holding a &[u8] with a lifetime tied to another deserializer. Always calls Visitor::visit_borrowed_bytes.
BorrowedStrDeserializer
A deserializer holding a &str with a lifetime tied to another deserializer.
BytesDeserializer
A deserializer holding a &[u8]. Always calls Visitor::visit_bytes.
CharDeserializer
A deserializer holding a char.
CowStrDeserializerstd or alloc
A deserializer holding a Cow<str>.
EnumAccessDeserializer
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.
I128Deserializer
A deserializer holding an i128.
IsizeDeserializer
A deserializer holding an isize.
MapAccessDeserializer
A deserializer holding a MapAccess.
MapDeserializer
A deserializer that iterates over a map.
SeqAccessDeserializer
A deserializer holding a SeqAccess.
SeqDeserializer
A deserializer that iterates over a sequence.
StrDeserializer
A deserializer holding a &str.
StringDeserializerstd or alloc
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.
U128Deserializer
A deserializer holding a u128.
UnitDeserializer
A deserializer holding a ().
UsizeDeserializer
A deserializer holding a usize.