serde::de

Trait Deserialize

source
pub trait Deserialize: Sized {
    // Required method
    fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>;
}
Expand description

Convert a value to this type.

Required Methods§

source

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Deserialize for bool

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl Deserialize for char

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl Deserialize for f32

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl Deserialize for f64

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl Deserialize for i8

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl Deserialize for i16

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl Deserialize for i32

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl Deserialize for i64

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl Deserialize for i128

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl Deserialize for isize

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl Deserialize for u8

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl Deserialize for u16

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl Deserialize for u32

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl Deserialize for u64

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl Deserialize for u128

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl Deserialize for ()

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl Deserialize for usize

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl Deserialize for String

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl Deserialize for AtomicBool

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl Deserialize for AtomicI8

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl Deserialize for AtomicI16

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl Deserialize for AtomicI32

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl Deserialize for AtomicI64

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl Deserialize for AtomicIsize

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl Deserialize for AtomicU8

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl Deserialize for AtomicU16

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl Deserialize for AtomicU32

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl Deserialize for AtomicU64

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl Deserialize for AtomicUsize

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl<K, V: Deserialize> Deserialize for BTreeMap<K, V>
where K: Ord + Deserialize,

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl<K, V: Deserialize> Deserialize for HashMap<K, V>
where K: Eq + Hash + Deserialize,

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl<T1> Deserialize for (T1,)
where T1: Deserialize,

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl<T1, T2> Deserialize for (T1, T2)
where T1: Deserialize, T2: Deserialize,

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl<T1, T2, T3> Deserialize for (T1, T2, T3)
where T1: Deserialize, T2: Deserialize, T3: Deserialize,

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl<T1, T2, T3, T4> Deserialize for (T1, T2, T3, T4)

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl<T1, T2, T3, T4, T5> Deserialize for (T1, T2, T3, T4, T5)

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl<T1, T2, T3, T4, T5, T6> Deserialize for (T1, T2, T3, T4, T5, T6)

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl<T1, T2, T3, T4, T5, T6, T7> Deserialize for (T1, T2, T3, T4, T5, T6, T7)

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl<T1, T2, T3, T4, T5, T6, T7, T8> Deserialize for (T1, T2, T3, T4, T5, T6, T7, T8)

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9> Deserialize for (T1, T2, T3, T4, T5, T6, T7, T8, T9)

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Deserialize for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Deserialize for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Deserialize for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl<T: Deserialize> Deserialize for Option<T>

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl<T: Deserialize> Deserialize for Box<[T]>

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl<T: Deserialize> Deserialize for Box<T>

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl<T: Deserialize> Deserialize for Rc<T>

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl<T: Deserialize> Deserialize for Arc<T>

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl<T: Deserialize> Deserialize for Mutex<T>

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl<T: Deserialize> Deserialize for RwLock<T>

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl<V> Deserialize for BinaryHeap<V>
where V: Ord + Deserialize,

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl<V> Deserialize for BTreeSet<V>
where V: Ord + Deserialize,

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl<V> Deserialize for HashSet<V>
where V: Eq + Hash + Deserialize,

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl<V: Deserialize> Deserialize for LinkedList<V>

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl<V: Deserialize> Deserialize for VecDeque<V>

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

source§

impl<V: Deserialize> Deserialize for Vec<V>

source§

fn deserialize<D: Deserializer>(deserializer: D) -> Result<Self, Error>

Implementors§