Clippy lints / Complexity
Clippy lint · Complexity · checked with Clippy 0.1.99
clippy::unit_arg: Checks for passing a unit value as an argument to a function without using a unit literal (())
What it meansChecks for passing a unit value as an argument to a function without using a unit literal (()). It is in the complexity group and warns by default.
Does it matter?
This is likely the result of an accidental semicolon.
Code that does something simple in a complicated way. Warns by default.
How to fix it
Clippy can fix this one for you: run cargo clippy --fix (add --allow-dirty if you have uncommitted changes). Review the diff before you commit.
Flagged
foo({
let a = bar();
baz(a);
})
Turn it off, or on
Allow it where it does not fit your code, as narrowly as you can:
On one item
#[allow(clippy::unit_arg)]
fn my_function() { /* ... */ }Whole crate (Cargo.toml)
[lints.clippy]
unit_arg = "allow"One run
cargo clippy -- -A clippy::unit-argThe [lints] table needs Rust 1.74 or newer. In a workspace, put it under [workspace.lints.clippy] and add [lints] workspace = true to each member.
Clippy's own documentation
What it does
Checks for passing a unit value as an argument to a function without using a
unit literal (()).
Why is this bad?
This is likely the result of an accidental semicolon.
Example
foo({
let a = bar();
baz(a);
})
From the Clippy lint list (0.1.99), part of the Rust project, MIT or Apache-2.0. Official entry.
Related lints
- too_many_argumentsChecks for functions with too many parameters
- clone_on_copyusing `clone` on type `u64` which implements the `Copy` trait
- type_complexityChecks for types used in structs, parameters and let declarations above a certain complexity threshold
- transmute_ptr_to_refChecks for transmutes from a pointer to a reference
- transmutes_expressible_as_ptr_castsChecks for transmutes that could be a pointer cast
- unnecessary_castcasting integer literal to `i32` is unnecessary
- unnecessary_filter_mapthis `.filter_map(..)` can be written more simply using `.filter(..)`
- unnecessary_find_mapthis `.find_map(..)` can be written more simply using `.find(..)`
All 847 Clippy lints · Rust compiler errors · Cargo.toml checker
Up next
Related lintclippy::too_many_argumentsChecks for functions with too many parametersRead it next →Did this answer your question?