From 4c840270cf69f9580b18c43736bd247cab74e896 Mon Sep 17 00:00:00 2001 From: Nadrieril Date: Sun, 14 Apr 2019 23:39:19 +0200 Subject: clippy --- dhall/src/imports.rs | 6 +++--- dhall/src/lib.rs | 3 ++- dhall/src/normalize.rs | 2 +- dhall/src/tests.rs | 4 +--- dhall/src/typecheck.rs | 17 ++++++++--------- dhall_core/src/parser.rs | 2 +- dhall_core/src/visitor.rs | 4 ++-- 7 files changed, 18 insertions(+), 20 deletions(-) diff --git a/dhall/src/imports.rs b/dhall/src/imports.rs index 2dce39d..20affc4 100644 --- a/dhall/src/imports.rs +++ b/dhall/src/imports.rs @@ -76,9 +76,9 @@ fn do_resolve_expr<'a>( Ok(Resolved(rc(expr))) } -fn skip_resolve_expr<'a>( - Parsed(expr, _root): Parsed<'a>, -) -> Result, ImportError> { +fn skip_resolve_expr( + Parsed(expr, _root): Parsed<'_>, +) -> Result, ImportError> { let resolve = |import: &Import| -> Result, ImportError> { Err(ImportError::UnexpectedImport(import.clone())) diff --git a/dhall/src/lib.rs b/dhall/src/lib.rs index 91e3f6a..37686e9 100644 --- a/dhall/src/lib.rs +++ b/dhall/src/lib.rs @@ -7,7 +7,8 @@ #![allow( clippy::type_complexity, clippy::infallible_destructuring_match, - clippy::many_single_char_names + clippy::many_single_char_names, + clippy::match_wild_err_arm )] //! [Dhall][dhall] is a programmable configuration language that provides a non-repetitive diff --git a/dhall/src/normalize.rs b/dhall/src/normalize.rs index debf277..716b7ee 100644 --- a/dhall/src/normalize.rs +++ b/dhall/src/normalize.rs @@ -313,7 +313,7 @@ fn normalize_ref(expr: &Expr>) -> Expr { DoneRefSub(e) => e.unroll(), DoneAsIs => match expr.map_ref_simple(ExprF::roll) { e => e.map_ref( - |e| e.clone(), + SubExpr::clone, |_, e| e.clone(), X::clone, |_| unreachable!(), diff --git a/dhall/src/tests.rs b/dhall/src/tests.rs index 4a69050..bb61776 100644 --- a/dhall/src/tests.rs +++ b/dhall/src/tests.rs @@ -158,9 +158,7 @@ pub fn run_test( } } Import => { - parse_file_str(&file_path)? - .resolve() - .unwrap_err(); + parse_file_str(&file_path)?.resolve().unwrap_err(); } Normalization => unreachable!(), Typecheck | TypeInference => { diff --git a/dhall/src/typecheck.rs b/dhall/src/typecheck.rs index 8bc1cdd..b8f2d86 100644 --- a/dhall/src/typecheck.rs +++ b/dhall/src/typecheck.rs @@ -32,11 +32,10 @@ impl<'a> Resolved<'a> { } impl<'a> Typed<'a> { fn get_type_move(self) -> Result, TypeError> { - self.1.ok_or(TypeError::new( - &Context::new(), - self.0, - TypeMessage::Untyped, - )) + let (expr, ty) = (self.0, self.1); + ty.ok_or_else(|| { + TypeError::new(&Context::new(), expr, TypeMessage::Untyped) + }) } } impl<'a> Normalized<'a> { @@ -128,10 +127,10 @@ fn match_vars(vl: &V