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

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.

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.

Path to a file, relative to the root of its source root. Source root of the file.

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.

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.

Contents of the source root.

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.

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.

Implementors