pub struct QueryUtils;Expand description
Utility functions for query operations
Implementations§
Source§impl QueryUtils
impl QueryUtils
Sourcepub fn query_one(
predicate: &Predicate,
kb: &KnowledgeBase,
) -> Result<Option<Substitution>>
pub fn query_one( predicate: &Predicate, kb: &KnowledgeBase, ) -> Result<Option<Substitution>>
Execute a simple query and return only the first solution
Sourcepub fn query_var(
predicate: &Predicate,
kb: &KnowledgeBase,
var_name: &str,
) -> Result<Vec<Term>>
pub fn query_var( predicate: &Predicate, kb: &KnowledgeBase, var_name: &str, ) -> Result<Vec<Term>>
Execute a query and extract values for a specific variable
Sourcepub fn is_provable(predicate: &Predicate, kb: &KnowledgeBase) -> Result<bool>
pub fn is_provable(predicate: &Predicate, kb: &KnowledgeBase) -> Result<bool>
Check if a goal is provable
Sourcepub fn count_solutions(
predicate: &Predicate,
kb: &KnowledgeBase,
) -> Result<usize>
pub fn count_solutions( predicate: &Predicate, kb: &KnowledgeBase, ) -> Result<usize>
Count the number of solutions for a query
Auto Trait Implementations§
impl Freeze for QueryUtils
impl RefUnwindSafe for QueryUtils
impl Send for QueryUtils
impl Sync for QueryUtils
impl Unpin for QueryUtils
impl UnwindSafe for QueryUtils
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