Jason Newcomb
5e2a2d3ac9
Fix dogfood
2022-06-28 13:02:08 -04:00
Jason Newcomb
92891a01a1
Move PtrEq
into Operators
lin pass
2022-06-28 12:51:30 -04:00
Jason Newcomb
fc5eac5894
Move NeedlessBitwiseBool
into Operators
lint pass
2022-06-28 12:51:30 -04:00
Jason Newcomb
71c2daa60a
Move ModuloArithmetic
into Operators
lint pass
2022-06-28 12:51:30 -04:00
Jason Newcomb
c0b0ee5bdc
Move some lints from Misc
to Operators
2022-06-28 12:51:30 -04:00
Jason Newcomb
a8df16ae1d
Move IntegerDivision
into Operators
lint pass
2022-06-28 12:51:30 -04:00
Jason Newcomb
83de67cfec
Move IdentityOp
into Operators
lint pass
2022-06-28 12:51:30 -04:00
Jason Newcomb
56f50d36e7
Move FloatEqualityWithoutAbs
into Operators
lint pass
2022-06-28 12:51:29 -04:00
Jason Newcomb
3de70a4996
Move ErasingOp
into Operators
lint pass
2022-06-28 12:51:29 -04:00
Jason Newcomb
0adb3c0518
Move EqOp
into Operators
lint pass
2022-06-28 12:51:29 -04:00
Jason Newcomb
732d7162ab
Move DurationSubsec
into Operators
lint pass
2022-06-28 12:51:29 -04:00
Jason Newcomb
4ac3626f2e
Move DoubleComparison
into Operators
lint pass
2022-06-28 12:51:29 -04:00
Jason Newcomb
68a7fd22ad
Move BitMask
into Operators
lint pass
2022-06-28 12:51:26 -04:00
Jason Newcomb
751131b4ac
Move AssignOps
into Operators
lint pass
2022-06-28 12:51:03 -04:00
Jason Newcomb
448b6f45bd
Move Arithmetic
into Operators
lint pass
2022-06-28 12:51:00 -04:00
Jason Newcomb
dd78ce7bbe
Add Operators
lint pass
2022-06-28 12:50:33 -04:00
Jason Newcomb
85c1f74fef
Add explicit_auto_deref
test for variadic function
2022-06-28 12:48:50 -04:00
Jason Newcomb
15df2289ea
Code cleanup
2022-06-28 12:48:49 -04:00
Jason Newcomb
9788107931
Handle future precedence issues in explicit_auto_deref
+ cleanup
2022-06-28 12:48:27 -04:00
Jason Newcomb
6d21b79be9
Fix needless_borrow
suggestion when calling a trait method taking self
2022-06-28 12:48:27 -04:00
Jason Newcomb
0b4ba734cb
Refactor dereference.rs
...
Merge `Position` and `AutoDerefStability`
2022-06-28 12:48:26 -04:00
Jason Newcomb
0204b95357
Lint explicit_auto_deref
immediately after needless_borrow
2022-06-28 12:48:26 -04:00
Jason Newcomb
65bc6cb8bf
Lint explicit_auto_deref
without a leading borrow
2022-06-28 12:48:26 -04:00
Jason Newcomb
442a68c64b
Only check parent node once in dereference.rs
2022-06-28 12:48:26 -04:00
Jason Newcomb
20ea26234a
Lint field accesses in explicit_auto_deref
2022-06-28 12:48:26 -04:00
Jason Newcomb
a187d6412b
Merge different parent walking loops in dereference.rs
...
`needless_borrow` will now walk further to find the target type.
2022-06-28 12:48:26 -04:00
Jason Newcomb
ee532c0222
Don't lint explicit_auto_deref
on reborrows
2022-06-28 12:48:26 -04:00
Jason Newcomb
8a74d33570
Add explicit_auto_deref
lint
2022-06-28 12:48:24 -04:00
Jason Newcomb
c107c97e69
Better support projection types when finding the signature for an expression
2022-06-28 12:47:26 -04:00
xFrednet
d11618e6fa
Update boxed_local
expect attribute location
2022-06-28 12:38:52 +02:00
xFrednet
c5820022d5
Changelog for Rust 1.62 🦖
2022-06-28 12:20:24 +02:00
bors
b776fb8294
Auto merge of #8774 - hellow554:cargo-rust-version, r=flip1995
...
try reading rust-version from Cargo.toml
Cargo.toml can contain a field `rust-version`, that acts like a MSRV of
clippy.toml file: https://doc.rust-lang.org/cargo/reference/manifest.html#the-rust-version-field
This will try to read that field and use it, if the clippy.toml config
has no `msrv` entry
changelog: respect `rust-version` from `Cargo.toml`
closes #8746
closes #7765
2022-06-28 07:27:08 +00:00
bors
373bb573af
Auto merge of #8639 - Jarcho:trivially_copy_pass_by_ref_5953, r=dswij
...
`trivially_copy_pass_by_ref` fixes
fixes #5953
fixes #2961
The fix for #5953 is overly aggressive, but the suggestion is so bad that it's worth the false negatives. Basically three things together:
* It's not obviously wrong
* It compiles
* It may actually work when tested
changelog: Don't lint `trivially_copy_pass_by_ref` when unsafe pointers are used.
changelog: Better track lifetimes when linting `trivially_copy_pass_by_ref`.
2022-06-28 07:03:57 +00:00
Marcel Hellwig
f0a1cd5645
add uitests for cargo rust-version field
2022-06-28 08:04:10 +02:00
Marcel Hellwig
6384765665
parse Cargo.toml
file in ui-cargo tests
...
compiletest_rs is not meant to test full cargo projects, but instead
only files.
So we need to parse the `Cargo.toml` file ourself and set the
corresponding environment variable. In this case we just set
`CARGO_PKG_RUST_VERSION`, nothing more. But, of course, this can be
extended.
2022-06-28 08:03:48 +02:00
Marcel Hellwig
83511d1d9a
update README.md to reflect rust-version in cargo.toml
2022-06-28 08:03:44 +02:00
Marcel Hellwig
81737bf850
try reading rust-version from Cargo.toml
...
Cargo.toml can contain a field `rust-version`, that acts like a MSRV of
clippy.toml file: https://doc.rust-lang.org/cargo/reference/manifest.html#the-rust-version-field
This will try to read that field and use it, if the clippy.toml config
has no `msrv` entry
2022-06-28 08:01:50 +02:00
Preston From
7bc40967a4
Run cargo dev fmt
2022-06-27 23:01:47 -06:00
Preston From
3cfd1e5233
Make messages more accurate, check lint enabled
2022-06-27 22:52:22 -06:00
bors
d85539571f
Auto merge of #9045 - alex-semenyuk:self_assignment_example, r=llogiq
...
Fix example `SELF_ASSIGNMENT`
changelog: Fix example in `SELF_ASSIGNMENT` docs
2022-06-27 17:33:31 +00:00
bors
fdd0e727e2
Auto merge of #8649 - ebobrow:imperative_find, r=flip1995
...
add [`manual_find`] lint for function return case
part of the implementation discussed in #7143
changelog: add [`manual_find`] lint for function return case
2022-06-27 17:15:25 +00:00
Jason Newcomb
c10101cf1c
Don't lint trivially_copy_pass_by_ref
when unsafe pointers are used
2022-06-27 13:14:27 -04:00
Jason Newcomb
2315f76f9d
Actually check lifetimes in trivially_copy_pass_by_ref
2022-06-27 13:14:25 -04:00
alexey semenyuk
c6a2221393
Fix example SELF_ASSIGNMENT
2022-06-27 18:21:09 +03:00
bors
eaa03ea911
Auto merge of #8972 - kyoto7250:use_retain, r=llogiq
...
feat(new lint): new lint `manual_retain`
close #8097
This PR is a new lint implementation.
This lint checks if the `retain` method is available.
Thank you in advance.
changelog: add new ``[`manual_retain`]`` lint
2022-06-27 13:58:26 +00:00
bors
889b3613ae
Auto merge of #8990 - tsoutsman:master, r=llogiq
...
Fix `let_undescore_lock` false-positive when binding without locking
Fixes #8486 .
changelog: Fix `let_undescore_lock` false-positive when binding without locking.
2022-06-27 13:38:50 +00:00
Klim Tsoutsman
65f700fa89
Fix let_undescore_lock
false-positive when binding without locking
...
Signed-off-by: Klim Tsoutsman <klimusha@gmail.com>
2022-06-27 20:35:26 +10:00
bors
6b762ee330
Auto merge of #9054 - alex-semenyuk:string_add_example, r=giraffate
...
STRING_ADD example
changelog: none
STRING_ADD example, how it should be
2022-06-27 06:08:00 +00:00
bors
57e7e1d7d8
Auto merge of #8871 - Serial-ATA:cargo-dev-deprecate, r=giraffate
...
Add `cargo dev deprecate`
changelog: none
I wrote this awhile ago when `regex` was still a dependency. Is it alright to add it back?
2022-06-27 00:32:22 +00:00
bors
88da5f2bb3
Auto merge of #8939 - Jarcho:transmute_ptr_to_ref_lt, r=giraffate
...
Suggest `pointer::cast` when possible in `transmute_ptr_to_ref`
fixes #8924
changelog: Suggest casting the pointer for any type containing lifetimes in `transmute_ptr_to_ref`.
changelog: Suggest `pointer::cast` when possible in `transmute_ptr_to_ref`.
2022-06-27 00:05:50 +00:00