pub struct FutureCompleteness<LABEL> { /* private fields */ }
Trait Implementations§
Source§impl<LABEL: Hash + Eq + Label + Copy, DATA> Completeness<LABEL, DATA> for FutureCompleteness<LABEL>
impl<LABEL: Hash + Eq + Label + Copy, DATA> Completeness<LABEL, DATA> for FutureCompleteness<LABEL>
type NewEdgeResult = <ExplicitClose<LABEL> as Completeness<LABEL, DATA>>::NewEdgeResult
type GetEdgesResult<'rslv> = FutureWrapper<'rslv, Vec<Scope>> where Self: 'rslv, LABEL: 'rslv, DATA: 'rslv
fn cmpl_new_scope( &self, inner_scope_graph: &InnerScopeGraph<'_, LABEL, DATA>, scope: Scope, )
fn cmpl_new_edge( &self, inner_scope_graph: &InnerScopeGraph<'_, LABEL, DATA>, src: Scope, lbl: LABEL, dst: Scope, ) -> Self::NewEdgeResult
fn cmpl_get_edges<'rslv>(
&'rslv self,
inner_scope_graph: &'rslv InnerScopeGraph<'_, LABEL, DATA>,
src: Scope,
lbl: LABEL,
) -> Self::GetEdgesResult<'rslv>where
LABEL: 'rslv,
DATA: 'rslv,
Source§fn cmpl_new_complete_scope(
&self,
inner_scope_graph: &InnerScopeGraph<'_, LABEL, DATA>,
scope: Scope,
)
fn cmpl_new_complete_scope( &self, inner_scope_graph: &InnerScopeGraph<'_, LABEL, DATA>, scope: Scope, )
Should initialize a scope without possibility to extend it with edges
Source§impl<LABEL: Hash + Eq + Label + Copy, DATA> CriticalEdgeBasedCompleteness<LABEL, DATA> for FutureCompleteness<LABEL>
impl<LABEL: Hash + Eq + Label + Copy, DATA> CriticalEdgeBasedCompleteness<LABEL, DATA> for FutureCompleteness<LABEL>
fn init_scope_with(&self, open_edges: HashSet<LABEL>)
Source§impl<LABEL: Debug> Debug for FutureCompleteness<LABEL>
impl<LABEL: Debug> Debug for FutureCompleteness<LABEL>
Auto Trait Implementations§
impl<LABEL> !Freeze for FutureCompleteness<LABEL>
impl<LABEL> !RefUnwindSafe for FutureCompleteness<LABEL>
impl<LABEL> Send for FutureCompleteness<LABEL>where
LABEL: Send,
impl<LABEL> !Sync for FutureCompleteness<LABEL>
impl<LABEL> Unpin for FutureCompleteness<LABEL>where
LABEL: Unpin,
impl<LABEL> UnwindSafe for FutureCompleteness<LABEL>where
LABEL: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more