Trait esde::Serialize

source ·
pub trait Serialize<Item> {
    // Required method
    fn serialize<R: Receiver<Item = Item>>(
        self,
        receiver: &mut R
    ) -> Result<(), R::Error>;
}
Expand description

trait for an object that can be serialized into Items

Required Methods§

source

fn serialize<R: Receiver<Item = Item>>( self, receiver: &mut R ) -> Result<(), R::Error>

serialize Self into the given receiver

Implementations on Foreign Types§

source§

impl<Item> Serialize<Item> for i32where u8: Serialize<Item>,

source§

fn serialize<R: Receiver<Item = Item>>( self, receiver: &mut R ) -> Result<(), R::Error>

reading as big-endian array of u8s

source§

impl<Item> Serialize<Item> for isizewhere i64: Serialize<Item>,

source§

fn serialize<R: Receiver<Item = Item>>( self, receiver: &mut R ) -> Result<(), R::Error>

reading as i64 (even if usize::BITS < 64)

source§

impl<const N: usize, Item, T> Serialize<Item> for [T; N]where T: Serialize<Item>,

source§

fn serialize<R: Receiver<Item = Item>>( self, receiver: &mut R ) -> Result<(), R::Error>

saves fixed-size array simply as N Ts one after another (no length stored)

source§

impl<Item> Serialize<Item> for charwhere u32: Serialize<Item>,

source§

fn serialize<R: Receiver<Item = Item>>( self, receiver: &mut R ) -> Result<(), R::Error>

saving as u32

source§

impl<Item> Serialize<Item> for f32where u32: Serialize<Item>,

source§

fn serialize<R: Receiver<Item = Item>>( self, receiver: &mut R ) -> Result<(), R::Error>

saving as u32

source§

impl Serialize<u8> for u8

source§

fn serialize<R: Receiver<Item = u8>>( self, receiver: &mut R ) -> Result<(), R::Error>

source§

impl<Item> Serialize<Item> for Stringwhere u8: Serialize<Item>,

source§

fn serialize<R: Receiver<Item = Item>>( self, receiver: &mut R ) -> Result<(), R::Error>

saving as UTF-8 bytes (slice of u8s) via the String::as_bytes method

source§

impl<Item, A, B> Serialize<Item> for (A, B)where A: Serialize<Item>, B: Serialize<Item>,

source§

fn serialize<R: Receiver<Item = Item>>( self, receiver: &mut R ) -> Result<(), R::Error>

tuples are saved as an A and B one after another

source§

impl<Item> Serialize<Item> for u64where u8: Serialize<Item>,

source§

fn serialize<R: Receiver<Item = Item>>( self, receiver: &mut R ) -> Result<(), R::Error>

saving as big-endian array of u8s

source§

impl<Item> Serialize<Item> for usizewhere u64: Serialize<Item>,

source§

fn serialize<R: Receiver<Item = Item>>( self, receiver: &mut R ) -> Result<(), R::Error>

reading as u64 (even if usize::BITS < 64)

source§

impl<Item, T> Serialize<Item> for &[T]where T: Serialize<Item> + Clone, usize: Serialize<Item>,

source§

fn serialize<R: Receiver<Item = Item>>( self, receiver: &mut R ) -> Result<(), R::Error>

saves a slice/vector (if items are cloneable) as the length (number of items) as a usize and then (clones) of the Self::Items

source§

impl<Item> Serialize<Item> for i8where u8: Serialize<Item>,

source§

fn serialize<R: Receiver<Item = Item>>( self, receiver: &mut R ) -> Result<(), R::Error>

reading as big-endian array of u8s

source§

impl<Item> Serialize<Item> for u16where u8: Serialize<Item>,

source§

fn serialize<R: Receiver<Item = Item>>( self, receiver: &mut R ) -> Result<(), R::Error>

saving as big-endian array of u8s

source§

impl<Item> Serialize<Item> for f64where u64: Serialize<Item>,

source§

fn serialize<R: Receiver<Item = Item>>( self, receiver: &mut R ) -> Result<(), R::Error>

saving as u64

source§

impl<Item, T> Serialize<Item> for Vec<T>where T: Serialize<Item>, usize: Serialize<Item>,

source§

fn serialize<R: Receiver<Item = Item>>( self, receiver: &mut R ) -> Result<(), R::Error>

saves a vector (moved here) as length (number of items) as a usize and then the Self::Items

source§

impl<Item> Serialize<Item> for i64where u8: Serialize<Item>,

source§

fn serialize<R: Receiver<Item = Item>>( self, receiver: &mut R ) -> Result<(), R::Error>

reading as big-endian array of u8s

source§

impl<Item> Serialize<Item> for u128where u8: Serialize<Item>,

source§

fn serialize<R: Receiver<Item = Item>>( self, receiver: &mut R ) -> Result<(), R::Error>

reading as big-endian array of u8s

source§

impl<Item> Serialize<Item> for i128where u8: Serialize<Item>,

source§

fn serialize<R: Receiver<Item = Item>>( self, receiver: &mut R ) -> Result<(), R::Error>

reading as big-endian array of u8s

source§

impl<Item, T> Serialize<Item> for Option<T>where T: Serialize<Item>, bool: Serialize<Item>,

source§

fn serialize<R: Receiver<Item = Item>>( self, receiver: &mut R ) -> Result<(), R::Error>

an option is saved just like it would’ve been derived

source§

impl<Item> Serialize<Item> for i16where u8: Serialize<Item>,

source§

fn serialize<R: Receiver<Item = Item>>( self, receiver: &mut R ) -> Result<(), R::Error>

reading as big-endian array of u8s

source§

impl<Item> Serialize<Item> for u32where u8: Serialize<Item>,

source§

fn serialize<R: Receiver<Item = Item>>( self, receiver: &mut R ) -> Result<(), R::Error>

saving as big-endian array of u8s

source§

impl<Item> Serialize<Item> for boolwhere u8: Serialize<Item>,

source§

fn serialize<R: Receiver<Item = Item>>( self, receiver: &mut R ) -> Result<(), R::Error>

saving as u8

Implementors§