Trait lattices::ght::lattice::DeepJoinLatticeBimorphism
source · pub trait DeepJoinLatticeBimorphism<Storage> {
type DeepJoinLatticeBimorphism;
}
Expand description
bimorphism trait for equijoin on full tuple (keys in all GhtInner nodes)
Required Associated Types§
sourcetype DeepJoinLatticeBimorphism
type DeepJoinLatticeBimorphism
bimorphism type for equijoin on full tuple (keys in all GhtInner nodes)
Implementations on Foreign Types§
source§impl<Head, NodeA, NodeB, Storage> DeepJoinLatticeBimorphism<Storage> for (GhtInner<Head, NodeA>, GhtInner<Head, NodeB>)where
Head: 'static + Hash + Eq + Clone,
NodeA: 'static + GeneralizedHashTrieNode,
NodeB: 'static + GeneralizedHashTrieNode,
NodeA::Storage: VariadicSet<Schema = NodeA::Schema>,
NodeB::Storage: VariadicSet<Schema = NodeB::Schema>,
(NodeA, NodeB): DeepJoinLatticeBimorphism<Storage>,
Storage: VariadicSet<Schema = <NodeA::Schema as VariadicExt>::Extend<NodeB::ValType>>,
impl<Head, NodeA, NodeB, Storage> DeepJoinLatticeBimorphism<Storage> for (GhtInner<Head, NodeA>, GhtInner<Head, NodeB>)where
Head: 'static + Hash + Eq + Clone,
NodeA: 'static + GeneralizedHashTrieNode,
NodeB: 'static + GeneralizedHashTrieNode,
NodeA::Storage: VariadicSet<Schema = NodeA::Schema>,
NodeB::Storage: VariadicSet<Schema = NodeB::Schema>,
(NodeA, NodeB): DeepJoinLatticeBimorphism<Storage>,
Storage: VariadicSet<Schema = <NodeA::Schema as VariadicExt>::Extend<NodeB::ValType>>,
bimorphism implementation for equijoin on full tuple (keys in all GhtInner nodes)