[−][src]Struct rustc_ap_rustc_session::lint::Lint
Specification of a single lint.
Fields
name: &'static str
A string identifier for the lint.
This identifies the lint in attributes and in command-line arguments.
In those contexts it is always lowercase, but this field is compared
in a way which is case-insensitive for ASCII characters. This allows
declare_lint!()
invocations to follow the convention of upper-case
statics without repeating the name.
The name is written with underscores, e.g., "unused_imports". On the command line, underscores become dashes.
default_level: Level
Default level for the lint.
desc: &'static str
Description of the lint or the issue it detects.
e.g., "imports that are never used"
edition_lint_opts: Option<(Edition, Level)>
Starting at the given edition, default to the given lint level. If this is None
, then use
default_level
.
report_in_external_macro: bool
true
if this lint is reported even inside expansions of external macros.
future_incompatible: Option<FutureIncompatibleInfo>
is_plugin: bool
feature_gate: Option<Symbol>
Some
if this lint is feature gated, otherwise None
.
crate_level_only: bool
Implementations
impl Lint
[src]
pub const fn default_fields_for_macro() -> Self
[src]
pub fn name_lower(&self) -> String
[src]
Gets the lint's name, with ASCII letters converted to lowercase.
pub fn default_level(&self, edition: Edition) -> Level
[src]
Trait Implementations
impl Clone for Lint
[src]
impl Copy for Lint
[src]
impl Debug for Lint
[src]
impl From<&'static Lint> for DiagnosticMessageId
[src]
Auto Trait Implementations
impl RefUnwindSafe for Lint
impl Send for Lint
impl Sync for Lint
impl Unpin for Lint
impl UnwindSafe for Lint
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<'a, T> Captures<'a> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Erased for T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> MaybeResult<T> for T
[src]
type Error = !
fn from(Result<T, <T as MaybeResult<T>>::Error>) -> T
[src]
fn to_result(self) -> Result<T, <T as MaybeResult<T>>::Error>
[src]
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,