pub struct DequeBuffer { /* private fields */ }Expand description
Growable byte buffer that supports efficient front-extension.
Implementations§
Source§impl DequeBuffer
impl DequeBuffer
Sourcepub fn with_capacity(back: usize, front: usize) -> Self
pub fn with_capacity(back: usize, front: usize) -> Self
Create with reserved space for back bytes in the back and front in the front.
Sourcepub fn extend_front(&mut self, slice: &[u8])
pub fn extend_front(&mut self, slice: &[u8])
Prepend slice to the front.
Trait Implementations§
Source§impl AsMut<[u8]> for DequeBuffer
impl AsMut<[u8]> for DequeBuffer
Source§impl AsRef<[u8]> for DequeBuffer
impl AsRef<[u8]> for DequeBuffer
Source§impl Clone for DequeBuffer
impl Clone for DequeBuffer
Source§fn clone(&self) -> DequeBuffer
fn clone(&self) -> DequeBuffer
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DequeBuffer
impl Debug for DequeBuffer
Source§impl<'a> Extend<&'a u8> for DequeBuffer
impl<'a> Extend<&'a u8> for DequeBuffer
Source§fn extend<T: IntoIterator<Item = &'a u8>>(&mut self, iter: T)
fn extend<T: IntoIterator<Item = &'a u8>>(&mut self, iter: T)
Extends a collection with the contents of an iterator. Read more
Source§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
🔬This is a nightly-only experimental API. (
extend_one)Extends a collection with exactly one element.
Source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
🔬This is a nightly-only experimental API. (
extend_one)Reserves capacity in a collection for the given number of additional elements. Read more
Source§impl Extend<u8> for DequeBuffer
impl Extend<u8> for DequeBuffer
Source§fn extend<T: IntoIterator<Item = u8>>(&mut self, iter: T)
fn extend<T: IntoIterator<Item = u8>>(&mut self, iter: T)
Extends a collection with the contents of an iterator. Read more
Source§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
🔬This is a nightly-only experimental API. (
extend_one)Extends a collection with exactly one element.
Source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
🔬This is a nightly-only experimental API. (
extend_one)Reserves capacity in a collection for the given number of additional elements. Read more
Source§impl<I: SliceIndex<[u8]>> Index<I> for DequeBuffer
impl<I: SliceIndex<[u8]>> Index<I> for DequeBuffer
Auto Trait Implementations§
impl Freeze for DequeBuffer
impl RefUnwindSafe for DequeBuffer
impl Send for DequeBuffer
impl Sync for DequeBuffer
impl Unpin for DequeBuffer
impl UnsafeUnpin for DequeBuffer
impl UnwindSafe for DequeBuffer
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