Andre Bogus
6366cca439
add io_other_error lint
2025-02-21 22:08:31 +01:00
Philipp Krones
12025085b9
Merge remote-tracking branch 'upstream/master' into rustup
2025-02-20 15:26:07 +01:00
jonathan
8b6de49ef7
New lint: unbuffered_bytes
2025-02-12 14:57:07 +01:00
Philipp Krones
d0a74af979
Merge commit ' 19e305bb57' into clippy-subtree-update
2025-01-09 18:57:00 +01:00
Guillaume Gomez
34b1765e65
Move more def paths into clippy_utils::paths
2024-12-29 20:39:43 +01:00
Philipp Krones
1cc50519d1
Merge commit ' 609cd310be' into clippy-subtree-update
2024-12-26 15:15:54 +01:00
Philipp Krones
12edfb82e5
Merge remote-tracking branch 'upstream/master' into rustup
2024-12-15 16:48:56 +01:00
Philipp Krones
d58b911e01
Merge commit ' ff4a26d442' into clippy-subtree-update
2024-11-28 19:38:59 +01:00
Philipp Krones
4460db0850
Move MSRV implementation to clippy_utils
2024-11-15 19:26:39 +01:00
Philipp Krones
b61fcbee76
Merge commit ' 7901289135' into clippy-subtree-update
2024-09-24 11:58:04 +02:00
Philipp Krones
d140e26cc0
Merge remote-tracking branch 'upstream/master' into rustup
2024-09-22 20:51:17 +02:00
GnomedDev
4f319002cd
[Clippy] Remove final std paths for diagnostic item
2024-09-20 10:39:31 +01:00
GnomedDev
07b6e0713e
Categorise paths in clippy_utils::paths
2024-09-19 13:13:43 +01:00
GnomedDev
c7453b4280
[Clippy] Swap open_options to use diagnostic items instead of paths
2024-09-19 13:13:43 +01:00
GnomedDev
917775fff1
[Clippy] Swap iter_over_hash_type to use diagnostic items instead of paths
2024-09-19 13:13:43 +01:00
GnomedDev
37e38320b4
[Clippy] Swap non_octal_unix_permissions to use diagnostic item instead of path
2024-09-19 13:13:43 +01:00
GnomedDev
f1fc9c07c4
[Clippy] Swap unnecessary_owned_empty_strings to use diagnostic item instead of path
2024-09-19 13:13:43 +01:00
GnomedDev
1b76ae683c
[Clippy] Swap manual_strip to use diagnostic items instead of paths
2024-09-19 13:13:43 +01:00
GnomedDev
acb6748f80
[Clippy] Swap unnecessary_to_owned to use diagnostic item instead of path
2024-09-19 13:13:42 +01:00
GnomedDev
98dc68e85e
[Clippy] Swap instant_subtraction to use diagnostic item instead of path
2024-09-19 13:13:42 +01:00
GnomedDev
d63e35ba22
[Clippy] Swap waker_clone_wake to use diagnostic item instead of path
2024-09-19 13:13:42 +01:00
GnomedDev
45c1700e13
[Clippy] Swap filter_map_bool_then to use diagnostic item instead of path
2024-09-19 13:13:42 +01:00
GnomedDev
b0152909d6
[Clippy] Swap manual_while_let_some to use diagnostic items instead of paths
2024-09-19 13:13:42 +01:00
GnomedDev
984bd6fed6
[Clippy] Swap repeat_vec_with_capacity to use diagnostic item instead of path
2024-09-19 13:13:42 +01:00
GnomedDev
545967955a
[Clippy] Swap VecArgs::hir to use diagnostic items instead of paths
2024-09-19 13:13:40 +01:00
GnomedDev
f66915e8f8
[Clippy] Swap single_char_add_str/format_push_string to use diagnostic items instead of paths
2024-09-19 13:13:20 +01:00
GnomedDev
959f7a2bbb
[Clippy] Swap manual_main_separator_str to use diagnostic item instead of path
2024-09-19 13:13:20 +01:00
GnomedDev
1922a99bc6
[Clippy] Swap redundant_clone to use diagnostic items instead of paths
2024-09-19 13:13:20 +01:00
GnomedDev
8fc9e67cf5
[Clippy] Swap float_equality_without_abs to use diagnostic items instead of paths
2024-09-19 13:13:20 +01:00
GnomedDev
7ffd485be0
[Clippy] Swap option_as_ref_deref to use diagnostic items instead of paths
2024-09-19 13:13:19 +01:00
GnomedDev
71dbfd55a1
[Clippy] Swap lines_filter_map_ok to use a diagnostic item instead of path
2024-09-19 08:26:41 +01:00
GnomedDev
5a13a93d41
[Clippy] Swap map_entry to use diagnostic items instead of paths
2024-09-19 08:26:37 +01:00
GnomedDev
978582be74
[Clippy] Swap manual_retain to use diagnostic items instead of paths
2024-09-18 17:20:44 +01:00
y21
e8ac4ea418
new lint: zombie_processes
2024-08-27 21:51:02 +02:00
kyoto7250
b179c3e7f7
check std::panic::panic_any in panic lint
2024-08-25 00:56:02 +09:00
Philipp Krones
1ac76a2062
Merge commit ' cb806113e0' into clippy-subtree-update
2024-08-08 19:13:50 +02:00
Philipp Krones
7a73a101e9
Merge remote-tracking branch 'upstream/master' into rustup
2024-08-08 18:54:43 +02:00
Philipp Krones
c1fd25d0aa
Merge commit ' b794b8e08c' into clippy-subtree-update
2024-07-11 15:44:03 +02:00
bors
885f97e2ce
Auto merge of #11656 - y21:unnecessary_string_from_utf8, r=Jarcho
...
[`unnecessary_to_owned`]: catch `to_owned` on byte slice to create temporary `&str`
Closes #11648
Detects the pattern `&String::from_utf8(bytes.to_vec()).unwrap()` and suggests `core::str::from_utf8(bytes).unwrap()`, which avoids the unnecessary intermediate allocation.
I decided to put this in the existing `unnecessary_to_owned` lint (rather than creating a new lint) for a few reasons:
- we get to use some of its logic (for example, recognizing any of the functions in the `to_owned` family, e.g. `to_vec`)
- the actual inefficient operation that can be avoided here is the call to `.to_vec()`, so this is in a way similar to the other cases caught by `unnecessary_to_owned`, just through a bunch of type conversions
- we can make this more "generic" later and catch other cases, so imo it's best not to tie this lint specifically to the `String` type
changelog: [`unnecessary_to_owned`]: catch `&String::from_utf8(bytes.to_vec()).unwrap()` and suggest `core::str::from_utf8(bytes).unwrap()`
2024-07-05 02:04:06 +00:00
Philipp Krones
abdd057163
Merge commit ' 68a799aea9' into clippy-subtree-update
2024-06-27 18:56:04 +02:00
Kisaragi Marine
9749d990ed
resolve clippy::invalid_paths on bool::then
2024-06-20 11:45:45 +09:00
y21
ed9ccf66e9
[unnecessary_to_owned]: catch to_owned from byte slice to string
2024-06-20 00:09:31 +02:00
bors
c36918329f
Auto merge of #12743 - CBSpeir:remove-paths-vec_resize, r=y21
...
Remove `dead_code` paths
The following paths are `dead_code` and can be removed:
### `clippy_utils::paths::VEC_RESIZE`
* Introduced when `vec_resize_to_zero` lint added in PR https://github.com/rust-lang/rust-clippy/pull/5637
* No longer used after commit https://github.com/rust-lang/rust-clippy/pull/8957/commits/8acc4d2f1e255e0e97e48b7a285a7d6db4a03bd6
### `clippy_utils::paths::SLICE_GET`
* Introduced when `get_first` lint added in PR https://github.com/rust-lang/rust-clippy/pull/8882
* No longer used after commit https://github.com/rust-lang/rust-clippy/pull/8957/commits/a8d80d531f1d358c26295eb3d81624594544dd4b
### `clippy_utils::paths::STR_BYTES`
* Introduced when `bytes_count_to_len` lint added in PR https://github.com/rust-lang/rust-clippy/pull/8711
* No longer used after commit https://github.com/rust-lang/rust-clippy/pull/8957/commits/ba6a4595285e38f35970e66db903475989e0be6f
When the lints were moved into the `Methods` lint pass, they switched from using paths to diagnostic items. However, the paths were never removed. This occurred in PR https://github.com/rust-lang/rust-clippy/pull/8957 .
This relates to issue https://github.com/rust-lang/rust-clippy/issues/5393
changelog: none
2024-05-02 12:47:40 +00:00
Philipp Krones
e8492355a3
Merge remote-tracking branch 'upstream/master' into rustup
2024-05-02 14:21:00 +02:00
Christopher B. Speir
5e05821af3
Remove clippy_utils::paths::{SLICE_GET, STR_BYTES}
...
Both clippy_utils::paths::SLICE_GET and clippy_utils::paths::STR_BYTES
are dead_code and can therefore be removed.
2024-05-01 22:23:31 -05:00
Christopher B. Speir
fed9940e57
Remove clippy_utils::paths::VEC_RESIZE
...
This path is no longer used and can be removed.
2024-05-01 08:45:45 -05:00
Philipp Krones
0e62b18435
Merge commit ' 9d6f41691e' into clippy-subtree-update
2024-03-21 22:20:40 +01:00
Ethiraric
7cdeac5773
[unused_enumerate_index]: trigger on method calls
...
The lint used to check for patterns looking like:
```rs
for (_, x) in some_iter.enumerate() {
// Index is ignored
}
```
This commit further checks for chained method calls constructs where we
can detect that the index is unused. Currently, this checks only for the
following patterns:
```rs
some_iter.enumerate().map_function(|(_, x)| ..)
let x = some_iter.enumerate();
x.map_function(|(_, x)| ..)
```
where `map_function` is one of `all`, `any`, `filter_map`, `find_map`,
`flat_map`, `for_each` or `map`.
Fixes #12411 .
2024-03-13 20:28:01 +01:00
Philipp Krones
7e83df4068
Merge commit ' 93f0a9a91f' into clippy-subtree-update
2024-03-07 17:19:29 +01:00
Philipp Krones
a6df0277ea
Merge remote-tracking branch 'upstream/master' into rustup
2024-03-07 17:14:36 +01:00