Trait ra_ap_base_db::SourceDatabaseExt [−][src]
pub trait SourceDatabaseExt: Database + HasQueryGroup<SourceDatabaseExtStorage> + SourceDatabase {
fn file_text(&self, key0: FileId) -> Arc<String>;
fn set_file_text(&mut self, key0: FileId, value__: Arc<String>);
fn set_file_text_with_durability(
&mut self,
key0: FileId,
value__: Arc<String>,
durability__: Durability
);
fn file_source_root(&self, key0: FileId) -> SourceRootId;
fn set_file_source_root(&mut self, key0: FileId, value__: SourceRootId);
fn set_file_source_root_with_durability(
&mut self,
key0: FileId,
value__: SourceRootId,
durability__: Durability
);
fn source_root(&self, key0: SourceRootId) -> Arc<SourceRoot>;
fn set_source_root(&mut self, key0: SourceRootId, value__: Arc<SourceRoot>);
fn set_source_root_with_durability(
&mut self,
key0: SourceRootId,
value__: Arc<SourceRoot>,
durability__: Durability
);
fn source_root_crates(&self, key0: SourceRootId) -> Arc<FxHashSet<CrateId>>;
}
Expand description
We don’t want to give HIR knowledge of source roots, hence we extract these methods into a separate DB.
Required methods
fn set_file_text(&mut self, key0: FileId, value__: Arc<String>)
fn set_file_text(&mut self, key0: FileId, value__: Arc<String>)
Set the value of the file_text
input.
See file_text
for details.
Note: Setting values will trigger cancellation of any ongoing queries; this method blocks until those queries have been cancelled.
fn set_file_text_with_durability(
&mut self,
key0: FileId,
value__: Arc<String>,
durability__: Durability
)
fn set_file_text_with_durability(
&mut self,
key0: FileId,
value__: Arc<String>,
durability__: Durability
)
Set the value of the file_text
input and promise
that its value will never change again.
See file_text
for details.
Note: Setting values will trigger cancellation of any ongoing queries; this method blocks until those queries have been cancelled.
fn file_source_root(&self, key0: FileId) -> SourceRootId
fn file_source_root(&self, key0: FileId) -> SourceRootId
Path to a file, relative to the root of its source root. Source root of the file.
fn set_file_source_root(&mut self, key0: FileId, value__: SourceRootId)
fn set_file_source_root(&mut self, key0: FileId, value__: SourceRootId)
Set the value of the file_source_root
input.
See file_source_root
for details.
Note: Setting values will trigger cancellation of any ongoing queries; this method blocks until those queries have been cancelled.
fn set_file_source_root_with_durability(
&mut self,
key0: FileId,
value__: SourceRootId,
durability__: Durability
)
fn set_file_source_root_with_durability(
&mut self,
key0: FileId,
value__: SourceRootId,
durability__: Durability
)
Set the value of the file_source_root
input and promise
that its value will never change again.
See file_source_root
for details.
Note: Setting values will trigger cancellation of any ongoing queries; this method blocks until those queries have been cancelled.
fn source_root(&self, key0: SourceRootId) -> Arc<SourceRoot>
fn source_root(&self, key0: SourceRootId) -> Arc<SourceRoot>
Contents of the source root.
fn set_source_root(&mut self, key0: SourceRootId, value__: Arc<SourceRoot>)
fn set_source_root(&mut self, key0: SourceRootId, value__: Arc<SourceRoot>)
Set the value of the source_root
input.
See source_root
for details.
Note: Setting values will trigger cancellation of any ongoing queries; this method blocks until those queries have been cancelled.
fn set_source_root_with_durability(
&mut self,
key0: SourceRootId,
value__: Arc<SourceRoot>,
durability__: Durability
)
fn set_source_root_with_durability(
&mut self,
key0: SourceRootId,
value__: Arc<SourceRoot>,
durability__: Durability
)
Set the value of the source_root
input and promise
that its value will never change again.
See source_root
for details.
Note: Setting values will trigger cancellation of any ongoing queries; this method blocks until those queries have been cancelled.