[−][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>
Deserialize and return an instance of Self from the given deserializer.
Implementations on Foreign Types
impl Deserialize for String
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<String, SavefileError>
[src]
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]
impl<K: Deserialize + Eq + Hash, V: Deserialize> Deserialize for IndexMap<K, V>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
impl<K: Deserialize + Eq + Hash> Deserialize for IndexSet<K>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
impl<T> Deserialize for PhantomData<T>
[src]
fn deserialize(_deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
impl<T: Deserialize> Deserialize for Option<T>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
impl Deserialize for BitVec
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
impl<T: Deserialize + Ord> Deserialize for BinaryHeap<T>
[src]
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
impl<T: Array> Deserialize for SmallVec<T> where
T::Item: Deserialize,
[src]
T::Item: Deserialize,
fn deserialize(deserializer: &mut Deserializer) -> Result<Self, SavefileError>
[src]
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]
impl<T: Deserialize> Deserialize for VecDeque<T>
[src]
default 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>