Struct lattices::set_union::CartesianProductBimorphism
source · pub struct CartesianProductBimorphism<SetOut> { /* private fields */ }
Expand description
Bimorphism for the cartesian product of two sets. Output is a set of all possible pairs of items from the two input sets.
Trait Implementations§
source§impl<SetOut> Default for CartesianProductBimorphism<SetOut>
impl<SetOut> Default for CartesianProductBimorphism<SetOut>
source§impl<SetA, SetB, SetOut> LatticeBimorphism<SetUnion<SetA>, SetUnion<SetB>> for CartesianProductBimorphism<SetOut>where
SetA: IntoIterator,
SetB: Iter + SimpleCollectionRef,
SetA::Item: Clone,
SetB::Item: Clone,
SetOut: FromIterator<(SetA::Item, SetB::Item)>,
impl<SetA, SetB, SetOut> LatticeBimorphism<SetUnion<SetA>, SetUnion<SetB>> for CartesianProductBimorphism<SetOut>where
SetA: IntoIterator,
SetB: Iter + SimpleCollectionRef,
SetA::Item: Clone,
SetB::Item: Clone,
SetOut: FromIterator<(SetA::Item, SetB::Item)>,
Auto Trait Implementations§
impl<SetOut> Freeze for CartesianProductBimorphism<SetOut>
impl<SetOut> RefUnwindSafe for CartesianProductBimorphism<SetOut>
impl<SetOut> Send for CartesianProductBimorphism<SetOut>
impl<SetOut> Sync for CartesianProductBimorphism<SetOut>
impl<SetOut> Unpin for CartesianProductBimorphism<SetOut>
impl<SetOut> UnwindSafe for CartesianProductBimorphism<SetOut>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more