relax Send on input iterator
Signed-off-by: Jason Volk <jason@zemos.net>
This commit is contained in:
@@ -17,7 +17,7 @@ pub fn intersection<Item, Iter, Iters>(mut input: Iters) -> impl Iterator<Item =
|
|||||||
where
|
where
|
||||||
Iters: Iterator<Item = Iter> + Clone + Send,
|
Iters: Iterator<Item = Iter> + Clone + Send,
|
||||||
Iter: Iterator<Item = Item> + Send,
|
Iter: Iterator<Item = Item> + Send,
|
||||||
Item: Eq + Send,
|
Item: Eq,
|
||||||
{
|
{
|
||||||
input.next().into_iter().flat_map(move |first| {
|
input.next().into_iter().flat_map(move |first| {
|
||||||
let input = input.clone();
|
let input = input.clone();
|
||||||
@@ -38,7 +38,7 @@ pub fn intersection_sorted<Item, Iter, Iters>(
|
|||||||
where
|
where
|
||||||
Iters: Iterator<Item = Iter> + Clone + Send,
|
Iters: Iterator<Item = Iter> + Clone + Send,
|
||||||
Iter: Iterator<Item = Item> + Send,
|
Iter: Iterator<Item = Item> + Send,
|
||||||
Item: Eq + Ord + Send,
|
Item: Eq + Ord,
|
||||||
{
|
{
|
||||||
input.next().into_iter().flat_map(move |first| {
|
input.next().into_iter().flat_map(move |first| {
|
||||||
let mut input = input.clone().collect::<Vec<_>>();
|
let mut input = input.clone().collect::<Vec<_>>();
|
||||||
|
|||||||
Reference in New Issue
Block a user