pub struct FederatedClosure { /* private fields */ }Expand description
Sealed union of local owner graphs with a canonical reverse dependency map.
Implementations§
Source§impl FederatedClosure
impl FederatedClosure
Sourcepub fn seal(
facts: impl IntoIterator<Item = FactId>,
graphs: impl IntoIterator<Item = OwnerProjectionGraph>,
) -> Result<Self, ClosureError>
pub fn seal( facts: impl IntoIterator<Item = FactId>, graphs: impl IntoIterator<Item = OwnerProjectionGraph>, ) -> Result<Self, ClosureError>
Joins owner-local graphs and refuses unknown facts or duplicate ownership.
Sourcepub fn affected(
&self,
changed: impl IntoIterator<Item = FactId>,
) -> Vec<ConclusionId>
pub fn affected( &self, changed: impl IntoIterator<Item = FactId>, ) -> Vec<ConclusionId>
Computes the exact conclusion closure affected by changed facts.
Sourcepub fn explain(
&self,
conclusion: &ConclusionId,
fact: &FactId,
) -> Result<Explanation, ClosureError>
pub fn explain( &self, conclusion: &ConclusionId, fact: &FactId, ) -> Result<Explanation, ClosureError>
Explains one exact conclusion-to-fact dependency.
Trait Implementations§
Source§impl Clone for FederatedClosure
impl Clone for FederatedClosure
Source§fn clone(&self) -> FederatedClosure
fn clone(&self) -> FederatedClosure
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FederatedClosure
impl Debug for FederatedClosure
impl Eq for FederatedClosure
Source§impl PartialEq for FederatedClosure
impl PartialEq for FederatedClosure
impl StructuralPartialEq for FederatedClosure
Auto Trait Implementations§
impl Freeze for FederatedClosure
impl RefUnwindSafe for FederatedClosure
impl Send for FederatedClosure
impl Sync for FederatedClosure
impl Unpin for FederatedClosure
impl UnsafeUnpin for FederatedClosure
impl UnwindSafe for FederatedClosure
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