Struct crossmist::serde::Serializer
source · pub struct Serializer { /* private fields */ }Expand description
Stateful serialization.
Implementations§
source§impl Serializer
impl Serializer
sourcepub fn serialize_slice<T: Object>(&mut self, data: &[T])
pub fn serialize_slice<T: Object>(&mut self, data: &[T])
Append serialized data of a slice of objects, as if calling Serializer::serialize for
each element.
sourcepub fn add_handle(&mut self, handle: RawHandle) -> usize
pub fn add_handle(&mut self, handle: RawHandle) -> usize
Store a file handle, returning its index.
sourcepub fn drain_handles(&mut self) -> Vec<RawHandle>
pub fn drain_handles(&mut self) -> Vec<RawHandle>
Get a list of added file handles.
sourcepub fn learn_cyclic(&mut self, ptr: *const c_void) -> Option<NonZeroUsize>
pub fn learn_cyclic(&mut self, ptr: *const c_void) -> Option<NonZeroUsize>
Check if an object has already been serialized in this session and return its index.
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for Serializer
impl !Send for Serializer
impl !Sync for Serializer
impl Unpin for Serializer
impl UnwindSafe for Serializer
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more