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§
Sourcefn crate_configs<'db>(
&'db self,
) -> &'db OrderedHashMap<CrateId<'db>, CrateConfiguration<'db>>
fn crate_configs<'db>( &'db self, ) -> &'db OrderedHashMap<CrateId<'db>, CrateConfiguration<'db>>
Interned version of crate_configs_input.
Sourcefn file_overrides<'db>(&'db self) -> &'db OrderedHashMap<FileId<'db>, ArcStr>
fn file_overrides<'db>(&'db self) -> &'db OrderedHashMap<FileId<'db>, ArcStr>
Interned version of file_overrides_input.
Sourcefn flags<'db>(&'db self) -> &'db OrderedHashMap<FlagId<'db>, Arc<Flag>>
fn flags<'db>(&'db self) -> &'db OrderedHashMap<FlagId<'db>, Arc<Flag>>
Interned version of flags_input.
Sourcefn crate_config<'db>(
&'db self,
crate_id: CrateId<'db>,
) -> Option<&'db CrateConfiguration<'db>>
fn crate_config<'db>( &'db self, crate_id: CrateId<'db>, ) -> Option<&'db CrateConfiguration<'db>>
Configuration of the crate.
Sourcefn file_content<'db>(&'db self, file_id: FileId<'db>) -> Option<&'db str>
fn file_content<'db>(&'db self, file_id: FileId<'db>) -> Option<&'db str>
Query for the file contents. This takes overrides into consideration.
fn file_summary<'db>( &'db self, file_id: FileId<'db>, ) -> Option<&'db FileSummary>
Sourcefn blob_content<'db>(&'db self, blob_id: BlobId<'db>) -> Option<&'db [u8]>
fn blob_content<'db>(&'db self, blob_id: BlobId<'db>) -> Option<&'db [u8]>
Query for the blob content.
Sourcefn get_flag<'db>(&'db self, id: FlagId<'db>) -> Option<&'db Flag>
fn get_flag<'db>(&'db self, id: FlagId<'db>) -> Option<&'db Flag>
Query to get a compilation flag by its ID.
Sourcefn file_input<'db>(&'db self, file_id: FileId<'db>) -> &'db FileInput
fn file_input<'db>(&'db self, file_id: FileId<'db>) -> &'db FileInput
Create an input file from an interned file id.
Sourcefn crate_input<'db>(&'db self, crt: CrateId<'db>) -> &'db CrateInput
fn crate_input<'db>(&'db self, crt: CrateId<'db>) -> &'db CrateInput
Create an input crate from an interned crate id.
Sourcefn set_flag(&mut self, flag: FlagLongId, value: Option<Arc<Flag>>)
fn set_flag(&mut self, flag: FlagLongId, value: Option<Arc<Flag>>)
Sets the given flag value. None value removes the flag.