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,
);
}