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.

Object Safety§

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