Remove unused type parameter in Parallel::drain() (#14178)

# Objective

- `Parallel::drain()` has an unused type parameter `B` than can be
removed.
- Caught [on
Discord](https://discord.com/channels/691052431525675048/692572690833473578/1259004180560085003)
by Andrew, thanks!

## Solution

- Remove it! :)

## Testing

- `Parallel::drain()` should still function exactly the same.

---

## Changelog

- Removed unused type parameter in `Parallel::drain()`.

## Migration Guide

The type parameter of `Parallel::drain()` was unused, so it is now
removed. If you were manually specifying it, you can remove the bounds.

```rust
// 0.14
// Create a `Parallel` and give it a value.
let mut parallel: Parallel<Vec<u8>> = Parallel::default();
*parallel.borrow_local_mut() = vec![1, 2, 3];

for v in parallel.drain::<u8>() {
    // ...
}

// 0.15
let mut parallel: Parallel<Vec<u8>> = Parallel::default();
*parallel.borrow_local_mut() = vec![1, 2, 3];

// Remove the type parameter.
for v in parallel.drain() {
    // ...
}
```
This commit is contained in:
BD103 2024-07-06 09:29:29 -04:00 committed by GitHub
parent 09d86bfb96
commit 1ceb45540b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -51,10 +51,7 @@ where
/// chunk will be dropped, and the rest of the undrained elements will remain. /// chunk will be dropped, and the rest of the undrained elements will remain.
/// ///
/// The ordering is not guaranteed. /// The ordering is not guaranteed.
pub fn drain<B>(&mut self) -> impl Iterator<Item = T> + '_ pub fn drain(&mut self) -> impl Iterator<Item = T> + '_ {
where
B: FromIterator<T>,
{
self.locals.iter_mut().flat_map(|item| item.take()) self.locals.iter_mut().flat_map(|item| item.take())
} }
} }