relax Send on input iterator

Signed-off-by: Jason Volk <jason@zemos.net>
This commit is contained in:
Jason Volk 2024-12-17 14:52:12 +00:00 committed by strawberry
parent ad8cbcaac1
commit f78104a959

View file

@ -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<_>>();