Allow types (with lifetimes/generics) in impl_lint_pass
This commit is contained in:
parent
783139bd8f
commit
709ddba9fe
1 changed files with 5 additions and 5 deletions
|
|
@ -347,14 +347,14 @@ pub trait LintPass {
|
|||
fn name(&self) -> &'static str;
|
||||
}
|
||||
|
||||
/// Implements `LintPass for $name` with the given list of `Lint` statics.
|
||||
/// Implements `LintPass for $ty` with the given list of `Lint` statics.
|
||||
#[macro_export]
|
||||
macro_rules! impl_lint_pass {
|
||||
($name:ident => [$($lint:expr),* $(,)?]) => {
|
||||
impl $crate::lint::LintPass for $name {
|
||||
fn name(&self) -> &'static str { stringify!($name) }
|
||||
($ty:ty => [$($lint:expr),* $(,)?]) => {
|
||||
impl $crate::lint::LintPass for $ty {
|
||||
fn name(&self) -> &'static str { stringify!($ty) }
|
||||
}
|
||||
impl $name {
|
||||
impl $ty {
|
||||
pub fn get_lints() -> $crate::lint::LintArray { $crate::lint_array!($($lint),*) }
|
||||
}
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue