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
sourceimpl Clone for LintExpectation
impl Clone for LintExpectation
sourcefn clone(&self) -> LintExpectation
fn clone(&self) -> LintExpectation
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresourceimpl Debug for LintExpectation
impl Debug for LintExpectation
sourceimpl<'__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
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
sourceimpl<Ctxt, T> DepNodeParams<Ctxt> for Twhere
Ctxt: DepContext,
T: for<'a> HashStable<StableHashingContext<'a>> + Debug,
impl<Ctxt, T> DepNodeParams<Ctxt> for Twhere
Ctxt: DepContext,
T: for<'a> HashStable<StableHashingContext<'a>> + Debug,
default fn fingerprint_style() -> FingerprintStyle
sourcedefault fn to_fingerprint(&self, tcx: Ctxt) -> Fingerprint
default fn to_fingerprint(&self, tcx: Ctxt) -> Fingerprint
default fn to_debug_str(&self, Ctxt) -> String
sourcedefault fn recover(Ctxt, &DepNode<<Ctxt as DepContext>::DepKind>) -> Option<T>
default fn recover(Ctxt, &DepNode<<Ctxt 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 moresourceimpl<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,
sourceimpl<T> MaybeResult<T> for T
impl<T> MaybeResult<T> for T
sourceimpl<CTX, T> Value<CTX> for Twhere
CTX: DepContext,
impl<CTX, T> Value<CTX> for Twhere
CTX: DepContext,
default fn from_cycle_error(tcx: CTX) -> T
impl<'a, T> Captures<'a> for Twhere
T: ?Sized,
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