Alex Macleod
7c563175c7
Don't suggest an empty variant name in enum_variant_names
2022-01-21 13:10:19 +00:00
bors
8bb4690487
Auto merge of #8280 - xFrednet:8276-map-clone-msrv, r=flip1995
...
Add `msrv` config for `map_clone`
Just a small PR to have some fun with Clippy and to clear my head a bit 😅
---
changelog: [`map_clone`]: The suggestion takes `msrv` into account
changelog: Track `msrv` attribute for `manual_bits` and `borrow_as_prt`
fixes : #8276
2022-01-19 16:33:10 +00:00
Noah Lev
d9f401a53a
Remove unnecessary Symbol
stringification
...
This should (slightly) improve performance and enhance code quality.
2022-01-18 17:03:33 -08:00
bors
fff8e78f6d
Auto merge of #8298 - ebobrow:op_ref_fp, r=giraffate
...
fix op_ref false positive
fixes #7572
changelog: `op_ref` don't lint for unnecessary reference in BinOp impl if removing the reference will lead to unconditional recursion
2022-01-18 00:12:42 +00:00
bors
8d14c94b5c
Auto merge of #8292 - marekdownar:8239, r=xFrednet
...
issue #8239 : Printed hint for lint or_fun_call is cropped and does no…
fixes rust-lang/rust-clippy#8239
changelog: [`or_fun_call`]: if suggestion contains more lines than MAX_SUGGESTION_HIGHLIGHT_LINES it is stripped to one line
2022-01-17 12:08:30 +00:00
xFrednet
2d3eb5082a
Move return_self_not_must_use
to pedantic
2022-01-17 12:35:19 +01:00
Marek Downar
69d78ceeba
removing unsafe from test fn's && renaming shrink to sugg_span
2022-01-17 12:34:03 +01:00
bors
d364d8ad5b
Auto merge of #8299 - marekdownar:8214, r=Manishearth
...
#8214 cmp_owned suggestion flips the comparison
changelog: ``[`cmp_owned`]`` fixes #8214 so that the suggestion does not flip the comparison
2022-01-17 07:04:06 +00:00
bors
537a7f3e44
Auto merge of #8297 - Jarcho:if_same_then_else_7579, r=Manishearth
...
Don't lint `if_same_then_else` with `if let` conditions
fixes #7579
changelog: Don't lint `if_same_then_else` with `if let` conditions
2022-01-17 06:48:01 +00:00
Jason Newcomb
5461ed670e
Don't lint if_same_then_else
with if let
conditions
2022-01-16 18:39:46 -05:00
Marek Downar
5b6ec8c57d
#8214 cmp_owned suggestion flips the comparison
2022-01-16 20:27:00 +01:00
Piotr Mikulski
36396c6b97
Fix tests
2022-01-16 10:33:30 -08:00
Piotr Mikulski
d48d247309
Fix clippy warnings
2022-01-16 10:19:48 -08:00
Piotr Mikulski
1c9b31d350
New line: cloned_next
2022-01-16 09:59:29 -08:00
Elliot Bobrow
fb5f51d3eb
fix op_ref false positive
2022-01-16 09:20:33 -08:00
bors
0d27bd846c
Auto merge of #8295 - Jarcho:useless_format_8290, r=giraffate
...
Handle implicit named arguments in `useless_format`
fixes #8290
Ideally this would fix the macro parsing code to handle this, but this is a smaller change and easier to back port.
changelog: Handle implicit named arguments in `useless_format`
2022-01-16 13:24:08 +00:00
bors
27845a9205
Auto merge of #8274 - andrewarchi:master, r=camsteffen
...
Update markdown-it version
Fixes improperly-escaped pipes in Markdown tables for the [documentation of bad_bit_mask](https://rust-lang.github.io/rust-clippy/master/index.html#bad_bit_mask ) and [ineffective_bit_mask](https://rust-lang.github.io/rust-clippy/master/index.html#ineffective_bit_mask ). A column pipe takes precedence over inline code markers, so some back ticks are displayed literally and the pipes need to be escaped. I found no other occurrences of the same problem when searching rust-clippy by ```\|.*`.*\|```.
changelog: Update markdown-it version
2022-01-15 22:17:37 +00:00
Jason Newcomb
cb384ff03b
Handle implicit named arguments in useless_format
2022-01-15 16:28:49 -05:00
Marek Downar
49502727e7
issue #8239 : fix to prev commit && 4 test cases
2022-01-15 22:19:01 +01:00
Marek Downar
ee84ac3396
issue #8239 : Printed hint for lint or_fun_call is cropped and does not show the solution
2022-01-15 15:51:46 +01:00
Jason Newcomb
70a6d7b012
Erase late bound regions in iter_not_returning_iterator
2022-01-15 00:15:25 -05:00
xFrednet
1afeb71065
Track msrv
attribute for manual_bits
and borrow_as_prt
2022-01-15 00:57:43 +01:00
xFrednet
9e7858545a
Add msrv
config for map_clone
2022-01-14 23:45:05 +01:00
bors
7a4acf9fa6
Auto merge of #8231 - Jarcho:implicit_clone_8227, r=camsteffen
...
Fix `implicit_clone` for `&&T`
fixes #8227
changelog: Don't lint `implicit_clone` on `&&T`
2022-01-14 22:17:29 +00:00
Andrew Archibald
adc3e669fa
Escape pipes in Markdown tables
2022-01-13 13:20:30 -07:00
SeeSpring
875b240083
Apply not_unsafe_ptr_arg_deref
to type aliases
2022-01-13 09:47:56 -05:00
flip1995
8a2141bae4
Bump Clippy Version -> 0.1.60
2022-01-13 12:48:08 +01:00
flip1995
11be495bde
Merge remote-tracking branch 'upstream/master' into rustup
2022-01-13 12:47:48 +01:00
bors
60e68d68c6
Auto merge of #8226 - Jarcho:manual_memcpy_8160, r=flip1995
...
`manual_memcpy` fix
fixes #8160
Ideally this would work with `VecDeque`, but the current interface is unsuitable for it. At a minimum something like `range_as_slices` would be needed.
changelog: Don't lint `manual_memcpy` on `VecDeque`
changelog: Suggest `copy_from_slice` for `manual_memcpy` when applicable
2022-01-12 18:44:34 +00:00
Jason Newcomb
ad95279c34
Suggest deref when needed in implicit_clone
2022-01-12 13:03:38 -05:00
bors
6f33f690ea
Auto merge of #8112 - Alexendoo:disallowed_methods_primitives, r=flip1995
...
Allow primitive types in disallowed_methods
Fixes #8079
changelog: `disallowed_methods`: Now can disallow methods of primitive types
2022-01-12 16:47:45 +00:00
Alex Macleod
04eb27aeaf
Use method name from conf::DisallowedMethod
...
Since def_path_str returns e.g. "core::f32::<impl f32>::clamp" for
"f32::clamp"
2022-01-12 16:23:22 +00:00
Paolo Barbolini
166737f3cb
Add manual_bits lint
2022-01-12 16:46:57 +01:00
bors
ae01c4ab3c
Auto merge of #8190 - camsteffen:no-in-band-liftetimes, r=flip1995
...
Stop using `in_band_lifetimes`
Per rust-lang/rust#91867
changelog: none
2022-01-12 14:25:11 +00:00
bors
0d94167a23
Auto merge of #8198 - camsteffen:no-method-call-macro, r=flip1995
...
Remove method_call! macro
This is possible now that `SymbolStr` is removed from rustc.
changelog: none
2022-01-12 13:59:12 +00:00
Jason Newcomb
d32277d78e
Don't lint deref_addrof
when the two operations occur in different expansions
2022-01-12 00:25:42 -05:00
bors
88f5be2041
Auto merge of #8262 - 1nF0rmed:chore-update-borrowed-box-doc, r=camsteffen
...
Improve documentation for `borrowed-box` lint
fixes #8161
Updates documentation to elaborate more on how removing Box from a function parameter can generalize the function.
changelog: none
2022-01-11 17:07:50 +00:00
Pradyumna Rahul
7e989ec07a
Improve documentation for borrowed-box
lint
2022-01-11 22:02:15 +05:30
Cameron Steffen
02ec39b2ff
Stop using in_band_lifetimes
2022-01-11 09:52:23 -06:00
Aaron Hill
dda2aef64f
Store a Symbol
instead of an Ident
in VariantDef
/FieldDef
...
The field is also renamed from `ident` to `name. In most cases,
we don't actually need the `Span`. A new `ident` method is added
to `VariantDef` and `FieldDef`, which constructs the full `Ident`
using `tcx.def_ident_span()`. This method is used in the cases
where we actually need an `Ident`.
This makes incremental compilation properly track changes
to the `Span`, without all of the invalidations caused by storing
a `Span` directly via an `Ident`.
2022-01-11 10:16:22 -05:00
Federico Guerinoni
3298de7f66
Add borrow_as_ptr lint
...
Closes : #6995
Signed-off-by: Federico Guerinoni <guerinoni.federico@gmail.com>
Co-authored-by: Paolo Barbolini <paolo@paolo565.org>
2022-01-11 09:53:29 +01:00
bors
fccf07bae5
Auto merge of #8260 - taiki-e:mutex_atomic, r=llogiq
...
Downgrade mutex_atomic to nursery
See #1516 and #4295 .
There are suggestions about removing this lint from the default warned lints in both issues.
Also, [`mutex_integer`](https://rust-lang.github.io/rust-clippy/master/index.html#mutex_integer ) lint that has the same problems as this lint is in `nursery` group.
changelog: Moved [`mutex_atomic`] to `nursery`
2022-01-11 08:09:11 +00:00
Taiki Endo
5f143c603e
Warn disallowed_methods and disallowed_types by default
2022-01-11 02:17:14 +09:00
Taiki Endo
cf86cee4fe
Downgrade mutex_atomic to nursery
2022-01-10 23:36:13 +09:00
bors
b66dbe87f1
Auto merge of #8228 - Jarcho:iter_not_returning_iterator_8225, r=giraffate
...
fix `iter_not_returning_iterator`
fixes #8225
changelog: Handle type projections in `iter_not_returning_iterator`
changelog: Don't lint `iter_not_returning_iterator` in trait implementations
changelog: Lint `iter_not_returning_iterator` in trait definitions
2022-01-10 12:34:15 +00:00
bors
1816361738
Auto merge of #8257 - camsteffen:internal-features, r=giraffate
...
Combine internal cargo features
changelog: none
This is just simpler and I don't see any downsides.
2022-01-10 12:18:05 +00:00
bors
88cfd70100
Auto merge of #8252 - dswij:8229, r=xFrednet
...
cover trait for `trait_duplication_in_bounds`
closes #8229
changelog: [`trait_duplication_in_bounds`] covers trait functions with `Self` bounds
2022-01-10 10:31:59 +00:00
dswij
f4dc348ad5
trait_duplication_in_bounds
Update description and add test
2022-01-10 12:45:22 +08:00
Cameron Steffen
e2ce4f9462
Combine internal features in clippy_lints
2022-01-09 18:35:12 -06:00
Cameron Steffen
16d848891d
Combine internal features in clippy_utils
2022-01-09 18:24:51 -06:00