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 conclusions(&self) -> impl ExactSizeIterator<Item = &ConclusionId>
pub fn conclusions(&self) -> impl ExactSizeIterator<Item = &ConclusionId>
Iterates over every declared conclusion in canonical order.
Sourcepub fn depends_on(&self, conclusion: &ConclusionId, fact: &FactId) -> bool
pub fn depends_on(&self, conclusion: &ConclusionId, fact: &FactId) -> bool
Returns whether one exact conclusion-to-fact dependency is declared.
Sourcepub fn contains_fact(&self, fact: &FactId) -> bool
pub fn contains_fact(&self, fact: &FactId) -> bool
Returns whether a fact belongs to the sealed semantic universe.
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§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