Crate ddbug_parser

Source
Expand description

A library for parsing debuginfo.

§Example usage

let ctx = ddbug_parser::File::parse(a_file_path)?;
let file = ctx.file();
for unit in file.units() {
    for function in unit.functions() {
        if let Some(name) = function.name() {
            println!("{}", name);
        }
    }
}
Ok(())
}

Structs§

Address
An optional address.
ArrayType
A type for an array of elements.
BaseType
A base type.
EnumerationType
An enumeration type.
Enumerator
A member of an enumeration.
Error
A parsing error.
File
The parsed debuginfo for a single file.
FileContext
The context needed for a parsed file.
FileHash
An index of functions and types within a file.
FrameLocation
A location within the stack frame.
Function
A function.
FunctionDetails
Extra function details.
FunctionOffset
The debuginfo offset of a function.
FunctionType
A function type.
Inherit
An inherited type of a struct or union.
InlinedFunction
An inlined instance of a function.
Layout
The layout of an item (member or padding) within a struct.
LocalVariable
A local variable.
Member
A member of a struct or union.
Namespace
A nestable namspace.
Parameter
A function parameter.
ParameterType
The type of a function parameter.
PointerToMemberType
A type for a pointer to a member of a containing type.
Range
An address range.
RangeList
A list of address ranges.
Register
A register number.
Relocation
A relocation.
Section
A named section.
Segment
A loadable range of bytes.
Size
An optional size.
Source
A source location.
StructType
A struct type.
SubrangeType
A subrange of another type.
Symbol
A symbol.
Type
A type.
TypeDef
A type alias definition.
TypeModifier
A type that is obtained by adding a modifier to another type.
TypeOffset
The debuginfo offset of a type.
UnionType
A union type.
Unit
A compilation unit.
UnspecifiedType
An unspecified type.
Variable
A global variable.
VariableOffset
The debuginfo offset of a variable.
Variant
A variant.
VariantPart
A variant part.

Enums§

Architecture
A CPU architecture.
BaseTypeEncoding
The encoding of a base type.
CfiDirective
A CFI directive.
Endianity
The endianity of an object.
LayoutItem
The item in a Layout.
NamespaceKind
A namespace kind.
SymbolKind
A symbol kind.
TypeKind
The kind of a type.
TypeModifierKind
The kind of a type modifier.

Type Aliases§

Cfi
A CFI directive and the function offset it applies to.
Result
A parsing result.