rust/clippy_dev/src
Samuel Tardieu 331a474142
Add new duration_suboptimal_units lint (#16250)
`Duration::from_mins` and `Duration::from_hours` where [recently
stabilized](https://github.com/rust-lang/rust/issues/140881) in Rust
1.91.0.

In our codebase we often times have things like

```rust
Duration::from_secs(5 * 60);
// Since Rust 1.91.0 one can use
Duration::from_mins(5)
```

During the Rust 1.91.0 bump I noticed we can finally switch to
`Duration::from_mins(5)`, but many users might not be aware of this. I
started manually updating the places, but halfway through I figured
"Can't a lint do this for me?", so I added exactly that in this PR. It
does it for all stabilized `from_XXX` time units.

changelog: Add new [`duration_suboptimal_units`] lint
Closes rust-lang/rust-clippy#16335
2026-01-09 16:08:40 +00:00
..
parse Merge commit 'c936595d17' into clippy-subtree-update 2025-10-31 19:15:42 +01:00
setup Merge commit '877967959a' into clippy-subtree-update 2025-08-22 14:57:22 +02:00
deprecate_lint.rs Merge commit 'c936595d17' into clippy-subtree-update 2025-10-31 19:15:42 +01:00
dogfood.rs Merge commit 'd9fb15c4b1' into clippy-subtree-update 2025-10-16 20:38:28 +02:00
fmt.rs Merge commit 'c936595d17' into clippy-subtree-update 2025-10-31 19:15:42 +01:00
lib.rs Don't take rustc-literal-escaper from sysroot 2025-12-25 20:51:01 +01:00
lint.rs Merge commit '877967959a' into clippy-subtree-update 2025-08-22 14:57:22 +02:00
main.rs Merge commit 'c936595d17' into clippy-subtree-update 2025-10-31 19:15:42 +01:00
new_lint.rs Merge commit '62589a21d3' into clippy-subtree-update 2025-11-16 15:19:59 +01:00
parse.rs Merge commit 'c936595d17' into clippy-subtree-update 2025-10-31 19:15:42 +01:00
release.rs Merge commit 'c936595d17' into clippy-subtree-update 2025-10-31 19:15:42 +01:00
rename_lint.rs Merge commit 'c936595d17' into clippy-subtree-update 2025-10-31 19:15:42 +01:00
serve.rs Add new duration_suboptimal_units lint 2026-01-09 16:40:04 +01:00
sync.rs Merge commit 'cadf98bb7d' into clippy-subtree-update 2025-05-21 15:15:38 +02:00
update_lints.rs Merge commit 'c936595d17' into clippy-subtree-update 2025-10-31 19:15:42 +01:00
utils.rs Merge commit 'c936595d17' into clippy-subtree-update 2025-10-31 19:15:42 +01:00