Struct rustc_middle::lint::LintExpectation
source · pub struct LintExpectation {
pub reason: Option<Symbol>,
pub emission_span: Span,
pub is_unfulfilled_lint_expectations: bool,
pub lint_tool: Option<Symbol>,
}
Expand description
This struct represents a lint expectation and holds all required information
to emit the unfulfilled_lint_expectations
lint if it is unfulfilled after
the LateLintPass
has completed.
Fields§
§reason: Option<Symbol>
The reason for this expectation that can optionally be added as part of the attribute. It will be displayed as part of the lint message.
emission_span: Span
The Span
of the attribute that this expectation originated from.
is_unfulfilled_lint_expectations: bool
Lint messages for the unfulfilled_lint_expectations
lint will be
adjusted to include an additional note. Therefore, we have to track if
the expectation is for the lint.
lint_tool: Option<Symbol>
This will hold the name of the tool that this lint belongs to. For
the lint clippy::some_lint
the tool would be clippy
, the same
goes for rustdoc
. This will be None
for rustc lints
Implementations§
Trait Implementations§
source§impl Clone for LintExpectation
impl Clone for LintExpectation
source§fn clone(&self) -> LintExpectation
fn clone(&self) -> LintExpectation
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for LintExpectation
impl Debug for LintExpectation
source§impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for LintExpectation
impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for LintExpectation
fn hash_stable(
&self,
__hcx: &mut StableHashingContext<'__ctx>,
__hasher: &mut StableHasher
)
Auto Trait Implementations§
impl RefUnwindSafe for LintExpectation
impl !Send for LintExpectation
impl !Sync for LintExpectation
impl Unpin for LintExpectation
impl UnwindSafe for LintExpectation
Blanket Implementations§
source§impl<Tcx, T> DepNodeParams<Tcx> for Twhere
Tcx: DepContext,
T: for<'a> HashStable<StableHashingContext<'a>> + Debug,
impl<Tcx, T> DepNodeParams<Tcx> for Twhere
Tcx: DepContext,
T: for<'a> HashStable<StableHashingContext<'a>> + Debug,
default fn fingerprint_style() -> FingerprintStyle
source§default fn to_fingerprint(&self, tcx: Tcx) -> Fingerprint
default fn to_fingerprint(&self, tcx: Tcx) -> Fingerprint
default fn to_debug_str(&self, _: Tcx) -> String
source§default fn recover(
_: Tcx,
_: &DepNode<<Tcx as DepContext>::DepKind>
) -> Option<T>
default fn recover(
_: Tcx,
_: &DepNode<<Tcx as DepContext>::DepKind>
) -> Option<T>
DepNode
,
something which is needed when forcing DepNode
s during red-green
evaluation. The query system will only call this method if
fingerprint_style()
is not FingerprintStyle::Opaque
.
It is always valid to return None
here, in which case incremental
compilation will treat the query as having changed instead of forcing it. Read moresource§impl<T, R> InternIteratorElement<T, R> for T
impl<T, R> InternIteratorElement<T, R> for T
type Output = R
fn intern_with<I, F>(iter: I, f: F) -> <T as InternIteratorElement<T, R>>::Outputwhere
I: Iterator<Item = T>,
F: FnOnce(&[T]) -> R,
source§impl<T> MaybeResult<T> for T
impl<T> MaybeResult<T> for T
source§impl<'tcx, T> ToPredicate<'tcx, T> for T
impl<'tcx, T> ToPredicate<'tcx, T> for T
fn to_predicate(self, _tcx: TyCtxt<'tcx>) -> T
source§impl<Tcx, T> Value<Tcx> for Twhere
Tcx: DepContext,
impl<Tcx, T> Value<Tcx> for Twhere
Tcx: DepContext,
default fn from_cycle_error(tcx: Tcx, _: &[QueryInfo]) -> T
Layout§
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: 20 bytes