pub struct ByteBuf { /* private fields */ }
Expand description
A wrapper around Vec<u8>
to serialize more efficiently.
This has a specialized implementation of RmpWrite
It gives std::convert::Infailable
for errors.
This is because writing to Vec<T>
can only fail due to allocation.
This has the additional benefit of working on #[no_std]
See also serde_bytes::ByteBuf
Implementations§
source§impl ByteBuf
impl ByteBuf
sourcepub fn with_capacity(capacity: usize) -> Self
pub fn with_capacity(capacity: usize) -> Self
Construct a new buffer with the specified capacity
See Vec::with_capacity
for details
sourcepub fn as_mut_vec(&mut self) -> &mut Vec<u8>
pub fn as_mut_vec(&mut self) -> &mut Vec<u8>
Get a mutable reference to this type as a Vec
Trait Implementations§
source§impl Ord for ByteBuf
impl Ord for ByteBuf
source§impl PartialEq for ByteBuf
impl PartialEq for ByteBuf
source§impl PartialOrd for ByteBuf
impl PartialOrd for ByteBuf
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moreimpl Eq for ByteBuf
impl StructuralPartialEq for ByteBuf
Auto Trait Implementations§
impl Freeze for ByteBuf
impl RefUnwindSafe for ByteBuf
impl Send for ByteBuf
impl Sync for ByteBuf
impl Unpin for ByteBuf
impl UnwindSafe for ByteBuf
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)