pub enum SymData<'a> {
Show 35 variants
Unknown,
ObjName(ObjectName<'a>),
Compile3(Compile3<'a>),
Proc(Proc<'a>),
Udt(Udt<'a>),
Constant(Constant<'a>),
ManagedConstant(ManagedConstant<'a>),
RefSym2(RefSym2<'a>),
Data(Data<'a>),
ThreadData(ThreadStorageData<'a>),
Pub(Pub<'a>),
End,
FrameProc(&'a FrameProc),
RegRel(RegRel<'a>),
Block(Block<'a>),
Local(Local<'a>),
DefRangeFramePointerRel(DefRangeSymFramePointerRel<'a>),
DefRangeRegister(DefRangeRegister<'a>),
DefRangeRegisterRel(DefRangeRegisterRel<'a>),
DefRangeFramePointerRelFullScope(&'a DefRangeFramePointerRelFullScope),
DefRangeSubFieldRegister(DefRangeSubFieldRegister<'a>),
Trampoline(Trampoline<'a>),
BuildInfo(BuildInfo),
UsingNamespace(UsingNamespace<'a>),
InlineSiteEnd,
Label(Label<'a>),
FunctionList(FunctionList<'a>),
InlineSite(InlineSite<'a>),
InlineSite2(InlineSite2<'a>),
FrameCookie(&'a FrameCookie),
CallSiteInfo(&'a CallSiteInfo),
HeapAllocSite(&'a HeapAllocSite),
ManagedProc(ManagedProc<'a>),
Annotation(Annotation<'a>),
HotPatchFunc(HotPatchFunc<'a>),
}Expand description
Parsed data from a symbol record
Variants§
Unknown
ObjName(ObjectName<'a>)
Compile3(Compile3<'a>)
Proc(Proc<'a>)
Udt(Udt<'a>)
Constant(Constant<'a>)
ManagedConstant(ManagedConstant<'a>)
RefSym2(RefSym2<'a>)
Data(Data<'a>)
ThreadData(ThreadStorageData<'a>)
Pub(Pub<'a>)
End
FrameProc(&'a FrameProc)
RegRel(RegRel<'a>)
Block(Block<'a>)
Local(Local<'a>)
DefRangeFramePointerRel(DefRangeSymFramePointerRel<'a>)
DefRangeRegister(DefRangeRegister<'a>)
DefRangeRegisterRel(DefRangeRegisterRel<'a>)
DefRangeFramePointerRelFullScope(&'a DefRangeFramePointerRelFullScope)
DefRangeSubFieldRegister(DefRangeSubFieldRegister<'a>)
Trampoline(Trampoline<'a>)
BuildInfo(BuildInfo)
UsingNamespace(UsingNamespace<'a>)
InlineSiteEnd
Label(Label<'a>)
FunctionList(FunctionList<'a>)
InlineSite(InlineSite<'a>)
InlineSite2(InlineSite2<'a>)
FrameCookie(&'a FrameCookie)
CallSiteInfo(&'a CallSiteInfo)
HeapAllocSite(&'a HeapAllocSite)
ManagedProc(ManagedProc<'a>)
Annotation(Annotation<'a>)
HotPatchFunc(HotPatchFunc<'a>)
Implementations§
Source§impl<'a> SymData<'a>
impl<'a> SymData<'a>
Sourcepub fn parse(kind: SymKind, data: &'a [u8]) -> Result<Self, ParserError>
pub fn parse(kind: SymKind, data: &'a [u8]) -> Result<Self, ParserError>
Parses a symbol record. The caller has already parsed the length and kind of the record.
The data parameter does not include the length or kind.
Sourcepub fn from_parser(
kind: SymKind,
p: &mut Parser<'a>,
) -> Result<Self, ParserError>
pub fn from_parser( kind: SymKind, p: &mut Parser<'a>, ) -> Result<Self, ParserError>
Parses a symbol record. The caller has already parsed the length and kind of the record.
The p parameter does not include the length or kind.
This function allows the caller to observe how many bytes were actually consumed from the input stream.
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for SymData<'a>
impl<'a> RefUnwindSafe for SymData<'a>
impl<'a> Send for SymData<'a>
impl<'a> Sync for SymData<'a>
impl<'a> Unpin for SymData<'a>
impl<'a> UnwindSafe for SymData<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more