Struct narrow::offset::OffsetSlot
source · pub struct OffsetSlot<'a, OffsetItem: OffsetElement, Buffer: BufferType> { /* private fields */ }Expand description
A reference to a slot in an offset
Implementations§
source§impl<'a, OffsetItem: OffsetElement, Buffer: BufferType> OffsetSlot<'a, OffsetItem, Buffer>
impl<'a, OffsetItem: OffsetElement, Buffer: BufferType> OffsetSlot<'a, OffsetItem, Buffer>
sourcepub fn position(&self) -> usize
pub fn position(&self) -> usize
Returns the position of this slot in the buffer i.e. the index.
sourcepub fn start_usize(&self) -> usize
pub fn start_usize(&self) -> usize
Returns the start index of this offset slot as usize.
§Panics
This function panics if the conversion of OffsetElement to usize fails.
sourcepub fn range_usize(&self) -> Range<usize>
pub fn range_usize(&self) -> Range<usize>
Returns this offset as Range of usize.
sourcepub fn end_usize(&self) -> usize
pub fn end_usize(&self) -> usize
Returns the end index of this offset slot as usize.
§Panics
This function panics if the conversion of OffsetElement to usize fails.
sourcepub fn len_usize(&self) -> usize
pub fn len_usize(&self) -> usize
Returns the length of this offset slot as usize.
§Panics
This function panics if the conversion of OffsetElement to usize fails.
sourcepub fn tuple(&self) -> (OffsetItem, OffsetItem)
pub fn tuple(&self) -> (OffsetItem, OffsetItem)
Returns the start and end index of this slot as tuple.
sourcepub fn tuple_usize(&self) -> (usize, usize)
pub fn tuple_usize(&self) -> (usize, usize)
Returns the start and end index of this slot as usize tuple.
Auto Trait Implementations§
impl<'a, OffsetItem, Buffer> Freeze for OffsetSlot<'a, OffsetItem, Buffer>
impl<'a, OffsetItem, Buffer> RefUnwindSafe for OffsetSlot<'a, OffsetItem, Buffer>
impl<'a, OffsetItem, Buffer> Send for OffsetSlot<'a, OffsetItem, Buffer>
impl<'a, OffsetItem, Buffer> Sync for OffsetSlot<'a, OffsetItem, Buffer>
impl<'a, OffsetItem, Buffer> Unpin for OffsetSlot<'a, OffsetItem, Buffer>
impl<'a, OffsetItem, Buffer> UnwindSafe for OffsetSlot<'a, OffsetItem, 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