pub trait DeepJoinLatticeBimorphism<Storage> {
type DeepJoinLatticeBimorphism;
}Available on crate feature
std only.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)
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
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>>,
bimorphism implementation for equijoin on full tuple (keys in all GhtInner nodes)
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)