fn visit_type(&mut self, ty: &Ty, cx: &EarlyContext<'_>, reason: &str) {
match ty.kind {
// Be careful of nested structures (arrays and tuples)
- TyKind::Array(ref ty, _) => {
- self.visit_type(&*ty, cx, reason);
+ TyKind::Array(ref ty, _) | TyKind::Slice(ref ty) => {
+ self.visit_type(ty, cx, reason);
},
TyKind::Tup(ref tup) => {
for tup_ty in tup {
- self.visit_type(&*tup_ty, cx, reason);
+ self.visit_type(tup_ty, cx, reason);
}
},
// This is what we are looking for !
}
self.visit_type(&*borrow_type.ty, cx, reason);
},
- TyKind::Slice(ref ty) => {
- self.visit_type(ty, cx, reason);
- },
_ => {},
}
}
impl EarlyLintPass for RedundantStaticLifetimes {
fn check_item(&mut self, cx: &EarlyContext<'_>, item: &Item) {
- if !meets_msrv(self.msrv.as_ref(), &msrvs::STATIC_IN_CONST) {
+ if !meets_msrv(self.msrv, msrvs::STATIC_IN_CONST) {
return;
}