use rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
use rustc::{declare_lint_pass, declare_tool_lint};
+use crate::utils::sym;
use crate::utils::{
higher::if_block, in_macro_or_desugar, match_type, paths, span_lint_and_then, usage::is_potentially_mutated,
};
if let ExprKind::MethodCall(method_name, _, args) = &expr.node;
if let ExprKind::Path(QPath::Resolved(None, path)) = &args[0].node;
let ty = cx.tables.expr_ty(&args[0]);
- if match_type(cx, ty, &paths::OPTION) || match_type(cx, ty, &paths::RESULT);
+ if match_type(cx, ty, &*paths::OPTION) || match_type(cx, ty, &*paths::RESULT);
let name = method_name.ident.as_str();
if ["is_some", "is_none", "is_ok", "is_err"].contains(&&*name);
then {
if_chain! {
if let ExprKind::MethodCall(ref method_name, _, ref args) = expr.node;
if let ExprKind::Path(QPath::Resolved(None, ref path)) = args[0].node;
- if ["unwrap", "unwrap_err"].contains(&&*method_name.ident.as_str());
- let call_to_unwrap = method_name.ident.name == "unwrap";
+ if [*sym::unwrap, *sym::unwrap_err].contains(&method_name.ident.name);
+ let call_to_unwrap = method_name.ident.name == *sym::unwrap;
if let Some(unwrappable) = self.unwrappables.iter()
.find(|u| u.ident.res == path.res);
then {