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 PartialOrd for ByteBuf
impl PartialOrd for ByteBuf
impl 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