pub trait ZipMap<T = <Self as Adjunct>::Item>: Adjunct {
type Output: Adjunct<Item = T>;
fn zip_map<F>(self, other: Self, f: F) -> Self::Output
where
F: FnMut(Self::Item, Self::Item) -> T;
fn per_item_sum(self, other: Self) -> Self::Output
where
Self: Adjunct<Item = T>,
T: Add<Output = T>,
{ ... }
fn per_item_product(self, other: Self) -> Self::Output
where
Self: Adjunct<Item = T>,
T: Mul<Output = T>,
{ ... }
fn per_item_min_or_undefined(self, other: Self) -> Self::Output
where
Self: Adjunct<Item = T>,
T: IntrinsicOrd,
{ ... }
fn per_item_max_or_undefined(self, other: Self) -> Self::Output
where
Self: Adjunct<Item = T>,
T: IntrinsicOrd,
{ ... }
}