mirror of
https://github.com/rust-lang/rust-clippy
synced 2024-11-30 16:39:26 +00:00
Add clarification for from_iter_instead_of_collect
This commit is contained in:
parent
0347280d5f
commit
35dcc9bbfa
1 changed files with 11 additions and 1 deletions
|
@ -1892,7 +1892,9 @@ declare_clippy_lint! {
|
|||
/// trait.
|
||||
///
|
||||
/// ### Why is this bad?
|
||||
/// It is recommended style to use collect. See
|
||||
/// If it's needed to create a collection from the contents of an iterator, the `Iterator::collect(_)`
|
||||
/// method is preferred. However, when it's needed to specify the container type,
|
||||
/// `Vec::from_iter(_)` can be more readable than using a turbofish (e.g. `_.collect::<Vec<_>>()`). See
|
||||
/// [FromIterator documentation](https://doc.rust-lang.org/std/iter/trait.FromIterator.html)
|
||||
///
|
||||
/// ### Example
|
||||
|
@ -1911,6 +1913,14 @@ declare_clippy_lint! {
|
|||
///
|
||||
/// assert_eq!(v, vec![5, 5, 5, 5, 5]);
|
||||
/// ```
|
||||
/// but prefer to use
|
||||
/// ```no_run
|
||||
/// let numbers: Vec<i32> = FromIterator::from_iter(1..=5);
|
||||
/// ```
|
||||
/// instead of
|
||||
/// ```no_run
|
||||
/// let numbers = (1..=5).collect::<Vec<_>>();
|
||||
/// ```
|
||||
#[clippy::version = "1.49.0"]
|
||||
pub FROM_ITER_INSTEAD_OF_COLLECT,
|
||||
pedantic,
|
||||
|
|
Loading…
Reference in a new issue