use rustc::hir::*;
use rustc::hir::def::Def;
use rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
+use rustc::{declare_lint, lint_array};
use syntax::ast::NodeId;
use syntax::codemap::Span;
-use utils::span_lint;
+use crate::utils::span_lint;
/// **What it does:** Checks for `use Enum::*`.
///
impl EnumGlobUse {
fn lint_item(&self, cx: &LateContext, item: &Item) {
- if item.vis == Visibility::Public {
+ if item.vis.node.is_pub() {
return; // re-exports are fine
}
- if let ItemUse(ref path, UseKind::Glob) = item.node {
+ if let ItemKind::Use(ref path, UseKind::Glob) = item.node {
if let Def::Enum(_) = path.def {
span_lint(
cx,