Modules

enums 🔒
type_map 🔒

Macros

Returns from the enclosing function if the type debuginfo node with the given unique ID can be found in the type map.

Constants

DW_ATE_UTF 🔒
A function that returns an empty list of generic parameter debuginfo nodes.

Traits

Functions

Builds the debuginfo node for a closure environment.
Create debuginfo for dyn SomeTrait types. Currently these are empty structs we with the correct type name (e.g. “dyn SomeTrait<Foo, Item=u32> + Sync”).
Creates a DW_TAG_member entry inside the DIE represented by the given type_di_node.
Creates debuginfo for a fixed size array (e.g. [u64; 123]). For slices (that is, “arrays” of unknown size) use build_slice_type_di_node.
Computes the type parameters for a type, if any, for the given metadata.
Creates debug information for the given global variable.
Creates debuginfo for built-in pointer-like things:
Create debuginfo for [T] and str. These are unsized.
Creates the debuginfo node for a Rust struct type. Maybe be a regular struct or a tuple-struct.
Builds the DW_TAG_structure_type debuginfo node for a Rust tuple type.
Build the debuginfo node for a Rust union type.
Builds the DW_TAG_member debuginfo nodes for the upvars of a closure or generator. For a generator, this will handle upvars shared by all states.
Generates LLVM debuginfo for a vtable.
Creates debug information for the given vtable, which is for the given type.
Creates an “extension” of an existing DIScope into another file.
hex_encode 🔒
Extract size and alignment from a TyAndLayout.
Get the debuginfo node for the given type.

Type Definitions