pub struct LintInstance {
span: Span,
lint_name: Symbol,
original_name: Option<Symbol>,
lint_index: usize,
kind: LintAttrTool,
}Fields§
§span: SpanThe span of the MetaItem that produced this LintInstance
lint_name: SymbolThe fully resolved name of the lint for renamed lints, this gets updated to match the new name
original_name: Option<Symbol>The raw identifier for resolving this lint if this is none, lint_name never diffed from the original name after parsing, original_name.unwrap_or(self.lint_name)
lint_index: usizeIndex of this lint, used to keep track of lint groups
kind: LintAttrToolImplementations§
Source§impl LintInstance
impl LintInstance
pub fn new( original_name: Symbol, long_lint_name: String, span: Span, lint_index: usize, ) -> Self
pub fn full_lint(&self) -> Symbol
pub fn span(&self) -> Span
pub fn lint_index(&self) -> usize
pub fn lint_name(&self) -> Symbol
pub fn original_name_without_tool(&self) -> Symbol
pub fn tool_name(&self) -> Option<Symbol>
pub fn tool_is_named(&self, other: Symbol) -> bool
pub fn original_lint_name(&self) -> Symbol
Trait Implementations§
Source§impl Clone for LintInstance
impl Clone for LintInstance
Source§fn clone(&self) -> LintInstance
fn clone(&self) -> LintInstance
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LintInstance
impl Debug for LintInstance
Source§impl<__D: SpanDecoder> Decodable<__D> for LintInstance
impl<__D: SpanDecoder> Decodable<__D> for LintInstance
Source§impl Display for LintInstance
impl Display for LintInstance
Source§impl<__E: SpanEncoder> Encodable<__E> for LintInstance
impl<__E: SpanEncoder> Encodable<__E> for LintInstance
Source§impl<__CTX> HashStable<__CTX> for LintInstancewhere
__CTX: HashStableContext,
impl<__CTX> HashStable<__CTX> for LintInstancewhere
__CTX: HashStableContext,
fn hash_stable(&self, __hcx: &mut __CTX, __hasher: &mut StableHasher)
Source§impl PrintAttribute for LintInstance
impl PrintAttribute for LintInstance
Source§fn should_render(&self) -> bool
fn should_render(&self) -> bool
Whether or not this will render as something meaningful, or if it’s skipped
(which will force the containing struct to also skip printing a comma
and the field name).
fn print_attribute(&self, p: &mut Printer)
Auto Trait Implementations§
impl DynSend for LintInstance
impl DynSync for LintInstance
impl Freeze for LintInstance
impl RefUnwindSafe for LintInstance
impl Send for LintInstance
impl Sync for LintInstance
impl Unpin for LintInstance
impl UnsafeUnpin for LintInstance
impl UnwindSafe for LintInstance
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
Source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
impl<T> ErasedDestructor for Twhere
T: 'static,
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: 32 bytes