[][src]Crate rustc_ap_rustc_session

Modules

cgu_reuse_tracker

Some facilities for tracking how codegen-units are reused during incremental compilation. This is used for incremental compilation tests and debug output.

config

Contains infrastructure for configuring the compiler, including parsing command-line options.

filesearch
lint
parse

Contains ParseSess which holds state living beyond what one Parser might. It also serves as an input to the parser itself.

search_paths
utils

Macros

declare_lint

Declares a static item of type &'static Lint.

declare_lint_pass

Declares a type named $name which implements LintPass. To the right of => a comma separated list of Lint statics is given.

declare_tool_lint
impl_lint_pass

Implements LintPass for $name with the given list of Lint statics.

lint_array

Declares a static LintArray and return it as an expression.

Structs

CrateDisambiguator

Hash value constructed out of all the -C metadata arguments passed to the compiler. Together with the crate-name forms a unique global identifier for the crate.

FieldInfo
OptimizationFuel
PerfStats
Session

Represents the data associated with a compilation session for a single crate.

VariantInfo

Enums

CtfeBacktrace

The behavior of the CTFE engine when an error occurs with regards to backtraces.

DataTypeKind
DiagnosticMessageId

Diagnostic message ID, used by Session.one_time_diagnostics to avoid emitting the same message more than once.

DiagnosticOutput
IncrCompSession

Holds data on the current incremental compilation session, if there is one.

SizeKind

Functions

build_session
build_session_with_source_map
early_error
early_warn

Type Definitions

CompileResult