Expand description
A table of symbol entries in a COFF or PE file.
Also includes the string table used for the symbol names.
Implementations
Read the symbol table.
Return the string table used for the symbol names.
The number of symbol table entries.
This includes auxiliary symbol table entries.
pub fn iter<'table>(&'table self) -> SymbolIterator<'data, 'table, R>ⓘNotable traits for SymbolIterator<'data, 'table, R>impl<'data, 'table, R: ReadRef<'data>> Iterator for SymbolIterator<'data, 'table, R> type Item = (usize, &'data ImageSymbol);
pub fn iter<'table>(&'table self) -> SymbolIterator<'data, 'table, R>ⓘNotable traits for SymbolIterator<'data, 'table, R>impl<'data, 'table, R: ReadRef<'data>> Iterator for SymbolIterator<'data, 'table, R> type Item = (usize, &'data ImageSymbol);
impl<'data, 'table, R: ReadRef<'data>> Iterator for SymbolIterator<'data, 'table, R> type Item = (usize, &'data ImageSymbol);
Iterate over the symbols.
Return the symbol table entry at the given index.
Return the auxiliary function symbol for the symbol table entry at the given index.
Note that the index is of the symbol, not the first auxiliary record.
Return the auxiliary section symbol for the symbol table entry at the given index.
Note that the index is of the symbol, not the first auxiliary record.
Return the auxiliary file name for the symbol table entry at the given index.
Note that the index is of the symbol, not the first auxiliary record.
Return the symbol table entry or auxiliary record at the given index and offset.
pub fn map<Entry: SymbolMapEntry, F: Fn(&'data ImageSymbol) -> Option<Entry>>(
&self,
f: F
) -> SymbolMap<Entry>
pub fn map<Entry: SymbolMapEntry, F: Fn(&'data ImageSymbol) -> Option<Entry>>(
&self,
f: F
) -> SymbolMap<Entry>
Construct a map from addresses to a user-defined map entry.