pub struct BaseParseFrame<'a>(/* private fields */);
Expand description

Frame (context) data passed to each frame parsing virtual methods. In addition to providing the data to be checked for a valid frame or an already identified frame, it conveys additional metadata or control information from and to the subclass w.r.t. the particular frame in question (rather than global parameters). Some of these may apply to each parsing stage, others only to some a particular one. These parameters are effectively zeroed at start of each frame’s processing, i.e. parsing virtual method invocation sequence.

Implementations§

source§

impl<'a> BaseParseFrame<'a>

source

pub fn buffer(&self) -> Option<&BufferRef>

source

pub fn buffer_mut(&mut self) -> Option<&mut BufferRef>

source

pub fn output_buffer(&self) -> Option<&BufferRef>

source

pub fn output_buffer_mut(&mut self) -> Option<&mut BufferRef>

source

pub fn set_output_buffer(&mut self, output_buffer: Buffer)

source

pub fn flags(&self) -> BaseParseFrameFlags

source

pub fn set_flags(&mut self, flags: BaseParseFrameFlags)

source

pub fn unset_flags(&mut self, flags: BaseParseFrameFlags)

source

pub fn offset(&self) -> u64

source

pub fn overhead(&self) -> Overhead

source

pub fn set_overhead(&mut self, overhead: Overhead)

Trait Implementations§

source§

impl<'a> Debug for BaseParseFrame<'a>

source§

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

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

impl<'a> Send for BaseParseFrame<'a>

source§

impl<'a> Sync for BaseParseFrame<'a>

Auto Trait Implementations§

§

impl<'a> RefUnwindSafe for BaseParseFrame<'a>

§

impl<'a> Unpin for BaseParseFrame<'a>

§

impl<'a> UnwindSafe for BaseParseFrame<'a>

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>,

§

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>,

§

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.