Module rustc_session::session [−][src]
Re-exports
pub use crate::code_stats::DataTypeKind;
pub use crate::code_stats::FieldInfo;
pub use crate::code_stats::SizeKind;
pub use crate::code_stats::VariantInfo;
Structs
Metadata associated with an item.
New-type wrapper around usize
for representing limits. Ensures that comparisons against
limits are consistent throughout the compiler.
Represents the data associated with a compilation session for a single crate.
A StableCrateId is a 64 bit hash of the crate name combined with all
-Cmetadata
arguments. It is to CrateNum what DefPathHash is to
DefId. It is stable across compilation sessions.
Enums
The behavior of the CTFE engine when an error occurs with regards to backtraces.
Enum to support dispatch of one-time diagnostics (in Session.diag_once
).
Diagnostic message ID, used by Session.one_time_diagnostics
to avoid
emitting the same message more than once.
Holds data on the current incremental compilation session, if there is one.
Traits
Trait implemented by error types. This should not be implemented manually. Instead, use
#[derive(SessionDiagnostic)]
– see rustc_macros::SessionDiagnostic.