Re-exports§
pub use crate::code_stats::DataTypeKind;
pub use crate::code_stats::FieldInfo;
pub use crate::code_stats::FieldKind;
pub use crate::code_stats::SizeKind;
pub use crate::code_stats::VariantInfo;
pub use rustc_lint_defs as lint;
pub use getopts;
Modules§
- code_
stats - config
- Contains infrastructure for configuring the compiler, including parsing command-line options.
- cstore
- the rustc crate store interface. This also includes types that are mostly used as a part of that interface, but these should probably get a better home if someone can find one.
- errors
- filesearch
- A module for searching for libraries
- options 🔒
- output
- Related to out filenames of compilation (e.g. binaries).
- parse
- Contains
ParseSess
which holds state living beyond what oneParser
might. It also serves as an input to the parser itself. - search_
paths - session 🔒
- utils
Macros§
- declare_
lint - Declares a static item of type
&'static Lint
. - declare_
lint_ pass - Declares a type named
$name
which implementsLintPass
. To the right of=>
a comma separated list ofLint
statics is given. - declare_
tool_ lint - impl_
lint_ pass - Implements
LintPass for $ty
with the given list ofLint
statics.
Structs§
- CompilerIO
- Early
Diag Ctxt - A wrapper around an
DiagCtxt
that is used for early error emissions. - Limits
- Lint
Group - Session
- Represents the data associated with a compilation session for a single crate.
- Stable
Crate Id - A
StableCrateId
is a 64-bit hash of a crate name, together with all-Cmetadata
arguments, and some other data. It is toCrateNum
whatDefPathHash
is toDefId
. It is stable across compilation sessions.
Enums§
- Codegen
Units - Ctfe
Backtrace - The behavior of the CTFE engine when an error occurs with regards to backtraces.
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.
Traits§
- DynLint
Store - Hash
Stable Context - Requirements for a
StableHashingContext
to be used in this crate. This is a hack to allow using theHashStable_Generic
derive macro instead of implementing everything inrustc_middle
. - Remap
File Name Ext