pub struct DefaultConvergenceStore;Expand description
Default implementation that wraps the standard Store operations. Real convergence-aware stores override these with optimized queries.
Trait Implementations§
Source§impl ConvergenceStore for DefaultConvergenceStore
impl ConvergenceStore for DefaultConvergenceStore
Source§async fn convergence_requisites(
&self,
_path: &StorePath,
) -> StoreResult<Vec<StorePath>>
async fn convergence_requisites( &self, _path: &StorePath, ) -> StoreResult<Vec<StorePath>>
Forward closure: all convergence points this point depends on.
Source§async fn convergence_referrers(
&self,
_path: &StorePath,
) -> StoreResult<Vec<StorePath>>
async fn convergence_referrers( &self, _path: &StorePath, ) -> StoreResult<Vec<StorePath>>
Reverse closure: all points that depend on this point.
Source§async fn convergence_impact(
&self,
_path: &StorePath,
) -> StoreResult<ImpactReport>
async fn convergence_impact( &self, _path: &StorePath, ) -> StoreResult<ImpactReport>
Impact analysis: what must re-converge if this point changes?
Source§async fn convergence_generation(&self, _path: &StorePath) -> StoreResult<u64>
async fn convergence_generation(&self, _path: &StorePath) -> StoreResult<u64>
Latest generation for a convergence point.
Source§async fn convergence_history(
&self,
_path: &StorePath,
) -> StoreResult<Vec<GenerationalPath>>
async fn convergence_history( &self, _path: &StorePath, ) -> StoreResult<Vec<GenerationalPath>>
Full generation history for a convergence point.
Auto Trait Implementations§
impl Freeze for DefaultConvergenceStore
impl RefUnwindSafe for DefaultConvergenceStore
impl Send for DefaultConvergenceStore
impl Sync for DefaultConvergenceStore
impl Unpin for DefaultConvergenceStore
impl UnsafeUnpin for DefaultConvergenceStore
impl UnwindSafe for DefaultConvergenceStore
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more