Struct pdb::Symbol

source · []
pub struct Symbol<'t> { /* private fields */ }
Expand description

Represents a symbol from the symbol table.

A Symbol is represented internally as a &[u8], and in general the bytes inside are not inspected in any way before calling any of the accessor methods.

To avoid copying, Symbols exist as references to data owned by the parent SymbolTable. Therefore, a Symbol may not outlive its parent SymbolTable.

Implementations

The index of this symbol in the containing symbol stream.

Returns the kind of symbol identified by this Symbol.

Returns the raw bytes of this symbol record, including the symbol type and extra data, but not including the preceding symbol length indicator.

Parse the symbol into the SymbolData it contains.

Returns whether this symbol starts a scope.

If true, this symbol has a parent and an end field, which contains the offset of the corrsponding end symbol.

Returns whether this symbol declares the end of a scope.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The resulting type after obtaining ownership.

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

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

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.