Skip to main content

Parse

Trait Parse 

Source
pub trait Parse<'a>
where Self: Sized,
{ // Required method fn from_parser(p: &mut Parser<'a>) -> Result<Self, ParserError>; // Provided method fn parse(bytes: &'a [u8]) -> Result<Self, ParserError> { ... } }
Expand description

Defines types that can parse from a byte stream

Required Methods§

Source

fn from_parser(p: &mut Parser<'a>) -> Result<Self, ParserError>

Parses an instance of Self from a Parser. This allows the caller to detect which bytes were not consumed at the end of the input.

Provided Methods§

Source

fn parse(bytes: &'a [u8]) -> Result<Self, ParserError>

Parses an instance of Self from a byte slice.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<'a> Parse<'a> for Alias<'a>

Source§

impl<'a> Parse<'a> for Annotation<'a>

Source§

impl<'a> Parse<'a> for ArgList<'a>

Source§

impl<'a> Parse<'a> for Array<'a>

Source§

impl<'a> Parse<'a> for BaseClass<'a>

Source§

impl<'a> Parse<'a> for Block<'a>

Source§

impl<'a> Parse<'a> for ms_codeview::syms::BuildInfo

Source§

impl<'a> Parse<'a> for ms_codeview::types::BuildInfo<'a>

Source§

impl<'a> Parse<'a> for CoffGroup<'a>

Source§

impl<'a> Parse<'a> for Compile3<'a>

Source§

impl<'a> Parse<'a> for Constant<'a>

Source§

impl<'a> Parse<'a> for Data<'a>

Source§

impl<'a> Parse<'a> for DefRange<'a>

Source§

impl<'a> Parse<'a> for DefRangeRegister<'a>

Source§

impl<'a> Parse<'a> for DefRangeRegisterRel<'a>

Source§

impl<'a> Parse<'a> for DefRangeSubFieldRegister<'a>

Source§

impl<'a> Parse<'a> for DefRangeSymFramePointerRel<'a>

Source§

impl<'a> Parse<'a> for DirectVirtualBaseClass<'a>

Source§

impl<'a> Parse<'a> for Enum<'a>

Source§

impl<'a> Parse<'a> for Enumerate<'a>

Source§

impl<'a> Parse<'a> for FriendFn<'a>

Source§

impl<'a> Parse<'a> for FuncId<'a>

Source§

impl<'a> Parse<'a> for FunctionList<'a>

Source§

impl<'a> Parse<'a> for HotPatchFunc<'a>

Source§

impl<'a> Parse<'a> for IndirectVirtualBaseClass<'a>

Source§

impl<'a> Parse<'a> for InlineSite2<'a>

Source§

impl<'a> Parse<'a> for InlineSite<'a>

Source§

impl<'a> Parse<'a> for Label<'a>

Source§

impl<'a> Parse<'a> for Local<'a>

Source§

impl<'a> Parse<'a> for MFuncId<'a>

Source§

impl<'a> Parse<'a> for ManProcSym<'a>

Source§

impl<'a> Parse<'a> for ManagedConstant<'a>

Source§

impl<'a> Parse<'a> for ManagedProc<'a>

Source§

impl<'a> Parse<'a> for Member<'a>

Source§

impl<'a> Parse<'a> for Method<'a>

Source§

impl<'a> Parse<'a> for NestedType<'a>

Source§

impl<'a> Parse<'a> for NestedTypeEx<'a>

Source§

impl<'a> Parse<'a> for Number<'a>

Source§

impl<'a> Parse<'a> for ObjectName<'a>

Source§

impl<'a> Parse<'a> for OneMethod<'a>

Source§

impl<'a> Parse<'a> for Pointer<'a>

Source§

impl<'a> Parse<'a> for Proc<'a>

Source§

impl<'a> Parse<'a> for Pub<'a>

Source§

impl<'a> Parse<'a> for RefSym2<'a>

Source§

impl<'a> Parse<'a> for RegRel<'a>

Source§

impl<'a> Parse<'a> for Section<'a>

Source§

impl<'a> Parse<'a> for StaticMember<'a>

Source§

impl<'a> Parse<'a> for StringId<'a>

Source§

impl<'a> Parse<'a> for Struct<'a>

Source§

impl<'a> Parse<'a> for SubStrList<'a>

Source§

impl<'a> Parse<'a> for ThreadStorageData<'a>

Source§

impl<'a> Parse<'a> for Thunk<'a>

Source§

impl<'a> Parse<'a> for Trampoline<'a>

Source§

impl<'a> Parse<'a> for TypeModifier

Source§

impl<'a> Parse<'a> for Udt<'a>

Source§

impl<'a> Parse<'a> for Union<'a>

Source§

impl<'a> Parse<'a> for UsingNamespace<'a>

Source§

impl<'a> Parse<'a> for VFuncOffset