Skip to main content

Deserialize

Trait Deserialize 

Source
pub trait Deserialize {
    // Required method
    fn deserialize(deserializer: &mut impl Deserializer) -> Result<Self, String>
       where Self: Sized;
}

Required Methods§

Source

fn deserialize(deserializer: &mut impl Deserializer) -> Result<Self, String>
where Self: Sized,

Implementations on Foreign Types§

Source§

impl Deserialize for bool

Source§

fn deserialize(deserializer: &mut impl Deserializer) -> Result<Self, String>

Source§

impl Deserialize for char

Source§

fn deserialize(deserializer: &mut impl Deserializer) -> Result<Self, String>

Source§

impl Deserialize for f32

Source§

fn deserialize(deserializer: &mut impl Deserializer) -> Result<Self, String>

Source§

impl Deserialize for f64

Source§

fn deserialize(deserializer: &mut impl Deserializer) -> Result<Self, String>

Source§

impl Deserialize for i8

Source§

fn deserialize(deserializer: &mut impl Deserializer) -> Result<Self, String>

Source§

impl Deserialize for i16

Source§

fn deserialize(deserializer: &mut impl Deserializer) -> Result<Self, String>

Source§

impl Deserialize for i32

Source§

fn deserialize(deserializer: &mut impl Deserializer) -> Result<Self, String>

Source§

impl Deserialize for i64

Source§

fn deserialize(deserializer: &mut impl Deserializer) -> Result<Self, String>

Source§

impl Deserialize for i128

Source§

fn deserialize(deserializer: &mut impl Deserializer) -> Result<Self, String>

Source§

impl Deserialize for isize

Source§

fn deserialize(deserializer: &mut impl Deserializer) -> Result<Self, String>

Source§

impl Deserialize for u8

Source§

fn deserialize(deserializer: &mut impl Deserializer) -> Result<Self, String>

Source§

impl Deserialize for u16

Source§

fn deserialize(deserializer: &mut impl Deserializer) -> Result<Self, String>

Source§

impl Deserialize for u32

Source§

fn deserialize(deserializer: &mut impl Deserializer) -> Result<Self, String>

Source§

impl Deserialize for u64

Source§

fn deserialize(deserializer: &mut impl Deserializer) -> Result<Self, String>

Source§

impl Deserialize for u128

Source§

fn deserialize(deserializer: &mut impl Deserializer) -> Result<Self, String>

Source§

impl Deserialize for ()

Source§

fn deserialize(deserializer: &mut impl Deserializer) -> Result<Self, String>

Source§

impl Deserialize for usize

Source§

fn deserialize(deserializer: &mut impl Deserializer) -> Result<Self, String>

Source§

impl Deserialize for String

Source§

fn deserialize(deserializer: &mut impl Deserializer) -> Result<Self, String>

Source§

impl<'a, B> Deserialize for Cow<'a, B>
where B: ToOwned + ?Sized, <B as ToOwned>::Owned: Deserialize,

Source§

fn deserialize(deserializer: &mut impl Deserializer) -> Result<Self, String>

Source§

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

Source§

fn deserialize(deserializer: &mut impl Deserializer) -> Result<Self, String>

Source§

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

Source§

fn deserialize(deserializer: &mut impl Deserializer) -> Result<Self, String>

Source§

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

Source§

fn deserialize(deserializer: &mut impl Deserializer) -> Result<Self, String>

Source§

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

Source§

fn deserialize(deserializer: &mut impl Deserializer) -> Result<Self, String>

Source§

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

Source§

fn deserialize(deserializer: &mut impl Deserializer) -> Result<Self, String>

Source§

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

Source§

fn deserialize(deserializer: &mut impl Deserializer) -> Result<Self, String>

Source§

impl<T: Deserialize> Deserialize for Vec<T>

Source§

fn deserialize(deserializer: &mut impl Deserializer) -> Result<Self, String>

Source§

impl<T: Deserialize> Deserialize for PhantomData<T>

Source§

fn deserialize(deserializer: &mut impl Deserializer) -> Result<Self, String>

Source§

impl<T: Deserialize, E: Deserialize> Deserialize for Result<T, E>

Source§

fn deserialize(deserializer: &mut impl Deserializer) -> Result<Self, String>

Implementors§