Trait Parse

Source
pub trait Parse<'p>: Sized {
    // Required method
    fn parse<B, E>(p: &mut Parser<B, E>) -> ParseResult<Self>
       where E: Endian,
             B: ParseBuf<'p>;
}
Expand description

A type that can be parsed

Required Methods§

Source

fn parse<B, E>(p: &mut Parser<B, E>) -> ParseResult<Self>
where E: Endian, B: ParseBuf<'p>,

Parse Self using the provided Parser instance.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<'p> Parse<'p> for u8

Source§

fn parse<B, E>(p: &mut Parser<B, E>) -> ParseResult<Self>
where E: Endian, B: ParseBuf<'p>,

Source§

impl<'p> Parse<'p> for u16

Source§

fn parse<B, E>(p: &mut Parser<B, E>) -> ParseResult<Self>
where E: Endian, B: ParseBuf<'p>,

Source§

impl<'p> Parse<'p> for u32

Source§

fn parse<B, E>(p: &mut Parser<B, E>) -> ParseResult<Self>
where E: Endian, B: ParseBuf<'p>,

Source§

impl<'p> Parse<'p> for u64

Source§

fn parse<B, E>(p: &mut Parser<B, E>) -> ParseResult<Self>
where E: Endian, B: ParseBuf<'p>,

Source§

impl<'p> Parse<'p> for perf_event_attr

Source§

fn parse<B, E>(p: &mut Parser<B, E>) -> ParseResult<Self>
where E: Endian, B: ParseBuf<'p>,

Source§

impl<'p> Parse<'p> for perf_event_header

Source§

fn parse<B, E>(p: &mut Parser<B, E>) -> ParseResult<Self>
where E: Endian, B: ParseBuf<'p>,

Source§

impl<'p, const N: usize> Parse<'p> for [u8; N]

Source§

fn parse<B, E>(p: &mut Parser<B, E>) -> ParseResult<Self>
where E: Endian, B: ParseBuf<'p>,

Implementors§

Source§

impl<'p> Parse<'p> for Record<'p>

Source§

impl<'p> Parse<'p> for SwitchCpuWide

Source§

impl<'p> Parse<'p> for Aux

Source§

impl<'p> Parse<'p> for AuxFlags

Source§

impl<'p> Parse<'p> for AuxOutputHwId

Source§

impl<'p> Parse<'p> for BpfEvent

Source§

impl<'p> Parse<'p> for BpfEventType

Source§

impl<'p> Parse<'p> for BranchEntry

Source§

impl<'p> Parse<'p> for CGroup<'p>

Source§

impl<'p> Parse<'p> for Comm<'p>

Source§

impl<'p> Parse<'p> for DataSource

Source§

impl<'p> Parse<'p> for Exit

Source§

impl<'p> Parse<'p> for ITraceStart

Source§

impl<'p> Parse<'p> for KSymbol<'p>

Source§

impl<'p> Parse<'p> for KSymbolFlags

Source§

impl<'p> Parse<'p> for KSymbolType

Source§

impl<'p> Parse<'p> for Lost

Source§

impl<'p> Parse<'p> for LostSamples

Source§

impl<'p> Parse<'p> for Mmap2<'p>

Source§

impl<'p> Parse<'p> for Mmap<'p>

Source§

impl<'p> Parse<'p> for NamespaceEntry

Source§

impl<'p> Parse<'p> for Namespaces<'p>

Source§

impl<'p> Parse<'p> for Read

Source§

impl<'p> Parse<'p> for ReadGroup<'p>

Source§

impl<'p> Parse<'p> for ReadValue

Source§

impl<'p> Parse<'p> for Sample<'p>

Source§

impl<'p> Parse<'p> for SampleId

Source§

impl<'p> Parse<'p> for SampleRegsAbi

Source§

impl<'p> Parse<'p> for TextPoke<'p>

Source§

impl<'p> Parse<'p> for Throttle

Source§

impl<'p> Parse<'p> for Txn