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