[−][src]Trait savefile::Serialize
This trait must be implemented for all data structures you wish to be able to serialize. To actually serialize data: create a Serializer, then call serialize on your data to save, giving the Serializer as an argument.
The most convenient way to implement this is to use
#[macro_use] extern crate savefile-derive;
and the use #[derive(Serialize)]
Required methods
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
Serialize self into the given serializer.
Implementations on Foreign Types
impl Serialize for String
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
impl<T: Serialize> Serialize for Mutex<T>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
impl<T: Serialize> Serialize for RwLock<T>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
impl<K: Serialize + Eq + Hash, V: Serialize, S: BuildHasher> Serialize for HashMap<K, V, S>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
impl<K: Serialize + Eq + Hash, V: Serialize, S: BuildHasher> Serialize for IndexMap<K, V, S>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
impl<K: Serialize + Eq + Hash, S: BuildHasher> Serialize for IndexSet<K, S>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
impl<T> Serialize for PhantomData<T>
[src]
fn serialize(&self, _serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
impl<T: Serialize> Serialize for Option<T>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
impl Serialize for BitVec
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
impl<T: Serialize + Ord> Serialize for BinaryHeap<T>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
impl<T: Array> Serialize for SmallVec<T> where
T::Item: Serialize,
[src]
T::Item: Serialize,
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
impl<T: Serialize> Serialize for Vec<T>
[src]
default fn serialize(
&self,
serializer: &mut Serializer
) -> Result<(), SavefileError>
[src]
&self,
serializer: &mut Serializer
) -> Result<(), SavefileError>
impl<T: Serialize + ReprC> Serialize for Vec<T>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
impl<T: Serialize> Serialize for VecDeque<T>
[src]
default fn serialize(
&self,
serializer: &mut Serializer
) -> Result<(), SavefileError>
[src]
&self,
serializer: &mut Serializer
) -> Result<(), SavefileError>