[][src]Trait microserde::de::Deserialize

pub trait Deserialize: Sized {
    pub fn begin(out: &mut Option<Self>) -> &mut dyn Visitor;
}

Trait for data structures that can be deserialized from a JSON string.

[Refer to the module documentation for examples.][::de]

Required methods

pub fn begin(out: &mut Option<Self>) -> &mut dyn Visitor[src]

The only correct implementation of this method is:

fn begin(out: &mut Option<Self>) -> &mut dyn Visitor {
    Place::new(out)
}
Loading content...

Implementations on Foreign Types

impl Deserialize for ()[src]

impl Deserialize for bool[src]

impl Deserialize for String[src]

impl Deserialize for i8[src]

impl Deserialize for i16[src]

impl Deserialize for i32[src]

impl Deserialize for i64[src]

impl Deserialize for isize[src]

impl Deserialize for u8[src]

impl Deserialize for u16[src]

impl Deserialize for u32[src]

impl Deserialize for u64[src]

impl Deserialize for usize[src]

impl Deserialize for f32[src]

impl Deserialize for f64[src]

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

impl<T: Deserialize> Deserialize for Option<T>[src]

impl<A: Deserialize, B: Deserialize> Deserialize for (A, B)[src]

impl<T: Deserialize> Deserialize for Vec<T>[src]

impl<K, V, H> Deserialize for HashMap<K, V, H> where
    K: FromStr + Hash + Eq,
    V: Deserialize,
    H: BuildHasher + Default
[src]

impl<K: FromStr + Ord, V: Deserialize> Deserialize for BTreeMap<K, V>[src]

Loading content...

Implementors

impl Deserialize for Value[src]

Loading content...