pub struct ModuleMap { /* private fields */ }Implementations§
Source§impl ModuleMap
impl ModuleMap
pub fn new() -> Self
pub fn insert(&mut self, path: &Path, node: NodeId, source_map: Arc<SourceMap>)
pub fn insert_with_symbols( &mut self, path: &Path, node: NodeId, source_map: Arc<SourceMap>, symbol_table: SymbolTable, )
pub fn set_main_module(&mut self, path: PathBuf)
pub fn get_main_path(&self) -> Option<&Path>
pub fn get_main(&self) -> Option<&ModuleSource>
pub fn get(&self, path: &Path) -> Option<&ModuleSource>
pub fn has(&self, path: &Path) -> bool
pub fn iter(&self) -> impl Iterator<Item = (&Path, &ModuleSource)>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ModuleMap
impl RefUnwindSafe for ModuleMap
impl Send for ModuleMap
impl Sync for ModuleMap
impl Unpin for ModuleMap
impl UnsafeUnpin for ModuleMap
impl UnwindSafe for ModuleMap
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