pub struct Config {
Show 14 fields pub opts: Options, pub crate_cfg: FxHashSet<(String, Option<String>)>, pub crate_check_cfg: CheckCfg, pub input: Input, pub input_path: Option<PathBuf>, pub output_dir: Option<PathBuf>, pub output_file: Option<PathBuf>, pub file_loader: Option<Box<dyn FileLoader + Send + Sync>>, pub lint_caps: FxHashMap<LintId, Level>, pub parse_sess_created: Option<Box<dyn FnOnce(&mut ParseSess) + Send>>, pub register_lints: Option<Box<dyn Fn(&Session, &mut LintStore) + Send + Sync>>, pub override_queries: Option<fn(_: &Session, _: &mut Providers, _: &mut ExternProviders)>, pub make_codegen_backend: Option<Box<dyn FnOnce(&Options) -> Box<dyn CodegenBackend> + Send>>, pub registry: Registry,
}
Expand description

The compiler configuration

Fields§

§opts: Options

Command line options

§crate_cfg: FxHashSet<(String, Option<String>)>

cfg! configuration in addition to the default ones

§crate_check_cfg: CheckCfg§input: Input§input_path: Option<PathBuf>§output_dir: Option<PathBuf>§output_file: Option<PathBuf>§file_loader: Option<Box<dyn FileLoader + Send + Sync>>§lint_caps: FxHashMap<LintId, Level>§parse_sess_created: Option<Box<dyn FnOnce(&mut ParseSess) + Send>>

This is a callback from the driver that is called when ParseSess is created.

§register_lints: Option<Box<dyn Fn(&Session, &mut LintStore) + Send + Sync>>

This is a callback from the driver that is called when we’re registering lints; it is called during plugin registration when we have the LintStore in a non-shared state.

Note that if you find a Some here you probably want to call that function in the new function being registered.

§override_queries: Option<fn(_: &Session, _: &mut Providers, _: &mut ExternProviders)>

This is a callback from the driver that is called just after we have populated the list of queries.

The second parameter is local providers and the third parameter is external providers.

§make_codegen_backend: Option<Box<dyn FnOnce(&Options) -> Box<dyn CodegenBackend> + Send>>

This is a callback from the driver that is called to create a codegen backend.

§registry: Registry

Registry of diagnostics codes.

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.

Size: 2360 bytes