pub struct SymbolMap<'src> { /* private fields */ }Implementations§
Source§impl<'src> SymbolMap<'src>
impl<'src> SymbolMap<'src>
pub fn empty() -> Self
pub fn new(wasm: &InputModule<'src>, num_imports_fn: usize) -> Result<Self>
pub fn clone_owned(&self) -> SymbolMap<'static>
pub fn get(&self, id: Id<SymbolRecord<'static>>) -> Option<&SymbolRecord<'src>>
pub fn get_function_symbol( &self, func_id: Id<InputFunction<'static>>, ) -> Option<Id<SymbolRecord<'static>>>
pub fn as_input_function( &self, id: Id<SymbolRecord<'static>>, ) -> Option<Id<InputFunction<'static>>>
pub fn as_duplicate_mapped( &self, id: Id<SymbolRecord<'static>>, ) -> Option<Id<SymbolRecord<'static>>>
pub fn is_function(&self, id: Id<SymbolRecord<'static>>) -> bool
pub fn is_data(&self, id: Id<SymbolRecord<'static>>) -> bool
pub fn print_debug(&self)
pub fn iter_data_symbols( &self, ) -> impl Iterator<Item = (Id<Data<'static>>, Id<SymbolRecord<'static>>, &SymbolRecord<'src>)>
pub fn iter( &self, ) -> impl Iterator<Item = (Id<SymbolRecord<'static>>, &SymbolRecord<'src>)>
Trait Implementations§
Auto Trait Implementations§
impl<'src> Freeze for SymbolMap<'src>
impl<'src> RefUnwindSafe for SymbolMap<'src>
impl<'src> Send for SymbolMap<'src>
impl<'src> Sync for SymbolMap<'src>
impl<'src> Unpin for SymbolMap<'src>
impl<'src> UnsafeUnpin for SymbolMap<'src>
impl<'src> UnwindSafe for SymbolMap<'src>
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