pub struct BufferHeader(pub *mut u8);Expand description
BufferHeader is the header of a buffer slice.
Layout: cap 4 byte | size 4 byte | start 4 byte | next 4 byte | flag 2 byte | unused 2 byte
§Safety
Make sure it is well initialized before use and see ptr.offset method safety requirements.
Tuple Fields§
§0: *mut u8Implementations§
Source§impl BufferHeader
impl BufferHeader
pub fn next_buffer_offset(&self) -> u32
pub fn has_next(&self) -> bool
pub fn clear_flag(&self)
pub fn set_in_used(&self)
pub fn is_in_used(&self) -> bool
pub fn link_next(&self, next: u32)
pub fn cap(&self) -> u32
pub fn size(&self) -> u32
pub fn set_size(&self, size: u32)
pub fn start(&self) -> u32
pub fn set_start(&self, start: u32)
Trait Implementations§
Source§impl Clone for BufferHeader
impl Clone for BufferHeader
Source§fn clone(&self) -> BufferHeader
fn clone(&self) -> BufferHeader
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 BufferHeader
impl Debug for BufferHeader
Source§impl PartialEq for BufferHeader
impl PartialEq for BufferHeader
impl Eq for BufferHeader
impl StructuralPartialEq for BufferHeader
Auto Trait Implementations§
impl Freeze for BufferHeader
impl RefUnwindSafe for BufferHeader
impl !Send for BufferHeader
impl !Sync for BufferHeader
impl Unpin for BufferHeader
impl UnwindSafe for BufferHeader
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