Trait SymbolsDatabase

Source
pub trait SymbolsDatabase:
    HirDatabase
    + SourceDatabase
    + Upcast<dyn HirDatabase> {
    // Required methods
    fn module_symbols(&self, module: Module) -> Arc<SymbolIndex>;
    fn library_symbols(&self, source_root_id: SourceRootId) -> Arc<SymbolIndex>;
    fn crate_symbols(&self, krate: Crate) -> Box<[Arc<SymbolIndex>]>;
    fn local_roots(&self) -> Arc<FxHashSet<SourceRootId>>;
    fn library_roots(&self) -> Arc<FxHashSet<SourceRootId>>;
    fn set_local_roots(&mut self, __value: Arc<FxHashSet<SourceRootId>>);
    fn set_local_roots_with_durability(
        &mut self,
        __value: Arc<FxHashSet<SourceRootId>>,
        durability: Durability,
    );
    fn set_library_roots(&mut self, __value: Arc<FxHashSet<SourceRootId>>);
    fn set_library_roots_with_durability(
        &mut self,
        __value: Arc<FxHashSet<SourceRootId>>,
        durability: Durability,
    );
}

Required Methods§

Source

fn module_symbols(&self, module: Module) -> Arc<SymbolIndex>

Source

fn library_symbols(&self, source_root_id: SourceRootId) -> Arc<SymbolIndex>

Source

fn crate_symbols(&self, krate: Crate) -> Box<[Arc<SymbolIndex>]>

Source

fn local_roots(&self) -> Arc<FxHashSet<SourceRootId>>

Source

fn library_roots(&self) -> Arc<FxHashSet<SourceRootId>>

Source

fn set_local_roots(&mut self, __value: Arc<FxHashSet<SourceRootId>>)

Source

fn set_local_roots_with_durability( &mut self, __value: Arc<FxHashSet<SourceRootId>>, durability: Durability, )

Source

fn set_library_roots(&mut self, __value: Arc<FxHashSet<SourceRootId>>)

Source

fn set_library_roots_with_durability( &mut self, __value: Arc<FxHashSet<SourceRootId>>, durability: Durability, )

Implementors§

Source§

impl<DB> SymbolsDatabase for DB
where DB: HirDatabase + SourceDatabase + Upcast<dyn HirDatabase>,