The compiler configuration
Command line options
crate_cfg: FxHashSet<(String, Option<String>)>
cfg! configuration in addition to the default ones
file_loader: Option<Box<dyn FileLoader + Send + Sync>>
Set to capture stderr output during compiler execution
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 Providers)>
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 of diagnostics codes.
Auto Trait Implementations
impl !RefUnwindSafe for Config
impl !UnwindSafe for Config
type Error = Infallible
The type returned in the event of a conversion error.