Modules§
Macros§
- version
- Prints version information
Structs§
- RunCompiler
- This is the primary entry point for rustc.
- Time
Passes Callbacks
Enums§
- Compilation
- Whether to stop or continue compilation.
Constants§
- DEFAULT_
BUG_ REPORT_ URL - EXIT_
FAILURE - Exit status code used for compilation failures and invalid flags.
- EXIT_
SUCCESS - Exit status code used for successful compilation and help output.
Statics§
- DEFAULT_
LOCALE_ RESOURCE - Raw content of Fluent resource for this crate, generated by
fluent_messages
macro, imported byrustc_driver
to include all crates’ resources in one bundle. - DEFAULT_
LOCALE_ RESOURCES
Traits§
Functions§
- catch_
fatal_ errors - Runs a closure and catches unwinds triggered by fatal errors.
- catch_
with_ exit_ code - Variant of
catch_fatal_errors
for theinterface::Result
return type that also computes the exit code. - describe_
flag_ categories - Show help for flag categories shared between rustdoc and rustc.
- describe_
lints - Write to stdout lint command options, together with a list of all available lints
- diagnostics_
registry - handle_
options - Process command line options. Emits messages as appropriate. If compilation
should continue, returns a getopts::Matches object parsed from args,
otherwise returns
None
. - init_
logger - This allows tools to enable rust logging without having to magically match rustc’s
tracing crate version. In contrast to
init_rustc_env_logger
it allows you to choose the values directly rather than having to set an environment variable. - init_
rustc_ env_ logger - This allows tools to enable rust logging without having to magically match rustc’s tracing crate version.
- install_
ctrlc_ handler - Install our usual
ctrlc
handler, which setsrustc_const_eval::CTRL_C_RECEIVED
. Making this handler optional lets tools can install a different handler, if they wish. - install_
ice_ hook - Installs a panic hook that will print the ICE message on unexpected panics.
- main