pub struct PrologMetaPredicates;Expand description
Standard higher-order predicates in Prolog.
Implementations§
Source§impl PrologMetaPredicates
impl PrologMetaPredicates
Sourcepub fn maplist(goal: PrologTerm, list: PrologTerm) -> PrologTerm
pub fn maplist(goal: PrologTerm, list: PrologTerm) -> PrologTerm
A maplist/2 call: maplist(Goal, List).
Sourcepub fn maplist2(
goal: PrologTerm,
list: PrologTerm,
result: PrologTerm,
) -> PrologTerm
pub fn maplist2( goal: PrologTerm, list: PrologTerm, result: PrologTerm, ) -> PrologTerm
A maplist/3 call: maplist(Goal, List, Result).
Sourcepub fn include(
goal: PrologTerm,
list: PrologTerm,
result: PrologTerm,
) -> PrologTerm
pub fn include( goal: PrologTerm, list: PrologTerm, result: PrologTerm, ) -> PrologTerm
An include/3 call.
Sourcepub fn exclude(
goal: PrologTerm,
list: PrologTerm,
result: PrologTerm,
) -> PrologTerm
pub fn exclude( goal: PrologTerm, list: PrologTerm, result: PrologTerm, ) -> PrologTerm
An exclude/3 call.
Sourcepub fn foldl(
goal: PrologTerm,
list: PrologTerm,
v0: PrologTerm,
v: PrologTerm,
) -> PrologTerm
pub fn foldl( goal: PrologTerm, list: PrologTerm, v0: PrologTerm, v: PrologTerm, ) -> PrologTerm
A foldl/4 call.
Sourcepub fn aggregate_all(
template: PrologTerm,
goal: PrologTerm,
result: PrologTerm,
) -> PrologTerm
pub fn aggregate_all( template: PrologTerm, goal: PrologTerm, result: PrologTerm, ) -> PrologTerm
An aggregate_all/3 call.
Sourcepub fn call_n(f: PrologTerm, args: Vec<PrologTerm>) -> PrologTerm
pub fn call_n(f: PrologTerm, args: Vec<PrologTerm>) -> PrologTerm
A call/N call.
Sourcepub fn once(goal: PrologTerm) -> PrologTerm
pub fn once(goal: PrologTerm) -> PrologTerm
A once/1 call.
Sourcepub fn ignore(goal: PrologTerm) -> PrologTerm
pub fn ignore(goal: PrologTerm) -> PrologTerm
An ignore/1 call (succeeds even if goal fails).
Sourcepub fn forall(cond: PrologTerm, action: PrologTerm) -> PrologTerm
pub fn forall(cond: PrologTerm, action: PrologTerm) -> PrologTerm
A forall/2 call: forall(Cond, Action).
Sourcepub fn findall(
template: PrologTerm,
goal: PrologTerm,
bag: PrologTerm,
) -> PrologTerm
pub fn findall( template: PrologTerm, goal: PrologTerm, bag: PrologTerm, ) -> PrologTerm
A findall/3 call.
Sourcepub fn bagof(
template: PrologTerm,
goal: PrologTerm,
bag: PrologTerm,
) -> PrologTerm
pub fn bagof( template: PrologTerm, goal: PrologTerm, bag: PrologTerm, ) -> PrologTerm
A bagof/3 call.
Sourcepub fn setof(
template: PrologTerm,
goal: PrologTerm,
bag: PrologTerm,
) -> PrologTerm
pub fn setof( template: PrologTerm, goal: PrologTerm, bag: PrologTerm, ) -> PrologTerm
A setof/3 call.
Auto Trait Implementations§
impl Freeze for PrologMetaPredicates
impl RefUnwindSafe for PrologMetaPredicates
impl Send for PrologMetaPredicates
impl Sync for PrologMetaPredicates
impl Unpin for PrologMetaPredicates
impl UnsafeUnpin for PrologMetaPredicates
impl UnwindSafe for PrologMetaPredicates
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