Module types

Source
Expand description

Code for decoding type record streams (the TPI and IPI streams).

§References

Re-exports§

pub use fields::FieldList;

Modules§

fields
Decodes items in a LF_FIELDLIST complex list.
number
Section 4, numeric leaves
primitive
Primitive types
visitor
Algorithm for traversing (“visiting”) the dependency graph within a type stream or between a symbol stream and a type stream.

Structs§

Alias
LF_ALIAS record
ArgList
LF_ARGLIST
Array
For LF_ARRAY
ArrayFixed
BuildInfo
LF_BUILDINFO
Enum
EnumFixed
FuncId
LF_FUNC_ID
FuncIdFixed
Leaf
Identifies type records. Also called “leaf” records.
MFuncId
LF_MFUNC_ID
MFuncIdFixed
MemberFunc
MethodList
MethodListData
Payload for LF_METHODLIST
MethodListItem
Pointer
PointerFixed
PointerFlags
Proc
LF_PROCEDURE
StringId
LF_STRING_ID
Struct
For LF_CLASS, LF_STRUCTURE, and LF_INTERFACE.
StructFixed
SubStrList
LF_SUBSTR_LIST - A list of substrings
TypeIndex
A type index refers to another type record, or to a primitive type.
TypeIndexLe
The serialized form of TypeIndex. This can be embedded directly in data structures stored on disk.
TypeModifier
Type modifier record (LF_MODIFIER)
TypeModifierBits
TypeRecord
Represents a record that was enumerated within a type record stream (the TPI or IPI).
TypeRecordMut
Represents a record that was enumerated within a type record stream (the TPI or IPI). Allows mutable access.
TypesIter
Parses a type record stream and iterates TypeRecord values.
TypesIterMut
Parses a type record stream and iterates TypeRecord values.
UdtModSrcLine
LF_UDT_MOD_SRC_LINE
UdtProperties
Bit field structure describing class/struct/union/enum properties
UdtPropertiesLe
UdtSrcLine
LF_UDT_SRC_LINE
Union
UnionFixed
VFTable
VTableShapeData
VTableShapeFixed

Enums§

BuildInfoIndex
Identifies indexes into BuildInfo::args.
TypeData
Parsed details of a type record.

Constants§

BUILD_INFO_ARG_NAMES
Short strings for BuildInfoIndex

Functions§

build_types_starts
Builds a “starts” table that gives the starting location of each type record.
introduces_virtual
Indicates whether a method type introduces a new virtual function slot.

Type Aliases§

ItemId
Identifies a record within the IPI Stream.
ItemIdLe
CV_ItemId