pub struct BufferRef { /* private fields */ }
Expand description
An immutable reference to a buffer. Can be used for shared zero copy views into a single buffer.
Implementations§
Source§impl BufferRef
impl BufferRef
Sourcepub fn new(inner: Arc<Buffer>, start: usize, len: usize) -> Self
pub fn new(inner: Arc<Buffer>, start: usize, len: usize) -> Self
Creates a shared reference to given buffer.
§Panics
Panics if start + len overflows or if start + len is greater than inner.len().
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BufferRef
impl RefUnwindSafe for BufferRef
impl Send for BufferRef
impl Sync for BufferRef
impl Unpin for BufferRef
impl UnwindSafe for BufferRef
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