Trait savefile::Deserialize[][src]

pub trait Deserialize: WithSchema + Sized {
    fn deserialize(
        deserializer: &mut Deserializer
    ) -> Result<Self, SavefileError>; }

This trait must be implemented for all data structures you wish to be able to deserialize.

The most convenient way to implement this is to use #[macro_use] extern crate savefile-derive;

and the use #[derive(Deserialize)]

Required Methods

Deserialize and return an instance of Self from the given deserializer.

Implementations on Foreign Types

impl Deserialize for String
[src]

impl<K: Deserialize + Eq + Hash, V: Deserialize> Deserialize for HashMap<K, V>
[src]

impl<T> Deserialize for PhantomData<T>
[src]

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

impl Deserialize for BitVec
[src]

impl<T: Deserialize + Ord> Deserialize for BinaryHeap<T>
[src]

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

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

impl<T1> Deserialize for [T1; 0]
[src]

impl<T1: Deserialize> Deserialize for [T1; 1]
[src]

impl<T1: Deserialize> Deserialize for [T1; 2]
[src]

impl<T1: Deserialize> Deserialize for [T1; 3]
[src]

impl<T1: Deserialize, T2: Deserialize, T3: Deserialize> Deserialize for (T1, T2, T3)
[src]

impl<T1: Deserialize, T2: Deserialize> Deserialize for (T1, T2)
[src]

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

impl<T: Array<Item = u8>> Deserialize for ArrayString<T>
[src]

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

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

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

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

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

impl Deserialize for ()
[src]

impl Deserialize for u8
[src]

impl Deserialize for bool
[src]

impl Deserialize for f32
[src]

impl Deserialize for f64
[src]

impl Deserialize for i8
[src]

impl Deserialize for u16
[src]

impl Deserialize for i16
[src]

impl Deserialize for u32
[src]

impl Deserialize for i32
[src]

impl Deserialize for u64
[src]

impl Deserialize for i64
[src]

impl Deserialize for usize
[src]

impl Deserialize for isize
[src]

impl Deserialize for AtomicBool
[src]

impl Deserialize for AtomicU8
[src]

impl Deserialize for AtomicI8
[src]

impl Deserialize for AtomicU16
[src]

impl Deserialize for AtomicI16
[src]

impl Deserialize for AtomicU32
[src]

impl Deserialize for AtomicI32
[src]

impl Deserialize for AtomicU64
[src]

impl Deserialize for AtomicI64
[src]

impl Deserialize for AtomicUsize
[src]

impl Deserialize for AtomicIsize
[src]

Implementors