]> git.lizzy.rs Git - rust.git/log
rust.git
4 years agoGive more corrected code examples in doc
ThibsG [Sun, 31 May 2020 09:38:48 +0000 (11:38 +0200)]
Give more corrected code examples in doc

4 years agoFix more code examples
ThibsG [Fri, 29 May 2020 16:15:42 +0000 (18:15 +0200)]
Fix more code examples

4 years agoFix some code examples in doc
ThibsG [Wed, 27 May 2020 14:24:53 +0000 (16:24 +0200)]
Fix some code examples in doc

4 years agoAuto merge of #5623 - JarredAllen:sort_by_key_reverse, r=phansch
bors [Mon, 1 Jun 2020 07:43:16 +0000 (07:43 +0000)]
Auto merge of #5623 - JarredAllen:sort_by_key_reverse, r=phansch

New lint: Use Reverse with sort_by_key

Implements  #5578

changelog: New lint: [`unnecessary_sort_by`]

4 years agoRan update_lints
JarredAllen [Sun, 31 May 2020 22:19:31 +0000 (15:19 -0700)]
Ran update_lints

4 years agoImplement suggestions from phansch
JarredAllen [Sun, 31 May 2020 22:09:12 +0000 (15:09 -0700)]
Implement suggestions from phansch

4 years agoAuto merge of #5661 - matthiaskrgr:explain_ra_setup, r=phansch
bors [Sun, 31 May 2020 21:59:56 +0000 (21:59 +0000)]
Auto merge of #5661 - matthiaskrgr:explain_ra_setup, r=phansch

CONTRIBUTING: explain how to use cargo dev ra-setup

Fixes #5514

Technically this should be merged after https://github.com/rust-lang/rust-clippy/pull/5655 but it's not very important.

---

changelog: none

4 years agoCONTRIBUTING: explain how to use cargo dev ra-setup
Matthias Krüger [Thu, 28 May 2020 19:42:01 +0000 (21:42 +0200)]
CONTRIBUTING: explain how to use cargo dev ra-setup

Fixes #5514

4 years agoAuto merge of #5662 - ebroto:cargo_tests_invalid_crate, r=flip1995
bors [Sun, 31 May 2020 19:12:00 +0000 (19:12 +0000)]
Auto merge of #5662 - ebroto:cargo_tests_invalid_crate, r=flip1995

cargo-ui tests: check that <dir>/src exists before processing test

I forgot that I had fixed this in a PR I closed some days ago (#5643).

Before this change, cargo UI tests could fail when switching between branches if the previous branch had a test that the current branch does not have. The directory is not removed when switching because an ignored `Cargo.lock` file exists, and the code was trying to reach `$DIR/src` unconditionally.

This change will just skip a directory that has no `src` subdirectory.

changelog: none

4 years agoUpdated test cases and formatted
JarredAllen [Sun, 31 May 2020 19:06:32 +0000 (12:06 -0700)]
Updated test cases and formatted

4 years agoRenamed to
JarredAllen [Fri, 29 May 2020 01:18:25 +0000 (18:18 -0700)]
Renamed to

4 years agoDetect also when works
JarredAllen [Mon, 25 May 2020 03:05:58 +0000 (20:05 -0700)]
Detect also when  works

4 years agoDetect also a non-reversed comparison
JarredAllen [Mon, 25 May 2020 02:45:41 +0000 (19:45 -0700)]
Detect also a non-reversed comparison

4 years agoAdded negative test cases and ran cargo dev fmt
JarredAllen [Wed, 20 May 2020 16:23:00 +0000 (09:23 -0700)]
Added negative test cases and ran cargo dev fmt

4 years agoPasses all tests now!
JarredAllen [Wed, 20 May 2020 05:57:27 +0000 (22:57 -0700)]
Passes all tests now!

4 years agoMore progress towards sort_by_key_reverse lint
JarredAllen [Tue, 19 May 2020 04:48:35 +0000 (21:48 -0700)]
More progress towards sort_by_key_reverse lint

4 years agoAttempted start at sort_by_key_reverse lint
JarredAllen [Sat, 16 May 2020 20:50:33 +0000 (13:50 -0700)]
Attempted start at sort_by_key_reverse lint

4 years agoCreated lint
JarredAllen [Thu, 14 May 2020 22:06:05 +0000 (15:06 -0700)]
Created lint

4 years agocargo-ui tests: check that <dir>/src exists before processing test
Eduardo Broto [Sun, 24 May 2020 22:41:13 +0000 (00:41 +0200)]
cargo-ui tests: check that <dir>/src exists before processing test

4 years agoAuto merge of #4455 - flip1995:unit_arg_appl, r=phansch
bors [Sun, 31 May 2020 18:01:40 +0000 (18:01 +0000)]
Auto merge of #4455 - flip1995:unit_arg_appl, r=phansch

Rework suggestion generation of `unit_arg` lint

Found this bug while running `cargo fix --clippy` on quite a big codebase:

This would replace something like:
```rust
Some(fn_that_actually_does_something(&a, b))
```
with
```rust
Some(())
```
which obviously suppresses side effects.

Since pretty much every expression could have side effects, I think making this suggestion `MaybeIncorrect` is the best thing to do here.

A correct suggestion would be:

```rust
fn_that_actually_does_something(&a, b);
Some(())
```

Somehow the suggestion is not correctly applied to the arguments, when more than one argument is a unit value. I have to look into this a little more, though.

changelog: Fixes suggestion of `unit_arg` lint, so that it suggests semantic equivalent code

Fixes #4741

4 years agoAuto merge of #5669 - mikerite:fix-cargo_metadata-0.9, r=phansch
bors [Sun, 31 May 2020 17:31:29 +0000 (17:31 +0000)]
Auto merge of #5669 - mikerite:fix-cargo_metadata-0.9, r=phansch

Increase cargo_metadata version to 0.9.1

`clippy_lints` makes use of `dep_kinds` on `NodeDep` but this was only
added in versoin 0.9.1. Compiling with 0.9.0 will fail because of this.

changelog: none

4 years agoAdd tests for empty blocks
flip1995 [Sun, 31 May 2020 17:29:36 +0000 (19:29 +0200)]
Add tests for empty blocks

4 years agoDon't suggest to move empty blocks
flip1995 [Sun, 31 May 2020 16:45:16 +0000 (18:45 +0200)]
Don't suggest to move empty blocks

4 years agoUpdate test files
flip1995 [Mon, 17 Feb 2020 17:12:01 +0000 (18:12 +0100)]
Update test files

4 years agoMove linting out in its own function
flip1995 [Tue, 18 Feb 2020 08:51:52 +0000 (09:51 +0100)]
Move linting out in its own function

4 years agoSuggest to remove the semicolon of the last stmt in a block
flip1995 [Mon, 17 Feb 2020 17:11:50 +0000 (18:11 +0100)]
Suggest to remove the semicolon of the last stmt in a block

4 years agoRework suggestion generation and use multipart_suggestion again
flip1995 [Mon, 17 Feb 2020 17:10:59 +0000 (18:10 +0100)]
Rework suggestion generation and use multipart_suggestion again

4 years agoUse multiple span_suggestions instead of multipart_suggestion
flip1995 [Mon, 26 Aug 2019 19:43:29 +0000 (21:43 +0200)]
Use multiple span_suggestions instead of multipart_suggestion

multipart suggestions aren't autofixable by rustfix yet

4 years agoAdapt stderr and fixed files
flip1995 [Mon, 26 Aug 2019 17:35:25 +0000 (19:35 +0200)]
Adapt stderr and fixed files

4 years agoRework suggestion generation of `unit_arg` lint
flip1995 [Mon, 26 Aug 2019 16:34:30 +0000 (18:34 +0200)]
Rework suggestion generation of `unit_arg` lint

4 years agoIncrease cargo_metadata version to 0.9.1
Michael Wright [Sun, 31 May 2020 15:38:59 +0000 (17:38 +0200)]
Increase cargo_metadata version to 0.9.1

`clippy_lints` makes use of `dep_kinds` on `NodeDep` but this was only
added in versoin 0.9.1. Compiling with 0.9.0 will fail because of this.

4 years agoAuto merge of #5667 - djugei:master, r=flip1995
bors [Sun, 31 May 2020 14:26:03 +0000 (14:26 +0000)]
Auto merge of #5667 - djugei:master, r=flip1995

moved cast_ptr_alignment to pedantic and expanded documentation

fixes: #5618
changelog: cast_ptr_alignment moved to pedantic

4 years agoran update_lints
djugei [Sun, 31 May 2020 14:00:29 +0000 (16:00 +0200)]
ran update_lints

4 years agoAuto merge of #5666 - flip1995:rollup-yjyvvbg, r=flip1995
bors [Sun, 31 May 2020 13:57:08 +0000 (13:57 +0000)]
Auto merge of #5666 - flip1995:rollup-yjyvvbg, r=flip1995

Rollup of 3 pull requests

Successful merges:

 - #5637 (new lint: vec_resize_to_zero)
 - #5656 (len_zero: skip ranges if feature `range_is_empty` is not enabled)
 - #5663 (add testcase that no longer ICEs)

Failed merges:

r? @ghost

changelog: rollup

4 years agomoved cast_ptr_alignment to pedantic and expanded documentation
djugei [Sun, 31 May 2020 13:41:33 +0000 (15:41 +0200)]
moved cast_ptr_alignment to pedantic and expanded documentation

4 years agoRollup merge of #5663 - matthiaskrgr:crash_test_3969, r=Manishearth
Philipp Krones [Sun, 31 May 2020 12:57:34 +0000 (14:57 +0200)]
Rollup merge of #5663 - matthiaskrgr:crash_test_3969, r=Manishearth

add testcase that no longer ICEs

Fixes #3969

changelog: none

4 years agoRollup merge of #5656 - ebroto:len_zero_ranges, r=matthiaskrgr
Philipp Krones [Sun, 31 May 2020 12:57:33 +0000 (14:57 +0200)]
Rollup merge of #5656 - ebroto:len_zero_ranges, r=matthiaskrgr

len_zero: skip ranges if feature `range_is_empty` is not enabled

If the feature is not enabled, calling `is_empty()` on a range is ambiguous. Moreover, the two possible resolutions are unstable methods, one inherent to the range and the other being part of the `ExactSizeIterator` trait.

Since `len_zero` only checks for existing `is_empty()` inherent methods, we only take into account the `range_is_empty` feature.

Related: https://github.com/rust-lang/rust/issues/48111#issuecomment-445132965

changelog: len_zero: avoid linting ranges without #![feature(range_is_empty)]

Fixes: #3807
4 years agoRollup merge of #5637 - montrivo:feature/vec_resize_to_zero, r=yaahc,flip1995
Philipp Krones [Sun, 31 May 2020 12:57:32 +0000 (14:57 +0200)]
Rollup merge of #5637 - montrivo:feature/vec_resize_to_zero, r=yaahc,flip1995

new lint: vec_resize_to_zero

implements #5444

changelog: new lint vec_resize_to_zero

4 years agoAuto merge of #5655 - matthiaskrgr:source_mod, r=flip1995
bors [Sun, 31 May 2020 12:55:26 +0000 (12:55 +0000)]
Auto merge of #5655 - matthiaskrgr:source_mod, r=flip1995

cargo_dev: add ra-setup

It takes an absolute path to a rustc repo and adds path-dependencies
that point towards the respective rustc subcrates into the Cargo.tomls of
the clippy and clippy_lints crate.

This allows rustc-analyzer to show proper type annotations etc on rustc-internals inside the clippy repo.

Usage: cargo dev ra-setup /absolute/path/to/rust/

cc https://github.com/rust-analyzer/rust-analyzer/issues/3517
cc https://github.com/rust-lang/rust-clippy/issues/5514

changelog: none

4 years agoAuto merge of #5665 - flip1995:rustup, r=matthiaskrgr
bors [Sun, 31 May 2020 12:23:08 +0000 (12:23 +0000)]
Auto merge of #5665 - flip1995:rustup, r=matthiaskrgr

Rustup

r? @matthiaskrgr

I finally got to doing the rustup. Sorry for taking so long, I was busy the last few days.

@ebroto FYI: I had to add b6c58f0 to make Clippy pass the rustc test suite.

changelog: none

4 years agoFix sync fallout
flip1995 [Sun, 31 May 2020 12:05:57 +0000 (14:05 +0200)]
Fix sync fallout

4 years agoMerge remote-tracking branch 'upstream/master' into rustup
flip1995 [Sun, 31 May 2020 11:40:23 +0000 (13:40 +0200)]
Merge remote-tracking branch 'upstream/master' into rustup

4 years agonew lint: vec_resize_to_zero
Tim Nielens [Fri, 22 May 2020 22:07:09 +0000 (00:07 +0200)]
new lint: vec_resize_to_zero

4 years agoadd testcase that no longer ICEs
Matthias Krüger [Fri, 29 May 2020 20:46:05 +0000 (22:46 +0200)]
add testcase that no longer ICEs

Fixes #3969

4 years agoAuto merge of #72671 - flip1995:clippyup, r=Xanewok
bors [Fri, 29 May 2020 11:16:45 +0000 (11:16 +0000)]
Auto merge of #72671 - flip1995:clippyup, r=Xanewok

Update Clippy, RLS, and rustfmt

r? @Dylan-DPC

This makes Clippy test-pass again: 3089c3b

Otherwise this includes bugfixes and a few new lints.

Fixes #72231
Fixes #72232

4 years agoRollup merge of #72466 - lzutao:stabilize_str-strip, r=dtolnay
Dylan DPC [Fri, 29 May 2020 00:33:11 +0000 (02:33 +0200)]
Rollup merge of #72466 - lzutao:stabilize_str-strip, r=dtolnay

Stabilize str_strip feature

This PR stabilizes these APIs:

```rust
impl str {
    /// Returns a string slice with the prefix removed.
    ///
    /// If the string starts with the pattern `prefix`, `Some` is returned with the substring where
    /// the prefix is removed. Unlike `trim_start_matches`, this method removes the prefix exactly
    /// once.
    pub fn strip_prefix<'a, P: Pattern<'a>>(&'a self, prefix: P) -> Option<&'a str>;

    /// Returns a string slice with the suffix removed.
    ///
    /// If the string ends with the pattern `suffix`, `Some` is returned with the substring where
    /// the suffix is removed. Unlike `trim_end_matches`, this method removes the suffix exactly
    /// once.
    pub fn strip_suffix<'a, P>(&'a self, suffix: P) -> Option<&'a str>
    where
        P: Pattern<'a>,
        <P as Pattern<'a>>::Searcher: ReverseSearcher<'a>;
}
```

Closes  #67302

4 years agoTemp fix: don't run cargo lint tests in rustc test suite
flip1995 [Thu, 28 May 2020 15:19:30 +0000 (17:19 +0200)]
Temp fix: don't run cargo lint tests in rustc test suite

4 years agoMerge commit '7ea7cd165ad6705603852771bf82cc2fd6560db5' into clippyup2
flip1995 [Thu, 28 May 2020 13:45:24 +0000 (15:45 +0200)]
Merge commit '7ea7cd165ad6705603852771bf82cc2fd6560db5' into clippyup2

4 years agoclippy_dev: add ra_setup
Matthias Krüger [Wed, 27 May 2020 12:08:31 +0000 (14:08 +0200)]
clippy_dev: add ra_setup

This takes an absolute path to a rustc repo and adds path-dependencies
that point towards the respective rustc subcrates into the Cargo.tomls of
the clippy and clippy_lints crate.

This allows rustc-analyzer to show proper type annotations etc on rustc-internals inside the clippy repo.

Usage: cargo dev ra-setup /absolute/path/to/rust/

cc https://github.com/rust-analyzer/rust-analyzer/issues/3517
cc https://github.com/rust-lang/rust-clippy/issues/5514

4 years agolen_zero: skip ranges if feature `range_is_empty` is not enabled
Eduardo Broto [Wed, 27 May 2020 22:36:15 +0000 (00:36 +0200)]
len_zero: skip ranges if feature `range_is_empty` is not enabled

4 years agoAuto merge of #5652 - rust-lang:flip1995-patch-1, r=yaahc
bors [Wed, 27 May 2020 18:55:57 +0000 (18:55 +0000)]
Auto merge of #5652 - rust-lang:flip1995-patch-1, r=yaahc

Fail bors on missing changelog

Bors stopped failed if the changelog was missing. Instead it waited 2h (?) and then timed out.

changelog: none

4 years agoAuto merge of #5631 - ThibsG:ExtendUselessConversion, r=matthiaskrgr
bors [Wed, 27 May 2020 13:06:59 +0000 (13:06 +0000)]
Auto merge of #5631 - ThibsG:ExtendUselessConversion, r=matthiaskrgr

Extend useless conversion

This PR extends `useless_conversion` lint with `TryFrom` and `TryInto`

fixes: #5344

changelog: Extend `useless_conversion` with `TryFrom` and `TryInto`

4 years agoAuto merge of #5653 - matthiaskrgr:rustup_47, r=flip1995
bors [Wed, 27 May 2020 12:30:32 +0000 (12:30 +0000)]
Auto merge of #5653 - matthiaskrgr:rustup_47, r=flip1995

rustup https://github.com/rust-lang/rust/pull/72342, allow unused_crate_dependencies

changelog: none

4 years agorustup https://github.com/rust-lang/rust/pull/72342, allow unused_crate_dependencies
Matthias Krüger [Wed, 27 May 2020 11:55:57 +0000 (13:55 +0200)]
rustup https://github.com/rust-lang/rust/pull/72342, allow unused_crate_dependencies

4 years agoAuto merge of #5651 - ebroto:names_as_early_passes, r=flip1995
bors [Tue, 26 May 2020 23:12:16 +0000 (23:12 +0000)]
Auto merge of #5651 - ebroto:names_as_early_passes, r=flip1995

Register redundant_field_names and non_expressive_names as early passes

Similar names was moved to a pre-expansion pass to solve #2927, so I'm avoiding linting on code from expansion, which makes the dogfood (mostly, see below) pass.

I had to change new_without_default though, and although I understand why it was not triggering before, TBH I don't see why the binding inside the nested `if_chain` is being linted now. Any ideas? (it seems legit though as the code can be changed by the user)

changelog: Register redundant_field_names and non_expressive_names as early passes

Fixes #5356
Fixes #5521

4 years agoFail bors on missing changelog
Philipp Krones [Tue, 26 May 2020 22:51:08 +0000 (00:51 +0200)]
Fail bors on missing changelog

4 years agoAuto merge of #5650 - imbsky:actions-cache-v2, r=flip1995
bors [Tue, 26 May 2020 22:44:56 +0000 (22:44 +0000)]
Auto merge of #5650 - imbsky:actions-cache-v2, r=flip1995

Bump actions/cache from v1 to v2

We just released v2. That includes a lot of improvements.
https://github.com/actions/cache/releases/tag/v2.0.0

changelog: none

4 years agoAvoid triggering similar names on code from expansion
Eduardo Broto [Tue, 26 May 2020 22:06:50 +0000 (00:06 +0200)]
Avoid triggering similar names on code from expansion

4 years agoBump actions/cache from v1 to v2
Sora Morimoto [Tue, 26 May 2020 21:25:38 +0000 (06:25 +0900)]
Bump actions/cache from v1 to v2

4 years agoFix fallout in similar_names
flip1995 [Tue, 12 May 2020 14:50:00 +0000 (16:50 +0200)]
Fix fallout in similar_names

4 years agoFix fallout in redundant_field_names
flip1995 [Tue, 12 May 2020 14:26:55 +0000 (16:26 +0200)]
Fix fallout in redundant_field_names

4 years agoRegister redundant_field_names and non_expressive_names as early passes
flip1995 [Thu, 23 Apr 2020 22:14:03 +0000 (00:14 +0200)]
Register redundant_field_names and non_expressive_names as early passes

4 years agoAdd test cases for broader coverage
ThibsG [Tue, 26 May 2020 16:40:42 +0000 (18:40 +0200)]
Add test cases for broader coverage

4 years agoAuto merge of #5648 - returntrip:master, r=matthiaskrgr
bors [Tue, 26 May 2020 15:23:50 +0000 (15:23 +0000)]
Auto merge of #5648 - returntrip:master, r=matthiaskrgr

Add license symlink

To make it easier for Linux distributions to ship the licenses text within the rustc_tools_util crate directory.

changelog: none

4 years agoAuto merge of #5609 - phansch:empty-line-after-outer-attr-fix, r=flip1995
bors [Tue, 26 May 2020 15:10:35 +0000 (15:10 +0000)]
Auto merge of #5609 - phansch:empty-line-after-outer-attr-fix, r=flip1995

Make empty_line_after_outer_attr an early lint

Fixes #5567

Unfortunately I couldn't find a way to reproduce the issue without syn/quote. Considering that most real-world macros use syn and/or quote, I think it's okay to pull them in anyway.

changelog: Fix false positive in [`empty_line_after_outer_attr`]

4 years agoBe less specific about quote and syn versions
Philipp Hansch [Tue, 26 May 2020 14:51:04 +0000 (16:51 +0200)]
Be less specific about quote and syn versions

4 years agoUsing dev-dependencies doesn't seem to work w/ compiletest
Philipp Hansch [Sun, 17 May 2020 17:13:33 +0000 (19:13 +0200)]
Using dev-dependencies doesn't seem to work w/ compiletest

4 years agoSpecify quote and syn versions
Philipp Hansch [Sun, 17 May 2020 17:09:07 +0000 (19:09 +0200)]
Specify quote and syn versions

4 years agoMake empty_line_after_outer_attr an early lint
Philipp Hansch [Sun, 17 May 2020 16:14:43 +0000 (18:14 +0200)]
Make empty_line_after_outer_attr an early lint

4 years agoAuto merge of #5638 - ebroto:issue_5628_add_suggestion_for_reversed_empty_ranges...
bors [Tue, 26 May 2020 11:56:16 +0000 (11:56 +0000)]
Auto merge of #5638 - ebroto:issue_5628_add_suggestion_for_reversed_empty_ranges, r=phansch

reversed_empty_ranges: add suggestion for &slice[N..N]

As discussed in the issue thread, the user accepted this solution. Let me know if this is what we want, or if changing the way we lint the N..N case is prefered.

changelog: reversed_empty_ranges: add suggestion for &slice[N..N]

Closes #5628

4 years agoAuto merge of #5562 - flip1995:clippyup_up, r=phansch
bors [Tue, 26 May 2020 11:42:15 +0000 (11:42 +0000)]
Auto merge of #5562 - flip1995:clippyup_up, r=phansch

Update contributing section about syncing Clippy

[Rendered](https://github.com/flip1995/rust-clippy/blob/clippyup_up/CONTRIBUTING.md#fixing-build-failures-caused-by-rust)

r? @oli-obk Did I get the sync process right?

changelog: none

4 years agoAuto merge of #5636 - ebroto:issue_5041, r=phansch
bors [Tue, 26 May 2020 06:23:58 +0000 (06:23 +0000)]
Auto merge of #5636 - ebroto:issue_5041, r=phansch

multiple_crate_versions: skip dev and build deps

changelog: multiple_crate_versions: skip dev and build deps

Closes #5041

4 years agoAuto merge of #5647 - ebroto:5644_allow_ptr_arg_in_arg_position, r=flip1995
bors [Mon, 25 May 2020 21:47:07 +0000 (21:47 +0000)]
Auto merge of #5647 - ebroto:5644_allow_ptr_arg_in_arg_position, r=flip1995

ptr_arg: honor `allow` attribute on arguments

The `intravisit::Visitor` impl for `LateContextAndPass` only takes into account the attributes of a function parameter inside the `check_param` method. `ptr_arg` starts its heuristics at `check_item` / `check_impl_item` / `check_trait_item`, so the `allow` is not taken into account automatically.

changelog: ptr_arg: honor `allow` attribute on arguments

Fixes #5644

4 years agoptr_arg: honor `allow` attr on arguments
Eduardo Broto [Mon, 25 May 2020 21:09:06 +0000 (23:09 +0200)]
ptr_arg: honor `allow` attr on arguments

4 years agoTo make it easier for Linux distributions, ship the licenses text within
returntrip [Mon, 25 May 2020 21:06:08 +0000 (23:06 +0200)]
To make it easier for Linux distributions, ship the licenses text within
each crate directory.

4 years agoAuto merge of #4429 - jeremystucki:or_fun_call, r=flip1995
bors [Mon, 25 May 2020 20:15:34 +0000 (20:15 +0000)]
Auto merge of #4429 - jeremystucki:or_fun_call, r=flip1995

Update 'or_fun_call' to ignore calls to len

Resolves #1653

changelog: Update `or_fun_call`: Allow calls to `len` for Slice, Array & Vec.

4 years agoUpdate ui test
Jeremy Stucki [Mon, 25 May 2020 19:38:46 +0000 (21:38 +0200)]
Update ui test

4 years agoFix build
Jeremy Stucki [Mon, 25 May 2020 19:23:39 +0000 (21:23 +0200)]
Fix build

4 years agoIgnore calls to 'len'
Jeremy Stucki [Wed, 21 Aug 2019 19:19:28 +0000 (21:19 +0200)]
Ignore calls to 'len'

4 years agoAdd tests
Jeremy Stucki [Wed, 21 Aug 2019 19:18:43 +0000 (21:18 +0200)]
Add tests

4 years agoAuto merge of #5641 - ThibsG:DocCommonTools, r=flip1995
bors [Mon, 25 May 2020 19:33:52 +0000 (19:33 +0000)]
Auto merge of #5641 - ThibsG:DocCommonTools, r=flip1995

Add common lint tools doc

This PR starts adding some documentation about linting tools.

`Retrieving all methods of a type` is not covered at this time.

fixes partially: #3843

changelog: none

4 years agoAuto merge of #5635 - montrivo:bugfix/option_option_test_case, r=flip1995
bors [Mon, 25 May 2020 19:22:08 +0000 (19:22 +0000)]
Auto merge of #5635 - montrivo:bugfix/option_option_test_case, r=flip1995

option_option test case #4298

Adds regression test case for #4298.

The bug seems still present although rust Playground said otherwise.

changelog: none

4 years agoreversed_empty_ranges: add suggestion for &slice[N..N]
Eduardo Broto [Sat, 23 May 2020 20:07:03 +0000 (22:07 +0200)]
reversed_empty_ranges: add suggestion for &slice[N..N]

4 years agoAdd common lint tools doc
ThibsG [Sat, 23 May 2020 07:35:56 +0000 (09:35 +0200)]
Add common lint tools doc

4 years agoExtend `useless_conversion` lint with TryInto
ThibsG [Fri, 22 May 2020 09:46:17 +0000 (11:46 +0200)]
Extend `useless_conversion` lint with TryInto

4 years agoExtend `useless_conversion` lint with TryFrom
ThibsG [Sat, 9 May 2020 19:28:31 +0000 (21:28 +0200)]
Extend `useless_conversion` lint with TryFrom

4 years agoUse find_map instead of find() + map()
Eduardo Broto [Sun, 24 May 2020 19:17:54 +0000 (21:17 +0200)]
Use find_map instead of find() + map()

4 years agomultiple_crate_versions: skip dev and build deps
Eduardo Broto [Fri, 22 May 2020 20:39:19 +0000 (22:39 +0200)]
multiple_crate_versions: skip dev and build deps

4 years agoMake the name of the crate available in cargo UI tests
Eduardo Broto [Fri, 22 May 2020 20:30:28 +0000 (22:30 +0200)]
Make the name of the crate available in cargo UI tests

4 years agoAuto merge of #5616 - euclio:no-derive-suggestion, r=phansch,flip1995
bors [Mon, 25 May 2020 17:19:00 +0000 (17:19 +0000)]
Auto merge of #5616 - euclio:no-derive-suggestion, r=phansch,flip1995

new_without_default: do not suggest deriving

---

changelog: do not suggest deriving `Default` in `new_without_default`

This commit changes the behavior of the `new_without_default` lint to not suggest deriving `Default`. This suggestion is misleading if the `new` implementation does something different than what a derived `Default` implementation would do, because then the two methods would not be equivalent.

Instead, the `can_derive_default` check is removed, and we always suggest implementing `Default` in terms of `new()`.

4 years agoAuto merge of #5639 - nickrtorres:unnecessary-mut-passed-doc-cleanup, r=phansch
bors [Mon, 25 May 2020 17:02:12 +0000 (17:02 +0000)]
Auto merge of #5639 - nickrtorres:unnecessary-mut-passed-doc-cleanup, r=phansch

Clarify the documentation of the `unnecessary_mut_passed` lint

fixes #5433 by replacing "giving" with "passing"

changelog: Clarifies documentation for `unnecessary_mut_passed`

4 years agoAuto merge of #5646 - flip1995:rustup, r=matthiaskrgr
bors [Mon, 25 May 2020 16:42:50 +0000 (16:42 +0000)]
Auto merge of #5646 - flip1995:rustup, r=matthiaskrgr

Rustup

r? @phansch

changelog: none

4 years agoAlso fetch origin before merging master into the rustup branch
Philipp Krones [Mon, 25 May 2020 15:11:07 +0000 (17:11 +0200)]
Also fetch origin before merging master into the rustup branch

4 years agoClarify the documentation of the `unnecessary_mut_passed` lint
Nick Torres [Sat, 23 May 2020 23:14:38 +0000 (16:14 -0700)]
Clarify the documentation of the `unnecessary_mut_passed` lint

4 years agoiterate List by value
Bastian Kauschke [Sat, 23 May 2020 09:49:24 +0000 (11:49 +0200)]
iterate List by value

4 years agoUse `OnceCell` instead of `Once`
Dylan MacKenzie [Sat, 16 May 2020 04:44:28 +0000 (21:44 -0700)]
Use `OnceCell` instead of `Once`

4 years agooption_option test case #4298
Tim Nielens [Fri, 22 May 2020 17:09:24 +0000 (19:09 +0200)]
option_option test case #4298

4 years agonew_without_default: do not suggest deriving
Andy Russell [Mon, 18 May 2020 22:35:49 +0000 (18:35 -0400)]
new_without_default: do not suggest deriving

4 years agoStabilize str_strip feature
Lzu Tao [Fri, 22 May 2020 15:29:47 +0000 (15:29 +0000)]
Stabilize str_strip feature

4 years agoAuto merge of #5632 - flip1995:rustup, r=phansch
bors [Fri, 22 May 2020 13:00:38 +0000 (13:00 +0000)]
Auto merge of #5632 - flip1995:rustup, r=phansch

Rustup

changelog: none