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
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
Deserialize and return an instance of Self from the given deserializer.
Implementations on Foreign Types
impl Deserialize for String
[src]
impl Deserialize for String
fn deserialize(deserializer: &mut Deserializer) -> Result<String, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<String, SavefileError>
impl<K: Deserialize + Eq + Hash, V: Deserialize> Deserialize for HashMap<K, V>
[src]
impl<K: Deserialize + Eq + Hash, V: Deserialize> Deserialize for HashMap<K, V>
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl<T> Deserialize for PhantomData<T>
[src]
impl<T> Deserialize for PhantomData<T>
fn deserialize(_deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(_deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl<T: Deserialize> Deserialize for Option<T>
[src]
impl<T: Deserialize> Deserialize for Option<T>
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl Deserialize for BitVec
[src]
impl Deserialize for BitVec
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl<T: Deserialize + Ord> Deserialize for BinaryHeap<T>
[src]
impl<T: Deserialize + Ord> Deserialize for BinaryHeap<T>
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl<T: Deserialize> Deserialize for Vec<T>
[src]
impl<T: Deserialize> Deserialize for Vec<T>
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl<T: Deserialize + ReprC> Deserialize for Vec<T>
[src]
impl<T: Deserialize + ReprC> Deserialize for Vec<T>
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl<T1> Deserialize for [T1; 0]
[src]
impl<T1> Deserialize for [T1; 0]
fn deserialize(_deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(_deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl<T1: Deserialize> Deserialize for [T1; 1]
[src]
impl<T1: Deserialize> Deserialize for [T1; 1]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl<T1: Deserialize> Deserialize for [T1; 2]
[src]
impl<T1: Deserialize> Deserialize for [T1; 2]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl<T1: Deserialize> Deserialize for [T1; 3]
[src]
impl<T1: Deserialize> Deserialize for [T1; 3]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl<T1: Deserialize, T2: Deserialize, T3: Deserialize> Deserialize for (T1, T2, T3)
[src]
impl<T1: Deserialize, T2: Deserialize, T3: Deserialize> Deserialize for (T1, T2, T3)
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl<T1: Deserialize, T2: Deserialize> Deserialize for (T1, T2)
[src]
impl<T1: Deserialize, T2: Deserialize> Deserialize for (T1, T2)
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl<T1: Deserialize> Deserialize for (T1,)
[src]
impl<T1: Deserialize> Deserialize for (T1,)
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl<T: Array<Item = u8>> Deserialize for ArrayString<T>
[src]
impl<T: Array<Item = u8>> Deserialize for ArrayString<T>
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl<T: Deserialize> Deserialize for Box<T>
[src]
impl<T: Deserialize> Deserialize for Box<T>
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl<T: Deserialize> Deserialize for Rc<T>
[src]
impl<T: Deserialize> Deserialize for Rc<T>
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl<T: Deserialize> Deserialize for Arc<T>
[src]
impl<T: Deserialize> Deserialize for Arc<T>
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl<T: Deserialize> Deserialize for RefCell<T>
[src]
impl<T: Deserialize> Deserialize for RefCell<T>
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl<T: Deserialize> Deserialize for Cell<T>
[src]
impl<T: Deserialize> Deserialize for Cell<T>
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl Deserialize for ()
[src]
impl Deserialize for ()
fn deserialize(_deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(_deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl Deserialize for u8
[src]
impl Deserialize for u8
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl Deserialize for bool
[src]
impl Deserialize for bool
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl Deserialize for f32
[src]
impl Deserialize for f32
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl Deserialize for f64
[src]
impl Deserialize for f64
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl Deserialize for i8
[src]
impl Deserialize for i8
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl Deserialize for u16
[src]
impl Deserialize for u16
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl Deserialize for i16
[src]
impl Deserialize for i16
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl Deserialize for u32
[src]
impl Deserialize for u32
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl Deserialize for i32
[src]
impl Deserialize for i32
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl Deserialize for u64
[src]
impl Deserialize for u64
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl Deserialize for i64
[src]
impl Deserialize for i64
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl Deserialize for usize
[src]
impl Deserialize for usize
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl Deserialize for isize
[src]
impl Deserialize for isize
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl Deserialize for AtomicBool
[src]
impl Deserialize for AtomicBool
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl Deserialize for AtomicU8
[src]
impl Deserialize for AtomicU8
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl Deserialize for AtomicI8
[src]
impl Deserialize for AtomicI8
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl Deserialize for AtomicU16
[src]
impl Deserialize for AtomicU16
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl Deserialize for AtomicI16
[src]
impl Deserialize for AtomicI16
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl Deserialize for AtomicU32
[src]
impl Deserialize for AtomicU32
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl Deserialize for AtomicI32
[src]
impl Deserialize for AtomicI32
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl Deserialize for AtomicU64
[src]
impl Deserialize for AtomicU64
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl Deserialize for AtomicI64
[src]
impl Deserialize for AtomicI64
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl Deserialize for AtomicUsize
[src]
impl Deserialize for AtomicUsize
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
impl Deserialize for AtomicIsize
[src]
impl Deserialize for AtomicIsize
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
Implementors
impl Deserialize for Field
impl Deserialize for Variant
impl Deserialize for SchemaStruct
impl Deserialize for SchemaPrimitive
impl Deserialize for SchemaEnum
impl Deserialize for Schema
impl<T: WithSchema + Deserialize> Deserialize for Removed<T>