pub struct FixpointEngine { /* private fields */ }Expand description
Fixpoint computation for stratified programs
Implementations§
Source§impl FixpointEngine
impl FixpointEngine
Sourcepub fn with_max_iterations(max_iterations: usize) -> Self
pub fn with_max_iterations(max_iterations: usize) -> Self
Create with custom iteration limit
Sourcepub fn compute_fixpoint(&self, kb: &KnowledgeBase) -> Result<KnowledgeBase>
pub fn compute_fixpoint(&self, kb: &KnowledgeBase) -> Result<KnowledgeBase>
Compute fixpoint for a set of rules
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FixpointEngine
impl RefUnwindSafe for FixpointEngine
impl Send for FixpointEngine
impl Sync for FixpointEngine
impl Unpin for FixpointEngine
impl UnwindSafe for FixpointEngine
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