]> git.lizzy.rs Git - rust.git/blobdiff - clippy_lints/src/methods/iterator_step_by_zero.rs
Use Term in ProjectionPredicate
[rust.git] / clippy_lints / src / methods / iterator_step_by_zero.rs
index 3e05d7f76b75aa2272f7b237a5b082d71543be62..64c09214a7683a9df109dbac6d1c1afc98ffe159 100644 (file)
@@ -1,13 +1,15 @@
-use crate::consts::{constant, Constant};
-use crate::utils::{match_trait_method, paths, span_lint};
+use clippy_utils::consts::{constant, Constant};
+use clippy_utils::diagnostics::span_lint;
+use clippy_utils::is_trait_method;
 use rustc_hir as hir;
 use rustc_lint::LateContext;
+use rustc_span::sym;
 
 use super::ITERATOR_STEP_BY_ZERO;
 
-pub(super) fn check<'tcx>(cx: &LateContext<'tcx>, expr: &hir::Expr<'_>, args: &'tcx [hir::Expr<'_>]) {
-    if match_trait_method(cx, expr, &paths::ITERATOR) {
-        if let Some((Constant::Int(0), _)) = constant(cx, cx.typeck_results(), &args[1]) {
+pub(super) fn check<'tcx>(cx: &LateContext<'tcx>, expr: &hir::Expr<'_>, arg: &'tcx hir::Expr<'_>) {
+    if is_trait_method(cx, expr, sym::Iterator) {
+        if let Some((Constant::Int(0), _)) = constant(cx, cx.typeck_results(), arg) {
             span_lint(
                 cx,
                 ITERATOR_STEP_BY_ZERO,