Struct lattices::ght::lattice::GhtValTypeProductBimorphism
source · pub struct GhtValTypeProductBimorphism<GhtOut> { /* private fields */ }
Expand description
Forms the cartesian product of the ValTypes only Used on GhtLeaf nodes to implement DeepJoinLatticeBimorphism
Trait Implementations§
source§impl<GhtOut> Default for GhtValTypeProductBimorphism<GhtOut>
impl<GhtOut> Default for GhtValTypeProductBimorphism<GhtOut>
source§impl<'a, 'b, GhtA, GhtB, GhtOut> LatticeBimorphism<&'a GhtA, &'b GhtB> for GhtValTypeProductBimorphism<GhtOut>where
GhtA: GeneralizedHashTrieNode,
GhtA::Storage: VariadicSet<Schema = GhtA::Schema>,
GhtB: GeneralizedHashTrieNode,
GhtB::Storage: VariadicSet<Schema = GhtB::Schema>,
GhtOut: FromIterator<<GhtA::Schema as VariadicExt>::Extend<GhtB::ValType>>,
GhtA::Schema: Eq + Hash + CloneVariadic,
GhtB::Schema: Eq + Hash + SplitBySuffix<GhtB::ValType>,
GhtB::ValType: CloneVariadic,
impl<'a, 'b, GhtA, GhtB, GhtOut> LatticeBimorphism<&'a GhtA, &'b GhtB> for GhtValTypeProductBimorphism<GhtOut>where
GhtA: GeneralizedHashTrieNode,
GhtA::Storage: VariadicSet<Schema = GhtA::Schema>,
GhtB: GeneralizedHashTrieNode,
GhtB::Storage: VariadicSet<Schema = GhtB::Schema>,
GhtOut: FromIterator<<GhtA::Schema as VariadicExt>::Extend<GhtB::ValType>>,
GhtA::Schema: Eq + Hash + CloneVariadic,
GhtB::Schema: Eq + Hash + SplitBySuffix<GhtB::ValType>,
GhtB::ValType: CloneVariadic,
Auto Trait Implementations§
impl<GhtOut> Freeze for GhtValTypeProductBimorphism<GhtOut>
impl<GhtOut> RefUnwindSafe for GhtValTypeProductBimorphism<GhtOut>
impl<GhtOut> Send for GhtValTypeProductBimorphism<GhtOut>
impl<GhtOut> Sync for GhtValTypeProductBimorphism<GhtOut>
impl<GhtOut> Unpin for GhtValTypeProductBimorphism<GhtOut>
impl<GhtOut> UnwindSafe for GhtValTypeProductBimorphism<GhtOut>
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