Add clarification for from_iter_instead_of_collect

This commit is contained in:
alexey semenyuk 2024-08-03 14:45:35 +05:00
parent 0347280d5f
commit 35dcc9bbfa

View file

@ -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,