use crate::utils::span_lint;
use rustc::lint::{EarlyContext, EarlyLintPass, LintArray, LintPass};
-use rustc::{declare_tool_lint, lint_array};
+use rustc::{declare_lint_pass, declare_tool_lint};
use syntax::{ast::*, source_map::DUMMY_SP};
use cargo_metadata;
"wildcard dependencies being used"
}
-pub struct Pass;
+declare_lint_pass!(WildcardDependencies => [WILDCARD_DEPENDENCIES]);
-impl LintPass for Pass {
- fn get_lints(&self) -> LintArray {
- lint_array!(WILDCARD_DEPENDENCIES)
- }
-
- fn name(&self) -> &'static str {
- "WildcardDependencies"
- }
-}
-
-impl EarlyLintPass for Pass {
+impl EarlyLintPass for WildcardDependencies {
fn check_crate(&mut self, cx: &EarlyContext<'_>, _: &Crate) {
let metadata = if let Ok(metadata) = cargo_metadata::MetadataCommand::new().no_deps().exec() {
metadata