Enum TypeData

Source
pub enum TypeData<'a> {
Show 22 variants Array(Array<'a>), Struct(Struct<'a>), Union(Union<'a>), Enum(Enum<'a>), Proc(&'a Proc), MemberFunc(&'a MemberFunc), VTableShape(VTableShapeData<'a>), Pointer(Pointer<'a>), Modifier(TypeModifier), FieldList(FieldList<'a>), MethodList(MethodListData<'a>), ArgList(ArgList<'a>), Alias(Alias<'a>), UdtSrcLine(&'a UdtSrcLine), UdtModSrcLine(&'a UdtModSrcLine), FuncId(FuncId<'a>), MFuncId(MFuncId<'a>), StringId(StringId<'a>), SubStrList(SubStrList<'a>), BuildInfo(BuildInfo<'a>), VFTable(&'a VFTable), Unknown,
}
Expand description

Parsed details of a type record.

Variants§

§

Array(Array<'a>)

§

Struct(Struct<'a>)

§

Union(Union<'a>)

§

Enum(Enum<'a>)

§

Proc(&'a Proc)

§

MemberFunc(&'a MemberFunc)

§

VTableShape(VTableShapeData<'a>)

§

Pointer(Pointer<'a>)

§

Modifier(TypeModifier)

§

FieldList(FieldList<'a>)

§

MethodList(MethodListData<'a>)

§

ArgList(ArgList<'a>)

§

Alias(Alias<'a>)

§

UdtSrcLine(&'a UdtSrcLine)

§

UdtModSrcLine(&'a UdtModSrcLine)

§

FuncId(FuncId<'a>)

§

MFuncId(MFuncId<'a>)

§

StringId(StringId<'a>)

§

SubStrList(SubStrList<'a>)

§

BuildInfo(BuildInfo<'a>)

§

VFTable(&'a VFTable)

§

Unknown

Implementations§

Source§

impl<'a> TypeData<'a>

Source

pub fn parse_bytes(kind: Leaf, bytes: &'a [u8]) -> Result<Self, ParserError>

Parses the payload of a type record.

Source

pub fn parse(kind: Leaf, p: &mut Parser<'a>) -> Result<Self, ParserError>

Parses the payload of a type record, using a Parser.

Source

pub fn name(&self) -> Option<&'a BStr>

If this record has a primary “name” field, return it. Else, return None.

Source

pub fn udt_name(&self) -> Option<&'a BStr>

Returns the name of this type definition, if it is a UDT (user-defined type) definition.

Trait Implementations§

Source§

impl<'a> Clone for TypeData<'a>

Source§

fn clone(&self) -> TypeData<'a>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a> Debug for TypeData<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for TypeData<'a>

§

impl<'a> RefUnwindSafe for TypeData<'a>

§

impl<'a> Send for TypeData<'a>

§

impl<'a> Sync for TypeData<'a>

§

impl<'a> Unpin for TypeData<'a>

§

impl<'a> UnwindSafe for TypeData<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more