]> git.lizzy.rs Git - rust.git/log
rust.git
3 years agoAuto merge of #6313 - giraffate:fix_fp_needless_collect, r=ebroto
bors [Mon, 23 Nov 2020 22:26:45 +0000 (22:26 +0000)]
Auto merge of #6313 - giraffate:fix_fp_needless_collect, r=ebroto

Fix FP in indirect `needless_collect` when used multiple times

Fix https://github.com/rust-lang/rust-clippy/issues/5991
Fix https://github.com/rust-lang/rust-clippy/issues/6297

changelog: Fix FP in indirect `needless_collect` when used multiple times

3 years agoAuto merge of #6371 - ebroto:rustup, r=ebroto
bors [Mon, 23 Nov 2020 22:05:39 +0000 (22:05 +0000)]
Auto merge of #6371 - ebroto:rustup, r=ebroto

Rustup

changelog: none

r? `@ghost`

3 years agoMerge remote-tracking branch 'upstream/master' into rustup
Eduardo Broto [Mon, 23 Nov 2020 22:02:12 +0000 (23:02 +0100)]
Merge remote-tracking branch 'upstream/master' into rustup

3 years agoAuto merge of #78439 - lzutao:rm-clouldabi, r=Mark-Simulacrum
bors [Mon, 23 Nov 2020 19:01:19 +0000 (19:01 +0000)]
Auto merge of #78439 - lzutao:rm-clouldabi, r=Mark-Simulacrum

Drop support for all cloudabi targets

`cloudabi` is a tier-3 target, and [it is no longer being maintained upstream][no].

This PR drops supports for cloudabi targets. Those targets are:
* aarch64-unknown-cloudabi
* armv7-unknown-cloudabi
* i686-unknown-cloudabi
* x86_64-unknown-cloudabi

Since this drops supports for a target, I'd like somebody to tag `relnotes` label to this PR.

Some other issues:
* The tidy exception for `cloudabi` crate is still remained because
  * `parking_lot v0.9.0` and `parking_lot v0.10.2` depends on `cloudabi v0.0.3`.
  * `parking_lot v0.11.0` depends on `cloudabi v0.1.0`.

[no]: https://github.com/NuxiNL/cloudabi#note-this-project-is-unmaintained

3 years agoAuto merge of #6369 - camsteffen:cast-cfg, r=Manishearth
bors [Mon, 23 Nov 2020 16:33:13 +0000 (16:33 +0000)]
Auto merge of #6369 - camsteffen:cast-cfg, r=Manishearth

Disable unnecessary_cast for cfg-dependant types

changelog: Disable unnecessary_cast for cfg-dependant types

Fix  #6331

3 years agoAuto merge of #6317 - chansuke:add-external-macro, r=llogiq
bors [Mon, 23 Nov 2020 13:26:28 +0000 (13:26 +0000)]
Auto merge of #6317 - chansuke:add-external-macro, r=llogiq

Add exteranal macros for as_conversions

Added external macros to this PR https://github.com/rust-lang/rust-clippy/pull/4888.

r? `@llogiq`

changelog: none

3 years agoDisable unnecessary_cast for cfg-dependant types
Cameron Steffen [Mon, 23 Nov 2020 01:21:01 +0000 (19:21 -0600)]
Disable unnecessary_cast for cfg-dependant types

3 years agoDrop support for cloudabi targets
Lzu Tao [Tue, 27 Oct 2020 13:10:31 +0000 (13:10 +0000)]
Drop support for cloudabi targets

3 years agoAuto merge of #6361 - integer32llc:doc-style, r=carols10cents
bors [Sun, 22 Nov 2020 15:34:56 +0000 (15:34 +0000)]
Auto merge of #6361 - integer32llc:doc-style, r=carols10cents

Small grammar, punctuation, and code style improvements to docs

changelog: Made small grammar, punctuation, and code style improvements to docs

I recently found some places in rust-lang/rust that had lists without spaces after commas, which led me to look for more places, which led me over here to find:

- Some similar lists in code examples that could use spaces after commas to be idiomatic Rust style
- Some lists in documentation text that didn't have spaces after commas, needed an Oxford comma (fight me), or were otherwise misformatted
- Some other grammar improvements in the area of the other changes

These changes should only be in user-facing documentation or output.

3 years agoApply suggestions from code review to change "that" to "which"
Carol (Nichols || Goulding) [Sun, 22 Nov 2020 15:12:41 +0000 (10:12 -0500)]
Apply suggestions from code review to change "that" to "which"

Co-authored-by: oliver <16816606+o752d@users.noreply.github.com>
3 years agoSmall grammar, punctuation, and code style improvements to docs
Carol (Nichols || Goulding) [Sat, 21 Nov 2020 20:00:03 +0000 (15:00 -0500)]
Small grammar, punctuation, and code style improvements to docs

3 years agoAuto merge of #6363 - o752d:patch-2, r=flip1995
bors [Sun, 22 Nov 2020 14:08:01 +0000 (14:08 +0000)]
Auto merge of #6363 - o752d:patch-2, r=flip1995

a typo

typo

changelog: none

3 years agoAuto merge of #6364 - o752d:master, r=flip1995
bors [Sun, 22 Nov 2020 13:48:02 +0000 (13:48 +0000)]
Auto merge of #6364 - o752d:master, r=flip1995

revisiting a typo

changelog: none

3 years agoupdate
oliver [Sun, 22 Nov 2020 04:50:09 +0000 (00:50 -0400)]
update

3 years agoa typo
oliver [Sun, 22 Nov 2020 04:44:47 +0000 (04:44 +0000)]
a typo

typo

3 years agoThread `Constness` through selection
Jonas Schievink [Sun, 22 Nov 2020 01:13:53 +0000 (02:13 +0100)]
Thread `Constness` through selection

3 years agoAuto merge of #6354 - Daniel-B-Smith:refcell_ref_await, r=flip1995
bors [Fri, 20 Nov 2020 16:51:41 +0000 (16:51 +0000)]
Auto merge of #6354 - Daniel-B-Smith:refcell_ref_await, r=flip1995

Downgrade the await holding lints from correctness

We found a false positive in these lints (see https://github.com/rust-lang/rust-clippy/issues/6353 for more details). As a short-term mitigation, this downgrades the lints from correctness to limit the noise.

changelog: downgrade AWAIT_HOLDING_REFCELL_REF and AWAIT_HOLDING_LOCK to pedantic. From rustup earlier, where I forgot the changlog: deprecate [`panic_params`] (uplifted)

3 years agoRevert "Convert the await holding lints to correctness"
Daniel Smith [Fri, 20 Nov 2020 16:35:15 +0000 (11:35 -0500)]
Revert "Convert the await holding lints to correctness"

This reverts commit d8c6bce4407b1c99ed961f75a093ffe767818069.

3 years agoAuto merge of #6347 - flip1995:changelog, r=Manishearth
bors [Fri, 20 Nov 2020 09:58:55 +0000 (09:58 +0000)]
Auto merge of #6347 - flip1995:changelog, r=Manishearth

Changelog Rust 1.48

[Rendered](https://github.com/flip1995/rust-clippy/blob/changelog/CHANGELOG.md)

This changelog is **big**. Hacktoberfest was pretty good for us, even though we had too few reviewers.

changelog: none

3 years agoAuto merge of #6351 - flip1995:rustup, r=flip1995
bors [Fri, 20 Nov 2020 09:07:56 +0000 (09:07 +0000)]
Auto merge of #6351 - flip1995:rustup, r=flip1995

Rustup

r? `@ghost`

changelog: none

3 years agoFix dogfood errors
flip1995 [Fri, 20 Nov 2020 09:06:26 +0000 (10:06 +0100)]
Fix dogfood errors

3 years agoProperly deprecate panic_params lint
flip1995 [Fri, 20 Nov 2020 08:37:47 +0000 (09:37 +0100)]
Properly deprecate panic_params lint

3 years agoClippy: Match on assert!() expansions without an inner block.
Mara Bos [Thu, 19 Nov 2020 18:47:25 +0000 (19:47 +0100)]
Clippy: Match on assert!() expansions without an inner block.

3 years agoRemove the clippy::panic-params lint.
Mara Bos [Thu, 19 Nov 2020 17:13:32 +0000 (18:13 +0100)]
Remove the clippy::panic-params lint.

Rustc itself now warns for all cases that triggered this lint.

3 years agoImprove changlog update documentation
flip1995 [Thu, 19 Nov 2020 10:23:59 +0000 (11:23 +0100)]
Improve changlog update documentation

3 years agoFix trailing whitespaces in CHANGELOG file
flip1995 [Thu, 19 Nov 2020 10:23:28 +0000 (11:23 +0100)]
Fix trailing whitespaces in CHANGELOG file

3 years agoAdd CHANGELOG for 1.48
flip1995 [Thu, 19 Nov 2020 10:22:59 +0000 (11:22 +0100)]
Add CHANGELOG for 1.48

3 years agoAuto merge of #6345 - giraffate:follow_up_of_rustup, r=flip1995
bors [Thu, 19 Nov 2020 07:40:14 +0000 (07:40 +0000)]
Auto merge of #6345 - giraffate:follow_up_of_rustup, r=flip1995

Revert "Add `rustfmt::skip` as a work around"

This reverts commit 0e803417f997ba35c0045704dd347e64c2a1786c.

Fixed by rustfmt v1.4.27 available in the latest nightly (2020-11-18). Refer to https://github.com/rust-lang/rustfmt/issues/4528.

changelog: none

3 years agoRollup merge of #79145 - camelid:clippy-fix-panics, r=flip1995
Mara Bos [Wed, 18 Nov 2020 14:46:36 +0000 (15:46 +0100)]
Rollup merge of #79145 - camelid:clippy-fix-panics, r=flip1995

Fix handling of panic calls

This should make Clippy more resilient and will unblock #78343.

This PR is made against rust-lang/rust to avoid the need for a subtree
sync at ``@flip1995's`` suggestion in rust-lang/rust-clippy#6310.

r? ``@flip1995``
cc ``@m-ou-se``

3 years agoRevert "Add `rustfmt::skip` as a work around"
Takayuki Nakata [Wed, 18 Nov 2020 03:36:47 +0000 (12:36 +0900)]
Revert "Add `rustfmt::skip` as a work around"

This reverts commit 0e803417f997ba35c0045704dd347e64c2a1786c.

Fixed by https://github.com/rust-lang/rustfmt/issues/4528.

3 years agoAuto merge of #6340 - giraffate:improve_doc_for_map_clone, r=Manishearth
bors [Wed, 18 Nov 2020 02:49:29 +0000 (02:49 +0000)]
Auto merge of #6340 - giraffate:improve_doc_for_map_clone, r=Manishearth

Improve doc about `map_clone`

A follow up of https://github.com/rust-lang/rust-clippy/issues/6239#issuecomment-719100677.

`map_clone` works with not only `Iterator` but `Option` although not written in [doc](https://rust-lang.github.io/rust-clippy/master/#map_clone). Also, an example in the doc shows  a usage of dereferencing, but this isn't also written.

changelog: Improve doc about `map_clone`

3 years agoImprove doc about `map_clone`
Takayuki Nakata [Tue, 17 Nov 2020 23:33:25 +0000 (08:33 +0900)]
Improve doc about `map_clone`

3 years agoAuto merge of #6070 - matsujika:unnecessary_wrap, r=flip1995
bors [Tue, 17 Nov 2020 20:28:32 +0000 (20:28 +0000)]
Auto merge of #6070 - matsujika:unnecessary_wrap, r=flip1995

Add new lint `unnecessary_wrap`

Fixes #5969

changelog: New lint [`unnecessary_wraps`]

3 years agoFix handling of panic calls
Camelid [Tue, 17 Nov 2020 20:16:15 +0000 (12:16 -0800)]
Fix handling of panic calls

This should make Clippy more resilient and will unblock #78343.

This PR is made against rust-lang/rust to avoid the need for a subtree
sync at @flip1995's suggestion in rust-lang/rust-clippy#6310.

3 years agoAuto merge of #6337 - ThibsG:FixIce6332, r=Manishearth
bors [Tue, 17 Nov 2020 17:55:46 +0000 (17:55 +0000)]
Auto merge of #6337 - ThibsG:FixIce6332, r=Manishearth

Remove `expect()` calls to avoid ICEs in `deref_addrof` lint

Fixes: #6332
changelog: none

3 years agoAuto merge of #6338 - flip1995:rustup, r=flip1995
bors [Tue, 17 Nov 2020 17:10:04 +0000 (17:10 +0000)]
Auto merge of #6338 - flip1995:rustup, r=flip1995

Rustup

r? `@ghost`

changelog: none

3 years agoRun cargo dev fmt
flip1995 [Tue, 17 Nov 2020 17:08:12 +0000 (18:08 +0100)]
Run cargo dev fmt

3 years agoPluralize lint name
Hirochika Matsumoto [Tue, 17 Nov 2020 16:01:22 +0000 (01:01 +0900)]
Pluralize lint name

3 years agoFix embarrassing grammatical error
Hirochika Matsumoto [Sat, 14 Nov 2020 10:39:41 +0000 (19:39 +0900)]
Fix embarrassing grammatical error

3 years agoIgnore trait implementations
Hirochika Matsumoto [Sat, 14 Nov 2020 10:25:54 +0000 (19:25 +0900)]
Ignore trait implementations

3 years agoUpdate stderr files
Hirochika Matsumoto [Sat, 14 Nov 2020 09:54:16 +0000 (18:54 +0900)]
Update stderr files

3 years agoUpdate stderr files
Hirochika Matsumoto [Mon, 2 Nov 2020 14:59:47 +0000 (23:59 +0900)]
Update stderr files

3 years agoFix clippy error
Hirochika Matsumoto [Sun, 18 Oct 2020 10:35:59 +0000 (19:35 +0900)]
Fix clippy error

3 years agoSkip functions in PartialOrd
Hirochika Matsumoto [Sun, 18 Oct 2020 10:24:11 +0000 (19:24 +0900)]
Skip functions in PartialOrd

3 years agoRemove wildcard use
Hirochika Matsumoto [Sun, 18 Oct 2020 09:46:16 +0000 (18:46 +0900)]
Remove wildcard use

3 years agoDowngrade applicability to MaybeIncorrect
Hirochika Matsumoto [Sun, 18 Oct 2020 09:36:37 +0000 (18:36 +0900)]
Downgrade applicability to MaybeIncorrect

3 years agoAllow this lint on lint tests
Hirochika Matsumoto [Sun, 18 Oct 2020 08:55:25 +0000 (17:55 +0900)]
Allow this lint on lint tests

3 years agoSkip function with no exprs contained
Hirochika Matsumoto [Sun, 18 Oct 2020 08:27:08 +0000 (17:27 +0900)]
Skip function with no exprs contained

3 years agoMake lint skip macros
Hirochika Matsumoto [Sun, 18 Oct 2020 08:17:45 +0000 (17:17 +0900)]
Make lint skip macros

3 years agoAdd support for methods
Hirochika Matsumoto [Sun, 18 Oct 2020 07:53:18 +0000 (16:53 +0900)]
Add support for methods

3 years agoMake lint skip closures
Hirochika Matsumoto [Sun, 18 Oct 2020 07:30:46 +0000 (16:30 +0900)]
Make lint skip closures

3 years agoRun `cargo dev fmt`
Hirochika Matsumoto [Mon, 12 Oct 2020 10:37:27 +0000 (19:37 +0900)]
Run `cargo dev fmt`

3 years agoImprove lint message
Hirochika Matsumoto [Mon, 12 Oct 2020 10:27:47 +0000 (19:27 +0900)]
Improve lint message

3 years agoUpdate clippy_lints/src/unnecessary_wrap.rs
Hirochika Matsumoto [Mon, 12 Oct 2020 10:21:04 +0000 (19:21 +0900)]
Update clippy_lints/src/unnecessary_wrap.rs

Co-authored-by: Philipp Krones <hello@philkrones.com>
3 years agoMove `find_all_ret_expressions` into `utils`
Hirochika Matsumoto [Fri, 2 Oct 2020 09:21:17 +0000 (18:21 +0900)]
Move `find_all_ret_expressions` into `utils`

3 years agoAdd test case
Hirochika Matsumoto [Sat, 26 Sep 2020 07:27:10 +0000 (16:27 +0900)]
Add test case

3 years agoSplit lint suggestion into two
Hirochika Matsumoto [Sat, 26 Sep 2020 06:39:39 +0000 (15:39 +0900)]
Split lint suggestion into two

3 years agoRun rustfmt
Hirochika Matsumoto [Tue, 22 Sep 2020 18:48:15 +0000 (03:48 +0900)]
Run rustfmt

3 years agoCall `diag.multipart_suggestion` instead
Hirochika Matsumoto [Tue, 22 Sep 2020 18:42:58 +0000 (03:42 +0900)]
Call `diag.multipart_suggestion` instead

3 years agoFix typo
Hirochika Matsumoto [Tue, 22 Sep 2020 18:06:52 +0000 (03:06 +0900)]
Fix typo

Co-authored-by: Philipp Krones <hello@philkrones.com>
3 years agoOptout rustfix test
Hirochika Matsumoto [Tue, 22 Sep 2020 17:57:47 +0000 (02:57 +0900)]
Optout rustfix test

3 years agoRefactor code according to reivews
Hirochika Matsumoto [Tue, 22 Sep 2020 17:53:55 +0000 (02:53 +0900)]
Refactor code according to reivews

3 years agoAdd test cases
Hirochika Matsumoto [Sun, 20 Sep 2020 15:11:28 +0000 (00:11 +0900)]
Add test cases

3 years agoFix lint example
Hirochika Matsumoto [Sun, 20 Sep 2020 15:06:25 +0000 (00:06 +0900)]
Fix lint example

3 years agoAdd suggestion on type signatures
Hirochika Matsumoto [Sun, 20 Sep 2020 09:22:01 +0000 (18:22 +0900)]
Add suggestion on type signatures

3 years agoAdd new lint to detect unnecessarily wrapped value
Hirochika Matsumoto [Sat, 19 Sep 2020 17:03:14 +0000 (02:03 +0900)]
Add new lint to detect unnecessarily wrapped value

3 years agoAuto merge of #78779 - LeSeulArtichaut:ty-visitor-return, r=oli-obk
bors [Tue, 17 Nov 2020 12:24:34 +0000 (12:24 +0000)]
Auto merge of #78779 - LeSeulArtichaut:ty-visitor-return, r=oli-obk

Introduce `TypeVisitor::BreakTy`

Implements MCP rust-lang/compiler-team#383.
r? `@ghost`
cc `@lcnr` `@oli-obk`

~~Blocked on FCP in rust-lang/compiler-team#383.~~

3 years agoRemove `expect()` calls to avoid ICEs in `deref_addrof` lint
ThibsG [Mon, 16 Nov 2020 17:32:01 +0000 (18:32 +0100)]
Remove `expect()` calls to avoid ICEs in `deref_addrof` lint

3 years agoclippy: fold by value
Bastian Kauschke [Sat, 24 Oct 2020 00:21:27 +0000 (02:21 +0200)]
clippy: fold by value

3 years agoAuto merge of #6119 - rsulli55:find_is_some_on_strs, r=flip1995
bors [Mon, 16 Nov 2020 08:45:10 +0000 (08:45 +0000)]
Auto merge of #6119 - rsulli55:find_is_some_on_strs, r=flip1995

Add a case to `lint_search_is_some` to handle searching strings

Fixes: #6010
This adds a lint which recommends using `contains()` instead of `find()` followed by `is_some()` on strings as suggested in #6010.

This was added as an additional case to
https://github.com/rust-lang/rust-clippy/blob/5af88e3c2d8cc4fb74a0e455381669930ee3a31a/clippy_lints/src/methods/mod.rs#L3037

I would really appreciate any comments/suggestions for my code!

changelog: Added case to `lint_search_is_some` to handle searching strings

3 years agoAuto merge of #6336 - giraffate:sync-from-rust, r=flip1995
bors [Mon, 16 Nov 2020 08:23:27 +0000 (08:23 +0000)]
Auto merge of #6336 - giraffate:sync-from-rust, r=flip1995

Rustup

changelog: none

3 years agoAdd `rustfmt::skip` as a work around
Takayuki Nakata [Mon, 16 Nov 2020 03:14:10 +0000 (12:14 +0900)]
Add `rustfmt::skip` as a work around

because comments are checked and removed by rustfmt for some reason

3 years agoAuto merge of #6334 - flip1995:rustup, r=flip1995
bors [Sun, 15 Nov 2020 13:09:53 +0000 (13:09 +0000)]
Auto merge of #6334 - flip1995:rustup, r=flip1995

Rustup

r? `@ghost`

changelog: none

3 years agoRollup merge of #79016 - fanzier:underscore-expressions, r=petrochenkov
Jonas Schievink [Sun, 15 Nov 2020 12:39:48 +0000 (13:39 +0100)]
Rollup merge of #79016 - fanzier:underscore-expressions, r=petrochenkov

Make `_` an expression, to discard values in destructuring assignments

This is the third and final step towards implementing destructuring assignment (RFC: rust-lang/rfcs#2909, tracking issue: #71126). This PR is the third and final part of #71156, which was split up to allow for easier review.

With this PR, an underscore `_` is parsed as an expression but is allowed *only* on the left-hand side of a destructuring assignment. There it simply discards a value, similarly to the wildcard `_` in patterns. For instance,
```rust
(a, _) = (1, 2)
```
will simply assign 1 to `a` and discard the 2. Note that for consistency,
```
_ = foo
```
is also allowed and equivalent to just `foo`.

Thanks to ````@varkor```` who helped with the implementation, particularly around pre-expansion gating.

r? ````@petrochenkov````

3 years agoSet the default `BreakTy` to `!`
LeSeulArtichaut [Sat, 14 Nov 2020 20:46:39 +0000 (21:46 +0100)]
Set the default `BreakTy` to `!`

3 years agoIntroduce `TypeVisitor::BreakTy`
LeSeulArtichaut [Thu, 5 Nov 2020 16:30:39 +0000 (17:30 +0100)]
Introduce `TypeVisitor::BreakTy`

3 years agoAuto merge of #78809 - vn-ki:fix-issue-76064, r=oli-obk
bors [Sat, 14 Nov 2020 18:03:17 +0000 (18:03 +0000)]
Auto merge of #78809 - vn-ki:fix-issue-76064, r=oli-obk

add error_occured field to ConstQualifs,

fix #76064

I wasn't sure what `in_return_place` actually did and not sure why it returns `ConstQualifs` while it's sibling functions return `bool`. So I tried to make as minimal changes to the structure as possible. Please point out whether I have to refactor it or not.

r? `@oli-obk`
cc `@RalfJung`

3 years agoAdd underscore expressions for destructuring assignments
Fabian Zaiser [Wed, 11 Nov 2020 13:15:15 +0000 (13:15 +0000)]
Add underscore expressions for destructuring assignments

Co-authored-by: varkor <github@varkor.com>
3 years agoAuto merge of #6320 - giraffate:fix_suggestion_in_manual_range_contains_using_float...
bors [Sat, 14 Nov 2020 08:06:00 +0000 (08:06 +0000)]
Auto merge of #6320 - giraffate:fix_suggestion_in_manual_range_contains_using_float, r=llogiq

Fix suggestion in `manual_range_contains` when using float

Fix #6315

changelog: Fix suggestion in `manual_range_contains` when using float

3 years agoupdate clippy test ouput
Vishnunarayan K I [Fri, 13 Nov 2020 11:41:13 +0000 (17:11 +0530)]
update clippy test ouput

3 years agoAuto merge of #6329 - giraffate:sync-from-rust, r=matthiaskrgr
bors [Fri, 13 Nov 2020 10:49:21 +0000 (10:49 +0000)]
Auto merge of #6329 - giraffate:sync-from-rust, r=matthiaskrgr

Rustup

changelog: none

3 years agoFix dogfood test
Takayuki Nakata [Fri, 13 Nov 2020 05:47:23 +0000 (14:47 +0900)]
Fix dogfood test

3 years agoRollup merge of #78836 - fanzier:struct-and-slice-destructuring, r=petrochenkov
Mara Bos [Thu, 12 Nov 2020 18:46:09 +0000 (19:46 +0100)]
Rollup merge of #78836 - fanzier:struct-and-slice-destructuring, r=petrochenkov

Implement destructuring assignment for structs and slices

This is the second step towards implementing destructuring assignment (RFC: rust-lang/rfcs#2909, tracking issue: #71126). This PR is the second part of #71156, which was split up to allow for easier review.

Note that the first PR (#78748) is not merged yet, so it is included as the first commit in this one. I thought this would allow the review to start earlier because I have some time this weekend to respond to reviews. If ``@petrochenkov`` prefers to wait until the first PR is merged, I totally understand, of course.

This PR implements destructuring assignment for (tuple) structs and slices. In order to do this, the following *parser change* was necessary: struct expressions are not required to have a base expression, i.e. `Struct { a: 1, .. }` becomes legal (in order to act like a struct pattern).

Unfortunately, this PR slightly regresses the diagnostics implemented in #77283. However, it is only a missing help message in `src/test/ui/issues/issue-77218.rs`. Other instances of this diagnostic are not affected. Since I don't exactly understand how this help message works and how to fix it yet, I was hoping it's OK to regress this temporarily and fix it in a follow-up PR.

Thanks to ``@varkor`` who helped with the implementation, particularly around the struct rest changes.

r? ``@petrochenkov``

3 years agoFix FP in indirect `needless_collect` when used multiple times
Takayuki Nakata [Mon, 9 Nov 2020 13:14:11 +0000 (22:14 +0900)]
Fix FP in indirect `needless_collect` when used multiple times

3 years agoAuto merge of #6325 - flip1995:rustup, r=flip1995
bors [Thu, 12 Nov 2020 07:40:33 +0000 (07:40 +0000)]
Auto merge of #6325 - flip1995:rustup, r=flip1995

Rustup

r? `@ghost`

changelog: none

3 years agoAuto merge of #78782 - petrochenkov:nodoctok, r=Aaron1011
bors [Thu, 12 Nov 2020 00:33:55 +0000 (00:33 +0000)]
Auto merge of #78782 - petrochenkov:nodoctok, r=Aaron1011

Do not collect tokens for doc comments

Doc comment is a single token and AST has all the information to re-create it precisely.
Doc comments are also responsible for majority of calls to `collect_tokens` (with `num_calls == 1` and `num_calls == 0`, cc https://github.com/rust-lang/rust/pull/78736).

(I also moved token collection into `fn parse_attribute` to deduplicate code a bit.)

r? `@Aaron1011`

3 years agoFix suggestion in `manual_range_contains` when using float
Takayuki Nakata [Wed, 11 Nov 2020 13:36:53 +0000 (22:36 +0900)]
Fix suggestion in `manual_range_contains` when using float

3 years agoImplement destructuring assignment for structs and slices
Fabian Zaiser [Sat, 7 Nov 2020 14:28:55 +0000 (14:28 +0000)]
Implement destructuring assignment for structs and slices

Co-authored-by: varkor <github@varkor.com>
3 years agoFix typo in comment
Ikko Ashimine [Wed, 11 Nov 2020 11:23:08 +0000 (20:23 +0900)]
Fix typo in comment

occurences -> occurrences

3 years agoChange variable named `foo` and rerun `update-all-references`
Ryan Sullivant [Wed, 11 Nov 2020 06:48:01 +0000 (23:48 -0700)]
Change variable named `foo` and rerun `update-all-references`

3 years agoUpdate clippy_lints/src/methods/mod.rs
rsulli55 [Wed, 11 Nov 2020 06:17:46 +0000 (23:17 -0700)]
Update clippy_lints/src/methods/mod.rs

Co-authored-by: Philipp Krones <hello@philkrones.com>
3 years agoCleaned up message and suggestion for `lint_search_is_some`
Ryan Sullivant [Sat, 7 Nov 2020 07:21:22 +0000 (00:21 -0700)]
Cleaned up message and suggestion for `lint_search_is_some`

3 years agoAdded period back to lint `search_is_some` and ran
Ryan Sullivant [Sat, 31 Oct 2020 19:40:56 +0000 (12:40 -0700)]
Added period back to lint `search_is_some` and ran
`update-all-references.sh`

3 years agoRemove borrow
rsulli55 [Mon, 26 Oct 2020 01:11:57 +0000 (18:11 -0700)]
Remove borrow

Co-authored-by: Philipp Krones <hello@philkrones.com>
3 years agoRemove `to_string` on msg
rsulli55 [Mon, 26 Oct 2020 01:11:38 +0000 (18:11 -0700)]
Remove `to_string` on msg

Co-authored-by: Philipp Krones <hello@philkrones.com>
3 years agoRan `tests/ui/update-all-references.sh" and `cargo dev fmt`
Ryan Sullivant [Sat, 17 Oct 2020 21:28:00 +0000 (14:28 -0700)]
Ran `tests/ui/update-all-references.sh" and `cargo dev fmt`

3 years agoMoved the tests for lint `search_is_some` to new files
Ryan Sullivant [Sat, 17 Oct 2020 21:07:22 +0000 (14:07 -0700)]
Moved the tests for lint `search_is_some` to new files
`search_is_some.rs` and `search_is_some_fixable.rs`

3 years agoAdded a lint as suggested in 6010 which recommends using `contains()`
Ryan Sullivant [Tue, 6 Oct 2020 04:23:36 +0000 (21:23 -0700)]
Added a lint as suggested in 6010 which recommends using `contains()`
instead of `find()` follows by `is_some()` on strings

Update clippy_lints/src/find_is_some_on_strs.rs
Co-authored-by: Takayuki Nakata <f.seasons017@gmail.com>
Update clippy_lints/src/methods/mod.rs
Co-authored-by: Philipp Krones <hello@philkrones.com>
3 years agoAuto merge of #6269 - camsteffen:map-clone-deref, r=ebroto
bors [Wed, 11 Nov 2020 00:48:33 +0000 (00:48 +0000)]
Auto merge of #6269 - camsteffen:map-clone-deref, r=ebroto

Fix map_clone with deref and clone

changelog: Fix map_clone false positive with deref coercion

Fixes #6239

3 years agoFix map_clone with deref and clone
Cameron Steffen [Fri, 30 Oct 2020 14:18:16 +0000 (09:18 -0500)]
Fix map_clone with deref and clone