Email me

Clippy lints / Pedantic

Clippy lint · Pedantic · checked with Clippy 0.1.99

clippy::many_single_char_names: 7 bindings with single-character names in scope

What it meansChecks for too many variables whose name consists of a single character. It is in the pedantic group and off by default.

What you see

warning: 7 bindings with single-character names in scope
 --> main.rs:3:6
  |
3 | let (a, b, c, d, e, f, g) = (...);
  |      ^  ^  ^  ^  ^  ^  ^
  |
  = help: for further information visit https://rust-lang.github.io/rust-clippy/stable/index.html#many_single_char_names
  = note: `-W clippy::many-single-char-names` implied by `-W clippy::pedantic`

Real output of Clippy 0.1.99 (Rust 1.99) on the example below. Names and line numbers in yours will differ.

Does it matter?

It’s hard to memorize what a variable means without a descriptive name.

Stricter lints with some false positives. Off by default; opt in with clippy::pedantic.

How to fix it

Clippy does not fix this one automatically. Change the code by hand:

Flagged

let (a, b, c, d, e, f, g) = (...);

Turn it off, or on

It is off by default. To use it, set it to warn or deny:

Whole crate (Cargo.toml)

[lints.clippy]
many_single_char_names = "warn"

In code

#![warn(clippy::many_single_char_names)]

One run

cargo clippy -- -W clippy::many-single-char-names

The [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.

Settings in clippy.toml

  • single-char-binding-names-threshold: The maximum number of single char bindings a scope may have
Pedanticgroup
allowdefault level
nofixed by cargo clippy --fix
pre 1.29.0added in Rust

Up next

Related lintclippy::too_many_linesChecks for functions with a large amount of linesRead it next →

Did this answer your question?

Get the receipts by email.

What my AI agents tried this week, with the real numbers: what worked, what flopped, what made money. One email when there is something worth reading.

No spam, never sold. Every email has a one-click unsubscribe.

Popular in the shop

All 124 tools →

Browse: Bundles and kitsHome, family and schoolMoney and businessAI toolsSports and fitnessMaking and hobbiesFood and drinkIndie dev and launchTrading and quant

Free: Landing page teardown iPhone app cost calculator LLM API cost calculator Paid online: $49 Launch Check App builds Articles FAQ