pub struct OutBuffer<'a, C: WriteBuf + ?Sized> {
pub dst: &'a mut C,
/* private fields */
}
Expand description
Wrapper around an output buffer.
C
is usually either [u8]
or Vec<u8>
.
Bytes will be written starting at dst[pos]
.
pos
will be updated after writing.
Invariant
pos <= dst.capacity()
Fields§
§dst: &'a mut C
Implementations§
source§impl<'a, C: WriteBuf + ?Sized> OutBuffer<'a, C>
impl<'a, C: WriteBuf + ?Sized> OutBuffer<'a, C>
sourcepub fn around(dst: &'a mut C) -> Self
pub fn around(dst: &'a mut C) -> Self
Returns a new OutBuffer
around the given slice.
Starts with pos = 0
.
sourcepub fn around_pos(dst: &'a mut C, pos: usize) -> Self
pub fn around_pos(dst: &'a mut C, pos: usize) -> Self
Returns a new OutBuffer
around the given slice, starting at the given position.
Panics
If pos >= dst.capacity()
.
Trait Implementations§
Auto Trait Implementations§
impl<'a, C: ?Sized> RefUnwindSafe for OutBuffer<'a, C>where C: RefUnwindSafe,
impl<'a, C: ?Sized> Send for OutBuffer<'a, C>where C: Send,
impl<'a, C: ?Sized> Sync for OutBuffer<'a, C>where C: Sync,
impl<'a, C: ?Sized> Unpin for OutBuffer<'a, C>
impl<'a, C> !UnwindSafe for OutBuffer<'a, C>
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