Trait ptah::de::Deserialize

source ·
pub trait Deserialize<'de>: Sized {
    // Required method
    fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>;
}

Required Methods§

source

fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'de> Deserialize<'de> for &'de str

source§

fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<&'de str>

source§

impl<'de> Deserialize<'de> for bool

source§

fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

source§

impl<'de> Deserialize<'de> for char

source§

fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

source§

impl<'de> Deserialize<'de> for f32

source§

fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

source§

impl<'de> Deserialize<'de> for f64

source§

fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

source§

impl<'de> Deserialize<'de> for i8

source§

fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

source§

impl<'de> Deserialize<'de> for i16

source§

fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

source§

impl<'de> Deserialize<'de> for i32

source§

fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

source§

impl<'de> Deserialize<'de> for i64

source§

fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

source§

impl<'de> Deserialize<'de> for i128

source§

fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

source§

impl<'de> Deserialize<'de> for isize

source§

fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

source§

impl<'de> Deserialize<'de> for !

source§

fn deserialize(_deserializer: &mut Deserializer<'de>) -> Result<!>

source§

impl<'de> Deserialize<'de> for u8

source§

fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

source§

impl<'de> Deserialize<'de> for u16

source§

fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

source§

impl<'de> Deserialize<'de> for u32

source§

fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

source§

impl<'de> Deserialize<'de> for u64

source§

fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

source§

impl<'de> Deserialize<'de> for u128

source§

fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

source§

impl<'de> Deserialize<'de> for ()

source§

fn deserialize(_deserializer: &mut Deserializer<'de>) -> Result<()>

source§

impl<'de> Deserialize<'de> for usize

source§

fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

source§

impl<'de> Deserialize<'de> for String

source§

fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<String>

source§

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

source§

fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<BTreeMap<K, V>>

source§

impl<'de, T0> Deserialize<'de> for (T0,)
where T0: Deserialize<'de>,

source§

fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

source§

impl<'de, T0, T1> Deserialize<'de> for (T0, T1)
where T0: Deserialize<'de>, T1: Deserialize<'de>,

source§

fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

source§

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

source§

fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

source§

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

source§

fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

source§

impl<'de, T0, T1, T2, T3, T4> Deserialize<'de> for (T0, T1, T2, T3, T4)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>,

source§

fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

source§

impl<'de, T0, T1, T2, T3, T4, T5> Deserialize<'de> for (T0, T1, T2, T3, T4, T5)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>,

source§

fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>,

source§

fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>,

source§

fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>,

source§

fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>, T9: Deserialize<'de>,

source§

fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>, T9: Deserialize<'de>, T10: Deserialize<'de>,

source§

fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>, T9: Deserialize<'de>, T10: Deserialize<'de>, T11: Deserialize<'de>,

source§

fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

source§

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

source§

fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>, T9: Deserialize<'de>, T10: Deserialize<'de>, T11: Deserialize<'de>, T12: Deserialize<'de>, T13: Deserialize<'de>,

source§

fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>, T9: Deserialize<'de>, T10: Deserialize<'de>, T11: Deserialize<'de>, T12: Deserialize<'de>, T13: Deserialize<'de>, T14: Deserialize<'de>,

source§

fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>, T9: Deserialize<'de>, T10: Deserialize<'de>, T11: Deserialize<'de>, T12: Deserialize<'de>, T13: Deserialize<'de>, T14: Deserialize<'de>, T15: Deserialize<'de>,

source§

fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

source§

impl<'de, T> Deserialize<'de> for Option<T>
where T: ?Sized + Deserialize<'de>,

source§

fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Option<T>>

source§

impl<'de, T> Deserialize<'de> for Vec<T>
where T: Deserialize<'de>,

source§

fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Vec<T>>

source§

impl<'de, T, const N: usize> Deserialize<'de> for [T; N]
where T: Deserialize<'de>,

source§

fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<[T; N]>

Implementors§