deprecation: None,
module: "assign_ops",
},
+ Lint {
+ name: "async_yields_async",
+ group: "correctness",
+ desc: "async blocks that return a type that can be awaited",
+ deprecation: None,
+ module: "async_yields_async",
+ },
Lint {
name: "await_holding_lock",
group: "pedantic",
deprecation: None,
module: "copy_iterator",
},
+ Lint {
+ name: "create_dir",
+ group: "restriction",
+ desc: "calling `std::fs::create_dir` instead of `std::fs::create_dir_all`",
+ deprecation: None,
+ module: "create_dir",
+ },
Lint {
name: "crosspointer_transmute",
group: "complexity",
deprecation: None,
module: "misc",
},
+ Lint {
+ name: "float_equality_without_abs",
+ group: "correctness",
+ desc: "float equality check without `.abs()`",
+ deprecation: None,
+ module: "float_equality_without_abs",
+ },
Lint {
name: "fn_address_comparisons",
group: "correctness",
group: "style",
desc: "creating a let-binding and then immediately returning it like `let x = expr; x` at the end of a block",
deprecation: None,
- module: "let_and_return",
+ module: "returns",
},
Lint {
name: "let_underscore_lock",
deprecation: None,
module: "methods",
},
+ Lint {
+ name: "self_assignment",
+ group: "correctness",
+ desc: "explicit self-assignment",
+ deprecation: None,
+ module: "self_assignment",
+ },
Lint {
name: "serde_api_misuse",
group: "correctness",
deprecation: None,
module: "methods",
},
+ Lint {
+ name: "single_char_push_str",
+ group: "style",
+ desc: "`push_str()` used with a single-character string literal as parameter",
+ deprecation: None,
+ module: "methods",
+ },
Lint {
name: "single_component_path_imports",
group: "style",
deprecation: None,
module: "to_digit_is_some",
},
+ Lint {
+ name: "to_string_in_display",
+ group: "correctness",
+ desc: "`to_string` method used while implementing `Display` trait",
+ deprecation: None,
+ module: "to_string_in_display",
+ },
Lint {
name: "todo",
group: "restriction",
deprecation: None,
module: "methods",
},
+ Lint {
+ name: "unnecessary_lazy_evaluations",
+ group: "style",
+ desc: "using unnecessary lazy evaluation, which can be replaced with simpler eager evaluation",
+ deprecation: None,
+ module: "methods",
+ },
Lint {
name: "unnecessary_mut_passed",
group: "style",
group: "style",
desc: "needless unit expression",
deprecation: None,
- module: "returns",
+ module: "unused_unit",
+ },
+ Lint {
+ name: "unwrap_in_result",
+ group: "restriction",
+ desc: "functions of type `Result<..>` or `Option`<...> that contain `expect()` or `unwrap()`",
+ deprecation: None,
+ module: "unwrap_in_result",
},
Lint {
name: "unwrap_used",
Lint {
name: "use_self",
group: "nursery",
- desc: "Unnecessary structure name repetition whereas `Self` is applicable",
+ desc: "unnecessary structure name repetition whereas `Self` is applicable",
deprecation: None,
module: "use_self",
},