pub trait HyperSimulation<'a> {
type Node;
// Required methods
fn get_simulation_fixpoint(
&'a self,
other: &'a Self,
) -> HashMap<&'a Self::Node, HashSet<&'a Self::Node>>;
fn get_simulation_recursive(
&'a self,
other: &'a Self,
) -> HashMap<&'a Self::Node, HashSet<&'a Self::Node>>;
fn get_simulation_naive(
&'a self,
other: &'a Self,
) -> HashMap<&'a Self::Node, HashSet<&'a Self::Node>>;
}
Required Associated Types§
Required Methods§
fn get_simulation_fixpoint( &'a self, other: &'a Self, ) -> HashMap<&'a Self::Node, HashSet<&'a Self::Node>>
fn get_simulation_recursive( &'a self, other: &'a Self, ) -> HashMap<&'a Self::Node, HashSet<&'a Self::Node>>
fn get_simulation_naive( &'a self, other: &'a Self, ) -> HashMap<&'a Self::Node, HashSet<&'a Self::Node>>
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.