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", so this trait is not object safe.

Implementors§

Source§

impl<'a> Parse<'a> for Annotation<'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 Compile3<'a>

Source§

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

Source§

impl<'a> Parse<'a> for Data<'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 FunctionList<'a>

Source§

impl<'a> Parse<'a> for HotPatchFunc<'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 ManProcSym<'a>

Source§

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

Source§

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

Source§

impl<'a> Parse<'a> for ObjectName<'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 ThreadStorageData<'a>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<'a> Parse<'a> for IndirectVirtualBaseClass<'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 OneMethod<'a>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<'a> Parse<'a> for Pointer<'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 TypeModifier

Source§

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