Trait savefile::Serialize

source ·
pub trait Serialize: WithSchema {
    // Required method
    fn serialize(
        &self,
        serializer: &mut Serializer<'_, impl Write>
    ) -> Result<(), SavefileError>;
}
Expand description

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§

source

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

Serialize self into the given serializer. In versions prior to 0.15, ‘Serializer’ did not accept a type parameter. It now requires a type parameter with the type of writer expected.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Serialize for bool

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl Serialize for char

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl Serialize for f32

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl Serialize for f64

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl Serialize for i8

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl Serialize for i16

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl Serialize for i32

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl Serialize for i64

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl Serialize for i128

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl Serialize for isize

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl Serialize for u8

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl Serialize for u16

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl Serialize for u32

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl Serialize for u64

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl Serialize for u128

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl Serialize for ()

source§

fn serialize( &self, _serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl Serialize for usize

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl Serialize for BitSet<u32>

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl Serialize for BitVec<u32>

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl Serialize for String

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl Serialize for Arc<str>

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl Serialize for AtomicBool

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl Serialize for AtomicI8

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl Serialize for AtomicI16

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl Serialize for AtomicI32

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl Serialize for AtomicI64

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl Serialize for AtomicIsize

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl Serialize for AtomicU8

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl Serialize for AtomicU16

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl Serialize for AtomicU32

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl Serialize for AtomicU64

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl Serialize for AtomicUsize

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl Serialize for PathBuf

source§

fn serialize<'a>( &self, serializer: &mut Serializer<'a, impl Write> ) -> Result<(), SavefileError>

source§

impl<'a, T: 'a + Serialize + ToOwned + ?Sized> Serialize for Cow<'a, T>

source§

fn serialize<'b>( &self, serializer: &mut Serializer<'b, impl Write> ) -> Result<(), SavefileError>

source§

impl<K: Serialize + Eq + Hash, S: BuildHasher> Serialize for IndexSet<K, S>

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl<K: Serialize + Eq + Hash, V: Serialize, S: BuildHasher> Serialize for IndexMap<K, V, S>

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl<K: Serialize + Eq + Hash, V: Serialize, S: BuildHasher> Serialize for HashMap<K, V, S>

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl<K: Serialize, S: BuildHasher> Serialize for HashSet<K, S>

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl<K: Serialize, V: Serialize> Serialize for BTreeMap<K, V>

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl<T1: Serialize> Serialize for (T1,)

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl<T1: Serialize> Serialize for Range<T1>

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl<T1: Serialize, T2: Serialize> Serialize for (T1, T2)

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl<T1: Serialize, T2: Serialize, T3: Serialize> Serialize for (T1, T2, T3)

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl<T> Serialize for PhantomData<T>

source§

fn serialize( &self, _serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl<T: Array> Serialize for SmallVec<T>
where T::Item: Serialize,

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl<T: Serialize + Ord> Serialize for BinaryHeap<T>

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl<T: Serialize + Copy> Serialize for Cell<T>

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl<T: Serialize + ReprC> Serialize for Box<[T]>

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl<T: Serialize + ReprC> Serialize for Arc<[T]>

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl<T: Serialize + ReprC> Serialize for Vec<T>

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl<T: Serialize + ReprC, const N: usize> Serialize for [T; N]

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl<T: Serialize> Serialize for Option<T>

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl<T: Serialize> Serialize for Box<T>

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl<T: Serialize> Serialize for VecDeque<T>

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl<T: Serialize> Serialize for Rc<T>

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl<T: Serialize> Serialize for Arc<T>

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl<T: Serialize> Serialize for RefCell<T>

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl<T: Serialize> Serialize for Mutex<T>

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl<T: Serialize> Serialize for Mutex<T>

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl<T: Serialize> Serialize for RwLock<T>

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl<V: Serialize + ReprC, const C: usize> Serialize for ArrayVec<V, C>

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

source§

impl<const C: usize> Serialize for ArrayString<C>

source§

fn serialize( &self, serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>

Implementors§