pub enum Store {
Empty,
Slice(Slice),
Detached(Slice),
Static(&'static [u8]),
Alloc(Box<[u8]>, u32),
Shared(Rc<[u8]>, u32),
}Variants§
Implementations§
Source§impl Store
impl Store
pub fn new_slice(buffer: &[u8], data: &[u8]) -> Store
pub fn new_detached(buffer: &[u8], data: &[u8]) -> Store
pub fn from_vec(data: Vec<u8>) -> Store
pub fn from_slice(data: &[u8]) -> Store
pub fn from_string(data: String) -> Store
pub fn push_left(&mut self, amount: u32)
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn data<'a>(&'a self, buf: &'a [u8]) -> &'a [u8] ⓘ
pub fn data_opt<'a>(&'a self, buf: &'a [u8]) -> Option<&'a [u8]>
pub fn capture(self, buf: &[u8]) -> Store
pub fn modify(&mut self, buf: &mut [u8], new_value: &[u8])
pub fn split(self, at: usize) -> (Store, Store)
Trait Implementations§
Auto Trait Implementations§
impl !Send for Store
impl !Sync for Store
impl Freeze for Store
impl RefUnwindSafe for Store
impl Unpin for Store
impl UnsafeUnpin for Store
impl UnwindSafe for Store
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