| error[E0277]: `&'a T` is not an iterator |
| --> $DIR/hir-wf-check-erase-regions.rs:7:21 |
| | |
| LL | type IntoIter = std::iter::Flatten<std::slice::Iter<'a, T>>; |
| | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&'a T` is not an iterator |
| | |
| = help: the trait `Iterator` is not implemented for `&'a T`, which is required by `Flatten<std::slice::Iter<'a, T>>: Iterator` |
| = help: the trait `Iterator` is implemented for `&mut I` |
| = note: required for `Flatten<std::slice::Iter<'a, T>>` to implement `Iterator` |
| note: required by a bound in `std::iter::IntoIterator::IntoIter` |
| --> $SRC_DIR/core/src/iter/traits/collect.rs:LL:COL |
| |
| error[E0277]: `&'a T` is not an iterator |
| --> $DIR/hir-wf-check-erase-regions.rs:7:21 |
| | |
| LL | type IntoIter = std::iter::Flatten<std::slice::Iter<'a, T>>; |
| | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&'a T` is not an iterator |
| | |
| = help: the trait `Iterator` is not implemented for `&'a T`, which is required by `&'a T: IntoIterator` |
| = help: the trait `Iterator` is implemented for `&mut I` |
| = note: required for `&'a T` to implement `IntoIterator` |
| note: required by a bound in `Flatten` |
| --> $SRC_DIR/core/src/iter/adapters/flatten.rs:LL:COL |
| |
| error[E0277]: `&'a T` is not an iterator |
| --> $DIR/hir-wf-check-erase-regions.rs:11:27 |
| | |
| LL | fn into_iter(self) -> Self::IntoIter { |
| | ^^^^^^^^^^^^^^ `&'a T` is not an iterator |
| | |
| = help: the trait `Iterator` is not implemented for `&'a T`, which is required by `&'a T: IntoIterator` |
| = help: the trait `Iterator` is implemented for `&mut I` |
| = note: required for `&'a T` to implement `IntoIterator` |
| note: required by a bound in `Flatten` |
| --> $SRC_DIR/core/src/iter/adapters/flatten.rs:LL:COL |
| |
| error: aborting due to 3 previous errors |
| |
| For more information about this error, try `rustc --explain E0277`. |