Trait buf_min::Buffer [−][src]
pub trait Buffer {
type Freeze;
fn with_capacity(capacity: usize) -> Self
where
Self: Sized;
fn is_empty(&self) -> bool;
fn len(&self) -> usize;
unsafe fn extend_from_slice(&mut self, src: &[u8]);
fn reserve(&mut self, additional: usize);
fn freeze(self) -> Self::Freeze;
unsafe fn advance(&mut self, cnt: usize);
unsafe fn buf_ptr(&mut self) -> *mut u8;
fn extend(&mut self, src: &str) { ... }
}Expand description
Minimal Buffer trait with utf-8 safety
Associated Types
Required methods
fn with_capacity(capacity: usize) -> Self where
Self: Sized, [src]
fn with_capacity(capacity: usize) -> Self where
Self: Sized, [src]Returns new Buffer with capacity
fn len(&self) -> usize[src]
unsafe fn extend_from_slice(&mut self, src: &[u8])[src]
unsafe fn extend_from_slice(&mut self, src: &[u8])[src]fn reserve(&mut self, additional: usize)[src]
fn reserve(&mut self, additional: usize)[src]Reserves capacity for at least additional more bytes to be inserted
into the given Buffer.
Panics
Can panic if current capacity plus additional overflows usize
Provided methods
Implementations on Foreign Types
impl Buffer for Vec<u8>[src]
impl Buffer for Vec<u8>[src]type Freeze = Vec<u8>
fn with_capacity(capacity: usize) -> Self where
Self: Sized, [src]
Self: Sized,
fn is_empty(&self) -> bool[src]
fn len(&self) -> usize[src]
unsafe fn extend_from_slice(&mut self, src: &[u8])[src]
fn reserve(&mut self, additional: usize)[src]
fn freeze(self) -> Self::Freeze[src]
unsafe fn advance(&mut self, cnt: usize)[src]
unsafe fn buf_ptr(&mut self) -> *mut u8[src]
impl Buffer for String[src]
impl Buffer for String[src]type Freeze = String
fn with_capacity(capacity: usize) -> Self where
Self: Sized, [src]
Self: Sized,
fn is_empty(&self) -> bool[src]
fn len(&self) -> usize[src]
unsafe fn extend_from_slice(&mut self, src: &[u8])[src]
fn reserve(&mut self, additional: usize)[src]
fn freeze(self) -> Self::Freeze[src]
unsafe fn advance(&mut self, cnt: usize)[src]
unsafe fn buf_ptr(&mut self) -> *mut u8[src]
Implementors
impl Buffer for BytesMut[src]
impl Buffer for BytesMut[src]type Freeze = Bytes
fn with_capacity(capacity: usize) -> Self where
Self: Sized, [src]
Self: Sized,