[go: up one dir, main page]

Trait rkyv::ser::Writer

source ·
pub trait Writer<E = <Self as Fallible>::Error>: Positional {
    // Required method
    fn write(&mut self, bytes: &[u8]) -> Result<(), E>;
}
Expand description

A type that writes bytes to some output.

A type that is Write can be wrapped in an IoWriter to equip it with Write.

It’s important that the memory for archived objects is properly aligned before attempting to read objects out of it; use an AlignedVec or the Align wrapper as appropriate.

Required Methods§

source

fn write(&mut self, bytes: &[u8]) -> Result<(), E>

Attempts to write the given bytes to the serializer.

Implementations on Foreign Types§

source§

impl<'a, T, E> Writer<E> for &'a mut T
where T: Writer<E> + ?Sized,

source§

fn write(&mut self, bytes: &[u8]) -> Result<(), E>

source§

impl<E> Writer<E> for Vec<u8>

Available on crate feature alloc only.
source§

fn write(&mut self, bytes: &[u8]) -> Result<(), E>

source§

impl<T, E> Writer<E> for Strategy<T, E>
where T: Writer<E> + ?Sized,

source§

fn write(&mut self, bytes: &[u8]) -> Result<(), E>

Implementors§

source§

impl<E, const A: usize> Writer<E> for AlignedVec<A>

Available on crate feature alloc only.
source§

impl<E: Source> Writer<E> for Buffer<'_>

source§

impl<W: Write, E: Source> Writer<E> for IoWriter<W>

Available on crate feature std only.
source§

impl<W: Writer<E>, A, S, E> Writer<E> for Serializer<W, A, S>