devela::_dep::rkyv::ser

Trait Writer

pub trait Writer<E = <Self as Fallible>::Error>: Positional {
    // Required method
    fn write(&mut self, bytes: &[u8]) -> Result<(), E> ;
}
Available on crate feature dep_rkyv only.
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§

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

Attempts to write the given bytes to the serializer.

Implementations on Foreign Types§

§

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

§

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

Implementors§

§

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

§

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

§

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

§

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

§

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

§

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