Crate rustc [] [src]

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

The "main crate" of the Rust compiler. This crate contains common type definitions that are used by the other crates in the rustc "family". Some prominent examples (note that each of these modules has their own README with further details).

For a deeper explanation of how the compiler works and is organized, see the README.md file in this directory.

Note

This API is completely unstable and subject to change.

Modules

cfg [
Experimental
]

Module that constructs a control-flow graph representing an item. Uses Graph as the underlying representation.

dep_graph [
Experimental
]
diagnostics [
Experimental
]
hir [
Experimental
]
ich [
Experimental
]

ICH - Incremental Compilation Hash

infer [
Experimental
]

See the Book for more information.

lint [
Experimental
]

Lints, aka compiler warnings.

middle [
Experimental
]
mir [
Experimental
]

MIR datatypes and passes. See the README for details.

session [
Experimental
]
traits [
Experimental
]

Trait Resolution. See README.md for an overview of how this works.

ty [
Experimental
]
util [
Experimental
]

Macros

__impl_stable_hash_field [
Experimental
]
bug [
Experimental
]
declare_lint [
Experimental
]

Declare a static item of type &'static Lint.

impl_stable_hash_for [
Experimental
]
impl_stable_hash_for_spanned [
Experimental
]
lint_array [
Experimental
]

Declare a static LintArray and return it as an expression.

span_bug [
Experimental
]

Constants

DIAGNOSTICS [
Experimental
]