pub struct ModuleSymbols { /* private fields */ }Implementations§
Source§impl ModuleSymbols
impl ModuleSymbols
pub fn from_bytes(content: &[u8]) -> VmResult<Self>
pub fn get_symbol(&self, addr: VirtualAddress) -> Option<&str>
pub fn get_symbol_inexact(&self, addr: VirtualAddress) -> Option<(&str, u64)>
pub fn get_address(&self, name: &str) -> Option<VirtualAddress>
pub fn require_address(&self, name: &str) -> VmResult<VirtualAddress>
pub fn iter_symbols( &self, ) -> impl ExactSizeIterator<Item = (VirtualAddress, &str)>
pub fn get_struct(&self, name: &str) -> Option<StructRef<'_>>
pub fn require_struct(&self, name: &str) -> VmResult<StructRef<'_>>
Trait Implementations§
Source§impl Debug for ModuleSymbols
impl Debug for ModuleSymbols
Source§impl Default for ModuleSymbols
impl Default for ModuleSymbols
Source§fn default() -> ModuleSymbols
fn default() -> ModuleSymbols
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ModuleSymbols
impl RefUnwindSafe for ModuleSymbols
impl Send for ModuleSymbols
impl Sync for ModuleSymbols
impl Unpin for ModuleSymbols
impl UnwindSafe for ModuleSymbols
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