pub trait DMatch<'a> {
type Edge: Hyperedge;
// Required methods
fn new() -> Self;
fn d_match_mut(
&mut self,
e: &SematicCluster<'a, Self::Edge>,
e_prime: &SematicCluster<'a, Self::Edge>,
) -> &HashSet<(usize, usize)>;
fn d_match(
&self,
e: &SematicCluster<'a, Self::Edge>,
e_prime: &SematicCluster<'a, Self::Edge>,
) -> &HashSet<(usize, usize)>;
}Required Associated Types§
Required Methods§
fn new() -> Self
fn d_match_mut( &mut self, e: &SematicCluster<'a, Self::Edge>, e_prime: &SematicCluster<'a, Self::Edge>, ) -> &HashSet<(usize, usize)>
fn d_match( &self, e: &SematicCluster<'a, Self::Edge>, e_prime: &SematicCluster<'a, Self::Edge>, ) -> &HashSet<(usize, usize)>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.