[−][src]Struct ra_ap_ide_db::RootDatabase
Implementations
impl RootDatabase
[src]
pub fn request_cancellation(&mut self)
[src]
pub fn apply_change(&mut self, change: Change)
[src]
pub fn collect_garbage(&mut self)
[src]
pub fn per_query_memory_usage(&mut self) -> Vec<(String, Bytes)>
[src]
impl RootDatabase
[src]
pub fn new(lru_capacity: Option<usize>) -> RootDatabase
[src]
pub fn update_lru_capacity(&mut self, lru_capacity: Option<usize>)
[src]
Trait Implementations
impl Database for RootDatabase
[src]
pub fn on_propagated_panic(&self) -> !
[src]
pub fn salsa_event(&self, event: Event)
[src]
pub fn sweep_all(&self, strategy: SweepStrategy)
pub fn salsa_runtime(&self) -> &Runtime
pub fn salsa_runtime_mut(&mut self) -> &mut Runtime
impl DatabaseOps for RootDatabase
[src]
pub fn ops_database(&self) -> &dyn Database
[src]
pub fn ops_salsa_runtime(&self) -> &Runtime
[src]
pub fn ops_salsa_runtime_mut(&mut self) -> &mut Runtime
[src]
pub fn fmt_index(
&self,
input: DatabaseKeyIndex,
fmt: &mut Formatter<'_>
) -> Result
[src]
&self,
input: DatabaseKeyIndex,
fmt: &mut Formatter<'_>
) -> Result
pub fn maybe_changed_since(
&self,
input: DatabaseKeyIndex,
revision: Revision
) -> bool
[src]
&self,
input: DatabaseKeyIndex,
revision: Revision
) -> bool
pub fn for_each_query(&self, op: &mut dyn FnMut(&dyn QueryStorageMassOps))
[src]
impl DatabaseStorageTypes for RootDatabase
[src]
type DatabaseStorage = __SalsaDatabaseStorage
Defines the "storage type", where all the query data is kept.
This type is defined by the database_storage
macro. Read more
impl Debug for RootDatabase
[src]
impl Default for RootDatabase
[src]
pub fn default() -> RootDatabase
[src]
impl FileLoader for RootDatabase
[src]
pub fn file_text(&self, file_id: FileId) -> Arc<String>
[src]
pub fn resolve_path(&self, anchor: FileId, path: &str) -> Option<FileId>
[src]
pub fn relevant_crates(&self, file_id: FileId) -> Arc<FxHashSet<CrateId>>
[src]
impl HasQueryGroup<AstDatabaseStorage> for RootDatabase
[src]
pub fn group_storage(&self) -> &<AstDatabaseStorage as QueryGroup>::GroupStorage
[src]
impl HasQueryGroup<DefDatabaseStorage> for RootDatabase
[src]
pub fn group_storage(&self) -> &<DefDatabaseStorage as QueryGroup>::GroupStorage
[src]
impl HasQueryGroup<HirDatabaseStorage> for RootDatabase
[src]
pub fn group_storage(&self) -> &<HirDatabaseStorage as QueryGroup>::GroupStorage
[src]
impl HasQueryGroup<InternDatabaseStorage> for RootDatabase
[src]
pub fn group_storage(
&self
) -> &<InternDatabaseStorage as QueryGroup>::GroupStorage
[src]
&self
) -> &<InternDatabaseStorage as QueryGroup>::GroupStorage
impl HasQueryGroup<LineIndexDatabaseStorage> for RootDatabase
[src]
pub fn group_storage(
&self
) -> &<LineIndexDatabaseStorage as QueryGroup>::GroupStorage
[src]
&self
) -> &<LineIndexDatabaseStorage as QueryGroup>::GroupStorage
impl HasQueryGroup<SourceDatabaseExtStorage> for RootDatabase
[src]
pub fn group_storage(
&self
) -> &<SourceDatabaseExtStorage as QueryGroup>::GroupStorage
[src]
&self
) -> &<SourceDatabaseExtStorage as QueryGroup>::GroupStorage
impl HasQueryGroup<SourceDatabaseStorage> for RootDatabase
[src]
pub fn group_storage(
&self
) -> &<SourceDatabaseStorage as QueryGroup>::GroupStorage
[src]
&self
) -> &<SourceDatabaseStorage as QueryGroup>::GroupStorage
impl HasQueryGroup<SymbolsDatabaseStorage> for RootDatabase
[src]
pub fn group_storage(
&self
) -> &<SymbolsDatabaseStorage as QueryGroup>::GroupStorage
[src]
&self
) -> &<SymbolsDatabaseStorage as QueryGroup>::GroupStorage
impl ParallelDatabase for RootDatabase
[src]
pub fn snapshot(&self) -> Snapshot<RootDatabase>
[src]
impl Upcast<dyn AstDatabase + 'static> for RootDatabase
[src]
impl Upcast<dyn DefDatabase + 'static> for RootDatabase
[src]
impl Upcast<dyn HirDatabase + 'static> for RootDatabase
[src]
Auto Trait Implementations
impl RefUnwindSafe for RootDatabase
impl Send for RootDatabase
impl !Sync for RootDatabase
impl Unpin for RootDatabase
impl UnwindSafe for RootDatabase
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Any for T where
T: Any,
T: Any,
impl<DB> AstDatabase for DB where
DB: SourceDatabase + Database + HasQueryGroup<AstDatabaseStorage>,
DB: SourceDatabase + Database + HasQueryGroup<AstDatabaseStorage>,
pub fn ast_id_map(&self, key0: HirFileId) -> Arc<AstIdMap>
pub fn parse_or_expand(
&self,
key0: HirFileId
) -> Option<SyntaxNode<RustLanguage>>
&self,
key0: HirFileId
) -> Option<SyntaxNode<RustLanguage>>
pub fn intern_macro(&self, key0: MacroCallLoc) -> LazyMacroId
pub fn lookup_intern_macro(&self, key0: LazyMacroId) -> MacroCallLoc
pub fn macro_arg_text(&self, key0: MacroCallId) -> Option<GreenNode>
pub fn macro_arg(&self, key0: MacroCallId) -> Option<Arc<(Subtree, TokenMap)>>
pub fn macro_def(
&self,
key0: MacroDefId
) -> Option<Arc<(TokenExpander, TokenMap)>>
&self,
key0: MacroDefId
) -> Option<Arc<(TokenExpander, TokenMap)>>
pub fn parse_macro(
&self,
key0: MacroFile
) -> Option<(Parse<SyntaxNode<RustLanguage>>, Arc<TokenMap>)>
&self,
key0: MacroFile
) -> Option<(Parse<SyntaxNode<RustLanguage>>, Arc<TokenMap>)>
pub fn macro_expand(
&self,
key0: MacroCallId
) -> (Option<Arc<Subtree>>, Option<String>)
&self,
key0: MacroCallId
) -> (Option<Arc<Subtree>>, Option<String>)
pub fn intern_eager_expansion(&self, key0: EagerCallLoc) -> EagerMacroId
pub fn lookup_intern_eager_expansion(&self, key0: EagerMacroId) -> EagerCallLoc
pub fn expand_proc_macro(
&self,
key0: MacroCallId
) -> Result<Subtree, ExpandError>
&self,
key0: MacroCallId
) -> Result<Subtree, ExpandError>
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Cast for T
pub fn cast<U>(self, interner: &<U as HasInterner>::Interner) -> U where
Self: CastTo<U>,
U: HasInterner,
Self: CastTo<U>,
U: HasInterner,
impl<T> CheckCanceled for T where
T: Database,
[src]
T: Database,
pub fn check_canceled(&self)
[src]
pub fn catch_canceled<F, T>(&self, f: F) -> Result<T, Canceled> where
F: FnOnce(&Self) -> T + UnwindSafe,
Self: RefUnwindSafe,
[src]
F: FnOnce(&Self) -> T + UnwindSafe,
Self: RefUnwindSafe,
impl<DB> DefDatabase for DB where
DB: InternDatabase + AstDatabase + Upcast<dyn AstDatabase + 'static> + Database + HasQueryGroup<DefDatabaseStorage>,
DB: InternDatabase + AstDatabase + Upcast<dyn AstDatabase + 'static> + Database + HasQueryGroup<DefDatabaseStorage>,
pub fn item_tree(&self, key0: HirFileId) -> Arc<ItemTree>
pub fn crate_def_map(&self, key0: CrateId) -> Arc<CrateDefMap>
pub fn crate_def_map_query(&self, key0: CrateId) -> Arc<CrateDefMap>
pub fn struct_data(&self, key0: StructId) -> Arc<StructData>
pub fn union_data(&self, key0: UnionId) -> Arc<StructData>
pub fn enum_data(&self, key0: EnumId) -> Arc<EnumData>
pub fn impl_data(&self, key0: ImplId) -> Arc<ImplData>
pub fn trait_data(&self, key0: TraitId) -> Arc<TraitData>
pub fn type_alias_data(&self, key0: TypeAliasId) -> Arc<TypeAliasData>
pub fn function_data(&self, key0: FunctionId) -> Arc<FunctionData>
pub fn const_data(&self, key0: ConstId) -> Arc<ConstData>
pub fn static_data(&self, key0: StaticId) -> Arc<StaticData>
pub fn body_with_source_map(
&self,
key0: DefWithBodyId
) -> (Arc<Body>, Arc<BodySourceMap>)
&self,
key0: DefWithBodyId
) -> (Arc<Body>, Arc<BodySourceMap>)
pub fn body(&self, key0: DefWithBodyId) -> Arc<Body>
pub fn expr_scopes(&self, key0: DefWithBodyId) -> Arc<ExprScopes>
pub fn generic_params(&self, key0: GenericDefId) -> Arc<GenericParams>
pub fn attrs(&self, key0: AttrDefId) -> Attrs
pub fn module_lang_items(&self, key0: ModuleId) -> Option<Arc<LangItems>>
pub fn crate_lang_items(&self, key0: CrateId) -> Arc<LangItems>
pub fn lang_item(&self, key0: CrateId, key1: SmolStr) -> Option<LangItemTarget>
pub fn documentation(&self, key0: AttrDefId) -> Option<Documentation>
pub fn import_map(&self, key0: CrateId) -> Arc<ImportMap>
impl<T> From<T> for T
[src]
impl<DB> HirDatabase for DB where
DB: DefDatabase + Upcast<dyn DefDatabase + 'static> + Database + HasQueryGroup<HirDatabaseStorage>,
DB: DefDatabase + Upcast<dyn DefDatabase + 'static> + Database + HasQueryGroup<HirDatabaseStorage>,
pub fn infer(&self, key0: DefWithBodyId) -> Arc<InferenceResult>
pub fn infer_query(&self, key0: DefWithBodyId) -> Arc<InferenceResult>
pub fn ty(&self, key0: TyDefId) -> Binders<Ty>
pub fn value_ty(&self, key0: ValueTyDefId) -> Binders<Ty>
pub fn impl_self_ty(&self, key0: ImplId) -> Binders<Ty>
pub fn impl_trait(&self, key0: ImplId) -> Option<Binders<TraitRef>>
pub fn field_types(
&self,
key0: VariantId
) -> Arc<ArenaMap<Idx<FieldData>, Binders<Ty>>>
&self,
key0: VariantId
) -> Arc<ArenaMap<Idx<FieldData>, Binders<Ty>>>
pub fn callable_item_signature(&self, key0: CallableDefId) -> Binders<FnSig>
pub fn return_type_impl_traits(
&self,
key0: FunctionId
) -> Option<Arc<Binders<ReturnTypeImplTraits>>>
&self,
key0: FunctionId
) -> Option<Arc<Binders<ReturnTypeImplTraits>>>
pub fn generic_predicates_for_param(
&self,
key0: TypeParamId
) -> Arc<[Binders<GenericPredicate>]>
&self,
key0: TypeParamId
) -> Arc<[Binders<GenericPredicate>]>
pub fn generic_predicates(
&self,
key0: GenericDefId
) -> Arc<[Binders<GenericPredicate>]>
&self,
key0: GenericDefId
) -> Arc<[Binders<GenericPredicate>]>
pub fn generic_defaults(&self, key0: GenericDefId) -> Arc<[Binders<Ty>]>
pub fn inherent_impls_in_crate(&self, key0: CrateId) -> Arc<InherentImpls>
pub fn trait_impls_in_crate(&self, key0: CrateId) -> Arc<TraitImpls>
pub fn trait_impls_in_deps(&self, key0: CrateId) -> Arc<TraitImpls>
pub fn intern_callable_def(&self, key0: CallableDefId) -> InternedCallableDefId
pub fn lookup_intern_callable_def(
&self,
key0: InternedCallableDefId
) -> CallableDefId
&self,
key0: InternedCallableDefId
) -> CallableDefId
pub fn intern_type_param_id(&self, key0: TypeParamId) -> GlobalTypeParamId
pub fn lookup_intern_type_param_id(
&self,
key0: GlobalTypeParamId
) -> TypeParamId
&self,
key0: GlobalTypeParamId
) -> TypeParamId
pub fn intern_impl_trait_id(&self, key0: OpaqueTyId) -> InternedOpaqueTyId
pub fn lookup_intern_impl_trait_id(
&self,
key0: InternedOpaqueTyId
) -> OpaqueTyId
&self,
key0: InternedOpaqueTyId
) -> OpaqueTyId
pub fn intern_closure(&self, key0: (DefWithBodyId, Idx<Expr>)) -> ClosureId
pub fn lookup_intern_closure(
&self,
key0: ClosureId
) -> (DefWithBodyId, Idx<Expr>)
&self,
key0: ClosureId
) -> (DefWithBodyId, Idx<Expr>)
pub fn associated_ty_data(
&self,
key0: AssocTypeId<Interner>
) -> Arc<AssociatedTyDatum<Interner>>
&self,
key0: AssocTypeId<Interner>
) -> Arc<AssociatedTyDatum<Interner>>
pub fn trait_datum(
&self,
key0: CrateId,
key1: TraitId<Interner>
) -> Arc<TraitDatum<Interner>>
&self,
key0: CrateId,
key1: TraitId<Interner>
) -> Arc<TraitDatum<Interner>>
pub fn struct_datum(
&self,
key0: CrateId,
key1: AdtId<Interner>
) -> Arc<AdtDatum<Interner>>
&self,
key0: CrateId,
key1: AdtId<Interner>
) -> Arc<AdtDatum<Interner>>
pub fn impl_datum(
&self,
key0: CrateId,
key1: ImplId<Interner>
) -> Arc<ImplDatum<Interner>>
&self,
key0: CrateId,
key1: ImplId<Interner>
) -> Arc<ImplDatum<Interner>>
pub fn fn_def_datum(
&self,
key0: CrateId,
key1: FnDefId<Interner>
) -> Arc<FnDefDatum<Interner>>
&self,
key0: CrateId,
key1: FnDefId<Interner>
) -> Arc<FnDefDatum<Interner>>
pub fn associated_ty_value(
&self,
key0: CrateId,
key1: AssociatedTyValueId<Interner>
) -> Arc<AssociatedTyValue<Interner>>
&self,
key0: CrateId,
key1: AssociatedTyValueId<Interner>
) -> Arc<AssociatedTyValue<Interner>>
pub fn trait_solve(
&self,
key0: CrateId,
key1: Canonical<InEnvironment<Obligation>>
) -> Option<Solution>
&self,
key0: CrateId,
key1: Canonical<InEnvironment<Obligation>>
) -> Option<Solution>
pub fn program_clauses_for_chalk_env(
&self,
key0: CrateId,
key1: Environment<Interner>
) -> ProgramClauses<Interner>
&self,
key0: CrateId,
key1: Environment<Interner>
) -> ProgramClauses<Interner>
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<DB> InternDatabase for DB where
DB: SourceDatabase + Database + HasQueryGroup<InternDatabaseStorage>,
DB: SourceDatabase + Database + HasQueryGroup<InternDatabaseStorage>,
pub fn intern_function(&self, key0: AssocItemLoc<Function>) -> FunctionId
pub fn lookup_intern_function(&self, key0: FunctionId) -> AssocItemLoc<Function>
pub fn intern_struct(&self, key0: ItemLoc<Struct>) -> StructId
pub fn lookup_intern_struct(&self, key0: StructId) -> ItemLoc<Struct>
pub fn intern_union(&self, key0: ItemLoc<Union>) -> UnionId
pub fn lookup_intern_union(&self, key0: UnionId) -> ItemLoc<Union>
pub fn intern_enum(&self, key0: ItemLoc<Enum>) -> EnumId
pub fn lookup_intern_enum(&self, key0: EnumId) -> ItemLoc<Enum>
pub fn intern_const(&self, key0: AssocItemLoc<Const>) -> ConstId
pub fn lookup_intern_const(&self, key0: ConstId) -> AssocItemLoc<Const>
pub fn intern_static(&self, key0: ItemLoc<Static>) -> StaticId
pub fn lookup_intern_static(&self, key0: StaticId) -> ItemLoc<Static>
pub fn intern_trait(&self, key0: ItemLoc<Trait>) -> TraitId
pub fn lookup_intern_trait(&self, key0: TraitId) -> ItemLoc<Trait>
pub fn intern_type_alias(&self, key0: AssocItemLoc<TypeAlias>) -> TypeAliasId
pub fn lookup_intern_type_alias(
&self,
key0: TypeAliasId
) -> AssocItemLoc<TypeAlias>
&self,
key0: TypeAliasId
) -> AssocItemLoc<TypeAlias>
pub fn intern_impl(&self, key0: ItemLoc<Impl>) -> ImplId
pub fn lookup_intern_impl(&self, key0: ImplId) -> ItemLoc<Impl>
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<DB> LineIndexDatabase for DB where
DB: SourceDatabase + CheckCanceled + Database + HasQueryGroup<LineIndexDatabaseStorage>,
[src]
DB: SourceDatabase + CheckCanceled + Database + HasQueryGroup<LineIndexDatabaseStorage>,
pub fn line_index(&Self, FileId) -> Arc<LineIndex>
[src]
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<DB> SourceDatabase for DB where
DB: CheckCanceled + FileLoader + Debug + Database + HasQueryGroup<SourceDatabaseStorage>,
[src]
DB: CheckCanceled + FileLoader + Debug + Database + HasQueryGroup<SourceDatabaseStorage>,
pub fn parse(&self, key0: FileId) -> Parse<SourceFile>
[src]
pub fn crate_graph(&self) -> Arc<CrateGraph>
[src]
pub fn set_crate_graph(&mut self, value__: Arc<CrateGraph>)
[src]
pub fn set_crate_graph_with_durability(
&mut self,
value__: Arc<CrateGraph>,
durability__: Durability
)
[src]
&mut self,
value__: Arc<CrateGraph>,
durability__: Durability
)
impl<DB> SourceDatabaseExt for DB where
DB: SourceDatabase + Database + HasQueryGroup<SourceDatabaseExtStorage>,
[src]
DB: SourceDatabase + Database + HasQueryGroup<SourceDatabaseExtStorage>,
pub fn file_text(&self, key0: FileId) -> Arc<String>
[src]
pub fn set_file_text(&mut self, key0: FileId, value__: Arc<String>)
[src]
pub fn set_file_text_with_durability(
&mut self,
key0: FileId,
value__: Arc<String>,
durability__: Durability
)
[src]
&mut self,
key0: FileId,
value__: Arc<String>,
durability__: Durability
)
pub fn file_source_root(&self, key0: FileId) -> SourceRootId
[src]
pub fn set_file_source_root(&mut self, key0: FileId, value__: SourceRootId)
[src]
pub fn set_file_source_root_with_durability(
&mut self,
key0: FileId,
value__: SourceRootId,
durability__: Durability
)
[src]
&mut self,
key0: FileId,
value__: SourceRootId,
durability__: Durability
)
pub fn source_root(&self, key0: SourceRootId) -> Arc<SourceRoot>
[src]
pub fn set_source_root(&mut self, key0: SourceRootId, value__: Arc<SourceRoot>)
[src]
pub fn set_source_root_with_durability(
&mut self,
key0: SourceRootId,
value__: Arc<SourceRoot>,
durability__: Durability
)
[src]
&mut self,
key0: SourceRootId,
value__: Arc<SourceRoot>,
durability__: Durability
)
pub fn source_root_crates(
&self,
key0: SourceRootId
) -> Arc<HashSet<CrateId, BuildHasherDefault<FxHasher>>>
[src]
&self,
key0: SourceRootId
) -> Arc<HashSet<CrateId, BuildHasherDefault<FxHasher>>>
impl<DB> SymbolsDatabase for DB where
DB: HirDatabase + SourceDatabaseExt + Database + HasQueryGroup<SymbolsDatabaseStorage>,
[src]
DB: HirDatabase + SourceDatabaseExt + Database + HasQueryGroup<SymbolsDatabaseStorage>,
pub fn file_symbols(&Self, FileId) -> Arc<SymbolIndex>
[src]
pub fn library_symbols(
&Self
) -> Arc<HashMap<SourceRootId, SymbolIndex, BuildHasherDefault<FxHasher>>>
[src]
&Self
) -> Arc<HashMap<SourceRootId, SymbolIndex, BuildHasherDefault<FxHasher>>>
pub fn local_roots(
&Self
) -> Arc<HashSet<SourceRootId, BuildHasherDefault<FxHasher>>>
[src]
&Self
) -> Arc<HashSet<SourceRootId, BuildHasherDefault<FxHasher>>>
pub fn set_local_roots(
&mut Self,
Arc<HashSet<SourceRootId, BuildHasherDefault<FxHasher>>>
)
[src]
&mut Self,
Arc<HashSet<SourceRootId, BuildHasherDefault<FxHasher>>>
)
pub fn set_local_roots_with_durability(
&mut Self,
Arc<HashSet<SourceRootId, BuildHasherDefault<FxHasher>>>,
Durability
)
[src]
&mut Self,
Arc<HashSet<SourceRootId, BuildHasherDefault<FxHasher>>>,
Durability
)
pub fn library_roots(
&Self
) -> Arc<HashSet<SourceRootId, BuildHasherDefault<FxHasher>>>
[src]
&Self
) -> Arc<HashSet<SourceRootId, BuildHasherDefault<FxHasher>>>
pub fn set_library_roots(
&mut Self,
Arc<HashSet<SourceRootId, BuildHasherDefault<FxHasher>>>
)
[src]
&mut Self,
Arc<HashSet<SourceRootId, BuildHasherDefault<FxHasher>>>
)
pub fn set_library_roots_with_durability(
&mut Self,
Arc<HashSet<SourceRootId, BuildHasherDefault<FxHasher>>>,
Durability
)
[src]
&mut Self,
Arc<HashSet<SourceRootId, BuildHasherDefault<FxHasher>>>,
Durability
)
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<DB> WithFixture for DB where
DB: 'static + SourceDatabaseExt + Default,
[src]
DB: 'static + SourceDatabaseExt + Default,