CriticalEdgeBasedCompleteness

Trait CriticalEdgeBasedCompleteness 

Source
pub trait CriticalEdgeBasedCompleteness<LABEL, DATA>: Completeness<LABEL, DATA> {
    // Required method
    fn init_scope_with(&self, open_edges: HashSet<LABEL>);
}
Expand description

Sub-trait of Completeness that uses critical edges (scope-label pairs) to manage completeness.

Provides utility function to create scopes with particular open edges.

Should not be called externally, but only from utility function on [super::ScopeGraph].

Required Methods§

Source

fn init_scope_with(&self, open_edges: HashSet<LABEL>)

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.

Implementors§

Source§

impl<LABEL: Hash + Eq + Label + Copy, DATA> CriticalEdgeBasedCompleteness<LABEL, DATA> for FutureCompleteness<LABEL>

Source§

impl<LABEL: Hash + Eq + Label, DATA> CriticalEdgeBasedCompleteness<LABEL, DATA> for ExplicitClose<LABEL>

Source§

impl<LABEL: Hash + Eq + Label, DATA> CriticalEdgeBasedCompleteness<LABEL, DATA> for ImplicitClose<LABEL>