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>
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.
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.