Enum ExtractByteRange

Source
pub enum ExtractByteRange {
    NotRequested,
    Requested,
    Found(Range<usize>),
}
Expand description

Range extraction request/response

Variants§

§

NotRequested

Range extraction was not requested

§

Requested

Range extraction was requested but not performed

This value is set upon entry to the extractor function. The function may replace the value with ExtractByteRange::Found if it supports finding byte ranges. If the extractor does not support byte ranges, it can ignore this value completely and leave it unchanged.

§

Found(Range<usize>)

Range extraction finished successfully

Note that for fields extracted from the plugin event data field, you will probably want to construct this value using ExtractByteRange::in_plugin_data.

Implementations§

Source§

impl ExtractByteRange

Source

pub fn in_plugin_data(range: Range<usize>) -> Self

Create a range pointing into a plugin event data field

This is a helper for the common case of returning offsets inside the data field of a plugin event. It simply shifts the provided range by 38 bytes (26 header bytes, 2*4 length bytes, 4 plugin id bytes) to make the resulting range relative to the full event buffer.

Trait Implementations§

Source§

impl Debug for ExtractByteRange

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for ExtractByteRange

Source§

fn eq(&self, other: &ExtractByteRange) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for ExtractByteRange

Source§

impl StructuralPartialEq for ExtractByteRange

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.