pub struct Buffer { /* private fields */ }Implementations§
Source§impl Buffer
impl Buffer
pub fn allocate(size: usize, drop: Rc<dyn Fn(Pin<Vec<u8>>)>) -> Self
pub fn new(data: Pin<Vec<u8>>, drop: Rc<dyn Fn(Pin<Vec<u8>>)>) -> Self
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn as_slice(&self) -> &[u8] ⓘ
pub fn as_mut_slice(&mut self) -> &mut [u8] ⓘ
pub fn as_ptr(&self) -> *const u8
pub fn as_mut_ptr(&mut self) -> *mut u8
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Buffer
impl !Send for Buffer
impl !Sync for Buffer
impl !UnwindSafe for Buffer
impl Freeze for Buffer
impl Unpin for Buffer
impl UnsafeUnpin for Buffer
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