pub struct SymbolTableView<'symtab, L: ElfLayout = NativeElfLayout, H = HashTable<L>> { /* private fields */ }Expand description
Read-only symbol table view shared by dynamic and relocatable symbol tables.
Implementations§
Source§impl<'symtab, L: ElfLayout, H> SymbolTableView<'symtab, L, H>
impl<'symtab, L: ElfLayout, H> SymbolTableView<'symtab, L, H>
Sourcepub fn symbol_idx(&self, idx: usize) -> SymbolEntry<'symtab, L>
pub fn symbol_idx(&self, idx: usize) -> SymbolEntry<'symtab, L>
Returns the symbol table entry for the given index.
Source§impl<'symtab, L: ElfLayout> SymbolTableView<'symtab, L>
impl<'symtab, L: ElfLayout> SymbolTableView<'symtab, L>
Sourcepub fn lookup_by_name(
&self,
name: impl AsRef<str>,
) -> Option<&'symtab ElfSymbol<L>>
pub fn lookup_by_name( &self, name: impl AsRef<str>, ) -> Option<&'symtab ElfSymbol<L>>
Looks up a symbol by its name.
Sourcepub fn count_syms(&self) -> usize
pub fn count_syms(&self) -> usize
Returns the number of symbols in the symbol table.
Trait Implementations§
Source§impl<'symtab, L: ElfLayout, H> Clone for SymbolTableView<'symtab, L, H>
impl<'symtab, L: ElfLayout, H> Clone for SymbolTableView<'symtab, L, H>
impl<'symtab, L: ElfLayout, H> Copy for SymbolTableView<'symtab, L, H>
Auto Trait Implementations§
impl<'symtab, L = Elf64Layout, H = HashTable<L>> !Send for SymbolTableView<'symtab, L, H>
impl<'symtab, L = Elf64Layout, H = HashTable<L>> !Sync for SymbolTableView<'symtab, L, H>
impl<'symtab, L, H> Freeze for SymbolTableView<'symtab, L, H>
impl<'symtab, L, H> RefUnwindSafe for SymbolTableView<'symtab, L, H>
impl<'symtab, L, H> Unpin for SymbolTableView<'symtab, L, H>
impl<'symtab, L, H> UnsafeUnpin for SymbolTableView<'symtab, L, H>
impl<'symtab, L, H> UnwindSafe for SymbolTableView<'symtab, L, H>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more