pub struct LayerIndex {
pub kind: LayerKind,
pub start: usize,
pub end: usize,
}Expand description
Index information for a layer within a packet buffer.
Fields§
§kind: LayerKind§start: usize§end: usizeImplementations§
Source§impl LayerIndex
impl LayerIndex
pub const fn new(kind: LayerKind, start: usize, end: usize) -> Self
pub const fn range(&self) -> Range<usize>
pub const fn len(&self) -> usize
pub const fn is_empty(&self) -> bool
Sourcepub fn slice<'a>(&self, buf: &'a [u8]) -> &'a [u8] ⓘ
pub fn slice<'a>(&self, buf: &'a [u8]) -> &'a [u8] ⓘ
Get the bytes for this layer from a buffer
Trait Implementations§
Source§impl Clone for LayerIndex
impl Clone for LayerIndex
Source§fn clone(&self) -> LayerIndex
fn clone(&self) -> LayerIndex
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 LayerIndex
impl Debug for LayerIndex
Source§impl PartialEq for LayerIndex
impl PartialEq for LayerIndex
impl Copy for LayerIndex
impl Eq for LayerIndex
impl StructuralPartialEq for LayerIndex
Auto Trait Implementations§
impl Freeze for LayerIndex
impl RefUnwindSafe for LayerIndex
impl Send for LayerIndex
impl Sync for LayerIndex
impl Unpin for LayerIndex
impl UnsafeUnpin for LayerIndex
impl UnwindSafe for LayerIndex
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more