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
sourceimpl 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
sourceimpl Ord for ByteBuf
impl Ord for ByteBuf
sourceimpl PartialOrd<ByteBuf> for ByteBuf
impl PartialOrd<ByteBuf> for ByteBuf
sourcefn partial_cmp(&self, other: &ByteBuf) -> Option<Ordering>
fn partial_cmp(&self, other: &ByteBuf) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn 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 more
impl Eq for ByteBuf
impl StructuralEq for ByteBuf
impl StructuralPartialEq for ByteBuf
Auto Trait Implementations
impl RefUnwindSafe for ByteBuf
impl Send for ByteBuf
impl Sync for ByteBuf
impl Unpin for ByteBuf
impl UnwindSafe for ByteBuf
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more