pub struct PrologSnippets;Expand description
Generate complete snippets of common Prolog predicates.
Implementations§
Source§impl PrologSnippets
impl PrologSnippets
Sourcepub fn member_predicate() -> PrologPredicate
pub fn member_predicate() -> PrologPredicate
Generate a complete member/2 predicate.
Sourcepub fn append_predicate() -> PrologPredicate
pub fn append_predicate() -> PrologPredicate
Generate a complete append/3 predicate.
Sourcepub fn length_predicate() -> PrologPredicate
pub fn length_predicate() -> PrologPredicate
Generate a length/2 predicate.
Sourcepub fn max_list_predicate() -> PrologPredicate
pub fn max_list_predicate() -> PrologPredicate
Generate a max_list/2 predicate.
Sourcepub fn sum_list_predicate() -> PrologPredicate
pub fn sum_list_predicate() -> PrologPredicate
Generate a sum_list/2 predicate.
Sourcepub fn last_predicate() -> PrologPredicate
pub fn last_predicate() -> PrologPredicate
Generate a last/2 predicate.
Sourcepub fn reverse_predicate() -> PrologPredicate
pub fn reverse_predicate() -> PrologPredicate
Generate a reverse/2 predicate (accumulator style).
Sourcepub fn msort_dedup_predicate() -> PrologPredicate
pub fn msort_dedup_predicate() -> PrologPredicate
Generate a msort_dedup/2 predicate using msort + remove_dups.
Sourcepub fn flatten_predicate() -> PrologPredicate
pub fn flatten_predicate() -> PrologPredicate
Generate a flatten/2 predicate (simple version).
Sourcepub fn nth0_predicate() -> PrologPredicate
pub fn nth0_predicate() -> PrologPredicate
Generate a nth0/3 predicate.
Auto Trait Implementations§
impl Freeze for PrologSnippets
impl RefUnwindSafe for PrologSnippets
impl Send for PrologSnippets
impl Sync for PrologSnippets
impl Unpin for PrologSnippets
impl UnsafeUnpin for PrologSnippets
impl UnwindSafe for PrologSnippets
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