EarlyContext in rustc_lint - Rust (original) (raw)
Struct EarlyContext
pub struct EarlyContext<'a> {
pub builder: LintLevelsBuilder<'a, TopDown>,
pub buffered: LintBuffer,
}
Expand description
Context for lint checking of the AST, after expansion, before lowering to HIR.
Gets the overall compiler Session
object.
Emit a lint at the appropriate level, with an optional associated span.
This returns the lint level for the given lint at the current location.
Emit a lint at span
from a lint struct (some type that implements LintDiagnostic
, typically generated by #[derive(LintDiagnostic)]
).
Emit a lint at the appropriate level, with an associated span.
Emit a lint from a lint struct (some type that implements LintDiagnostic
, typically generated by #[derive(LintDiagnostic)]
).
Emit a lint at the appropriate level, with no associated span.
This function can be used to manually fulfill an expectation. This can be used for lints which contain several spans, and should be suppressed, if either location was marked with an expectation. Read more
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 128 bytes