pub struct FieldPacker<'a, 'b, T, F>where
T: FieldType<'a>,
F: FieldPackHelper<'a, T>,{ /* private fields */ }Expand description
A wrapper type that combines FieldType and FieldPackHelper to make a buffertk::Packable type.
Implementations§
Source§impl<'a, 'b, T, F> FieldPacker<'a, 'b, T, F>where
T: FieldType<'a>,
F: FieldPackHelper<'a, T>,
impl<'a, 'b, T, F> FieldPacker<'a, 'b, T, F>where
T: FieldType<'a>,
F: FieldPackHelper<'a, T>,
Trait Implementations§
Source§impl<'a, T, F> Packable for FieldPacker<'a, '_, T, F>where
T: FieldType<'a>,
F: FieldPackHelper<'a, T>,
impl<'a, T, F> Packable for FieldPacker<'a, '_, T, F>where
T: FieldType<'a>,
F: FieldPackHelper<'a, T>,
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>(&self, writer: &mut W) -> Result<usize, Error>
fn stream<W>(&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, 'b, T, F> Freeze for FieldPacker<'a, 'b, T, F>
impl<'a, 'b, T, F> RefUnwindSafe for FieldPacker<'a, 'b, T, F>where
F: RefUnwindSafe,
T: RefUnwindSafe,
impl<'a, 'b, T, F> Send for FieldPacker<'a, 'b, T, F>
impl<'a, 'b, T, F> Sync for FieldPacker<'a, 'b, T, F>
impl<'a, 'b, T, F> Unpin for FieldPacker<'a, 'b, T, F>
impl<'a, 'b, T, F> UnsafeUnpin for FieldPacker<'a, 'b, T, F>
impl<'a, 'b, T, F> UnwindSafe for FieldPacker<'a, 'b, T, F>where
F: RefUnwindSafe,
T: 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