Trait savefile::Serialize [−][src]
pub trait Serialize: WithSchema { fn serialize(
&self,
serializer: &mut Serializer
) -> Result<(), SavefileError>; }
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]
impl Serialize for String
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl<K: Serialize + Eq + Hash, V: Serialize, S: BuildHasher> Serialize for HashMap<K, V, S>
[src]
impl<K: Serialize + Eq + Hash, V: Serialize, S: BuildHasher> Serialize for HashMap<K, V, S>
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl<T> Serialize for PhantomData<T>
[src]
impl<T> Serialize for PhantomData<T>
fn serialize(&self, _serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, _serializer: &mut Serializer) -> Result<(), SavefileError>
impl<T: Serialize> Serialize for Option<T>
[src]
impl<T: Serialize> Serialize for Option<T>
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl Serialize for BitVec
[src]
impl Serialize for BitVec
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl<T: Serialize + Ord> Serialize for BinaryHeap<T>
[src]
impl<T: Serialize + Ord> Serialize for BinaryHeap<T>
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl<T: Serialize> Serialize for Vec<T>
[src]
impl<T: Serialize> Serialize for Vec<T>
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl<T: Serialize + ReprC> Serialize for Vec<T>
[src]
impl<T: Serialize + ReprC> Serialize for Vec<T>
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl<T1> Serialize for [T1; 0]
[src]
impl<T1> Serialize for [T1; 0]
fn serialize(&self, _serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, _serializer: &mut Serializer) -> Result<(), SavefileError>
impl<T1: Serialize> Serialize for [T1; 1]
[src]
impl<T1: Serialize> Serialize for [T1; 1]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl<T1: Serialize> Serialize for [T1; 2]
[src]
impl<T1: Serialize> Serialize for [T1; 2]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl<T1: Serialize> Serialize for [T1; 3]
[src]
impl<T1: Serialize> Serialize for [T1; 3]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl<T1: Serialize, T2: Serialize, T3: Serialize> Serialize for (T1, T2, T3)
[src]
impl<T1: Serialize, T2: Serialize, T3: Serialize> Serialize for (T1, T2, T3)
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl<T1: Serialize, T2: Serialize> Serialize for (T1, T2)
[src]
impl<T1: Serialize, T2: Serialize> Serialize for (T1, T2)
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl<T1: Serialize> Serialize for (T1,)
[src]
impl<T1: Serialize> Serialize for (T1,)
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl<T: Array<Item = u8>> Serialize for ArrayString<T>
[src]
impl<T: Array<Item = u8>> Serialize for ArrayString<T>
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl<T: Serialize> Serialize for Box<T>
[src]
impl<T: Serialize> Serialize for Box<T>
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl<T: Serialize> Serialize for Rc<T>
[src]
impl<T: Serialize> Serialize for Rc<T>
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl<T: Serialize> Serialize for Arc<T>
[src]
impl<T: Serialize> Serialize for Arc<T>
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl<T: Serialize> Serialize for RefCell<T>
[src]
impl<T: Serialize> Serialize for RefCell<T>
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl<T: Serialize + Copy> Serialize for Cell<T>
[src]
impl<T: Serialize + Copy> Serialize for Cell<T>
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl Serialize for ()
[src]
impl Serialize for ()
fn serialize(&self, _serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, _serializer: &mut Serializer) -> Result<(), SavefileError>
impl Serialize for u8
[src]
impl Serialize for u8
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl Serialize for bool
[src]
impl Serialize for bool
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl Serialize for f32
[src]
impl Serialize for f32
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl Serialize for f64
[src]
impl Serialize for f64
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl Serialize for i8
[src]
impl Serialize for i8
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl Serialize for u16
[src]
impl Serialize for u16
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl Serialize for i16
[src]
impl Serialize for i16
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl Serialize for u32
[src]
impl Serialize for u32
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl Serialize for i32
[src]
impl Serialize for i32
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl Serialize for u64
[src]
impl Serialize for u64
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl Serialize for i64
[src]
impl Serialize for i64
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl Serialize for usize
[src]
impl Serialize for usize
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl Serialize for isize
[src]
impl Serialize for isize
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl Serialize for AtomicBool
[src]
impl Serialize for AtomicBool
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl Serialize for AtomicU8
[src]
impl Serialize for AtomicU8
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl Serialize for AtomicI8
[src]
impl Serialize for AtomicI8
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl Serialize for AtomicU16
[src]
impl Serialize for AtomicU16
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl Serialize for AtomicI16
[src]
impl Serialize for AtomicI16
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl Serialize for AtomicU32
[src]
impl Serialize for AtomicU32
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl Serialize for AtomicI32
[src]
impl Serialize for AtomicI32
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl Serialize for AtomicU64
[src]
impl Serialize for AtomicU64
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl Serialize for AtomicI64
[src]
impl Serialize for AtomicI64
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl Serialize for AtomicUsize
[src]
impl Serialize for AtomicUsize
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
impl Serialize for AtomicIsize
[src]
impl Serialize for AtomicIsize
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
[src]
fn serialize(&self, serializer: &mut Serializer) -> Result<(), SavefileError>
Implementors
impl Serialize for Field
impl Serialize for Variant
impl Serialize for SchemaStruct
impl Serialize for SchemaPrimitive
impl Serialize for SchemaEnum
impl Serialize for Schema
impl<T: WithSchema> Serialize for Removed<T>