pub struct ModuleResolver { /* private fields */ }Implementations§
Source§impl ModuleResolver
impl ModuleResolver
pub fn gather_roots(&self, roots: &mut VecDeque<Value>)
pub fn get_instance_handle( &self, module_id: StringHandle, ) -> Option<HashMapHandle>
pub fn remove_instance(&mut self, module_id: StringHandle)
pub fn get_module_handle( &self, module_id: StringHandle, loc: SourceLocation, ) -> Result<FunctionHandle, QangRuntimeError>
pub fn add_instance(&mut self, module_id: StringHandle, handle: HashMapHandle)
pub fn get_module_id(&self, handle: HashMapHandle) -> StringHandle
pub fn count(&self) -> usize
Trait Implementations§
Source§impl Clone for ModuleResolver
impl Clone for ModuleResolver
Source§impl Debug for ModuleResolver
impl Debug for ModuleResolver
Source§impl Default for ModuleResolver
impl Default for ModuleResolver
Source§impl From<HashMap<u32, RuntimeModule, FxBuildHasher>> for ModuleResolver
impl From<HashMap<u32, RuntimeModule, FxBuildHasher>> for ModuleResolver
Source§fn from(val: FxHashMap<StringHandle, RuntimeModule>) -> Self
fn from(val: FxHashMap<StringHandle, RuntimeModule>) -> Self
Converts to this type from the input type.
Source§impl PartialEq for ModuleResolver
impl PartialEq for ModuleResolver
impl StructuralPartialEq for ModuleResolver
Auto Trait Implementations§
impl Freeze for ModuleResolver
impl RefUnwindSafe for ModuleResolver
impl Send for ModuleResolver
impl Sync for ModuleResolver
impl Unpin for ModuleResolver
impl UnsafeUnpin for ModuleResolver
impl UnwindSafe for ModuleResolver
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