Struct buffertk::LengthFree
source · pub struct LengthFree<'a, P: Packable> { /* private fields */ }
Expand description
A type that packs a slice of objects by concatenating their packed representations. Does not prepend a length.
Trait Implementations§
source§impl<'a, P: Packable> Packable for LengthFree<'a, P>
impl<'a, P: Packable> Packable for LengthFree<'a, P>
source§fn pack_sz(&self) -> usize
fn pack_sz(&self) -> usize
pack_sz
returns the number of bytes required to serialize the Packable object.source§fn pack(&self, out: &mut [u8])
fn pack(&self, out: &mut [u8])
pack
fills in the buffer out
with the packed binary representation of the Packable
object. The implementor is responsible to ensure that out
is exactly pack_sz()
bytes
and implementations are encouraged to assert this. Read moresource§fn stream<W: Write>(&self, writer: &mut W) -> Result<usize, Error>
fn stream<W: Write>(&self, writer: &mut W) -> Result<usize, Error>
stream
writes the object to the provided writer using the same representation that would
be used in a call to pack
. The implementor is responsible for making sure that the
number of bytes written is exactly equal to the number of required bytes. Read moreAuto Trait Implementations§
impl<'a, P> RefUnwindSafe for LengthFree<'a, P>where
P: RefUnwindSafe,
impl<'a, P> Send for LengthFree<'a, P>where
P: Sync,
impl<'a, P> Sync for LengthFree<'a, P>where
P: Sync,
impl<'a, P> Unpin for LengthFree<'a, P>
impl<'a, P> UnwindSafe for LengthFree<'a, P>where
P: RefUnwindSafe,
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