FilesGroup

Trait FilesGroup 

Source
pub trait FilesGroup: Database {
Show 14 methods // Provided methods fn crate_configs<'db>( &'db self, ) -> &'db OrderedHashMap<CrateId<'db>, CrateConfiguration<'db>> { ... } fn file_overrides<'db>( &'db self, ) -> &'db OrderedHashMap<FileId<'db>, ArcStr> { ... } fn flags<'db>(&'db self) -> &'db OrderedHashMap<FlagId<'db>, Arc<Flag>> { ... } fn crates<'db>(&'db self) -> &'db [CrateId<'db>] { ... } fn crate_config<'db>( &'db self, crate_id: CrateId<'db>, ) -> Option<&'db CrateConfiguration<'db>> { ... } fn file_content<'db>(&'db self, file_id: FileId<'db>) -> Option<&'db str> { ... } fn file_summary<'db>( &'db self, file_id: FileId<'db>, ) -> Option<&'db FileSummary> { ... } fn blob_content<'db>(&'db self, blob_id: BlobId<'db>) -> Option<&'db [u8]> { ... } fn get_flag<'db>(&'db self, id: FlagId<'db>) -> Option<&'db Flag> { ... } fn file_input<'db>(&'db self, file_id: FileId<'db>) -> &'db FileInput { ... } fn crate_input<'db>(&'db self, crt: CrateId<'db>) -> &'db CrateInput { ... } fn set_flag(&mut self, flag: FlagLongId, value: Option<Arc<Flag>>) { ... } fn use_cfg(&mut self, cfg_set: &CfgSet) { ... } fn cfg_set(&self) -> &CfgSet { ... }
}
Expand description

Queries over the files group.

Provided Methods§

Source

fn crate_configs<'db>( &'db self, ) -> &'db OrderedHashMap<CrateId<'db>, CrateConfiguration<'db>>

Interned version of crate_configs_input.

Source

fn file_overrides<'db>(&'db self) -> &'db OrderedHashMap<FileId<'db>, ArcStr>

Interned version of file_overrides_input.

Source

fn flags<'db>(&'db self) -> &'db OrderedHashMap<FlagId<'db>, Arc<Flag>>

Interned version of flags_input.

Source

fn crates<'db>(&'db self) -> &'db [CrateId<'db>]

List of crates in the project.

Source

fn crate_config<'db>( &'db self, crate_id: CrateId<'db>, ) -> Option<&'db CrateConfiguration<'db>>

Configuration of the crate.

Source

fn file_content<'db>(&'db self, file_id: FileId<'db>) -> Option<&'db str>

Query for the file contents. This takes overrides into consideration.

Source

fn file_summary<'db>( &'db self, file_id: FileId<'db>, ) -> Option<&'db FileSummary>

Source

fn blob_content<'db>(&'db self, blob_id: BlobId<'db>) -> Option<&'db [u8]>

Query for the blob content.

Source

fn get_flag<'db>(&'db self, id: FlagId<'db>) -> Option<&'db Flag>

Query to get a compilation flag by its ID.

Source

fn file_input<'db>(&'db self, file_id: FileId<'db>) -> &'db FileInput

Create an input file from an interned file id.

Source

fn crate_input<'db>(&'db self, crt: CrateId<'db>) -> &'db CrateInput

Create an input crate from an interned crate id.

Source

fn set_flag(&mut self, flag: FlagLongId, value: Option<Arc<Flag>>)

Sets the given flag value. None value removes the flag.

Source

fn use_cfg(&mut self, cfg_set: &CfgSet)

Merges specified CfgSet into one already stored in this db.

Source

fn cfg_set(&self) -> &CfgSet

Returns the cfg set.

Implementors§