pub struct PrologConstraints;Expand description
Build CLP(FD) constraint goals for SWI-Prolog.
Implementations§
Source§impl PrologConstraints
impl PrologConstraints
Sourcepub fn in_range(x: PrologTerm, low: PrologTerm, high: PrologTerm) -> PrologTerm
pub fn in_range(x: PrologTerm, low: PrologTerm, high: PrologTerm) -> PrologTerm
X in Low..High — domain constraint.
Sourcepub fn clp_eq(x: PrologTerm, y: PrologTerm) -> PrologTerm
pub fn clp_eq(x: PrologTerm, y: PrologTerm) -> PrologTerm
X #= Y — arithmetic equality constraint.
Sourcepub fn clp_neq(x: PrologTerm, y: PrologTerm) -> PrologTerm
pub fn clp_neq(x: PrologTerm, y: PrologTerm) -> PrologTerm
X #\= Y — arithmetic disequality constraint.
Sourcepub fn clp_lt(x: PrologTerm, y: PrologTerm) -> PrologTerm
pub fn clp_lt(x: PrologTerm, y: PrologTerm) -> PrologTerm
X #< Y — less-than constraint.
Sourcepub fn clp_gt(x: PrologTerm, y: PrologTerm) -> PrologTerm
pub fn clp_gt(x: PrologTerm, y: PrologTerm) -> PrologTerm
X #> Y — greater-than constraint.
Sourcepub fn clp_le(x: PrologTerm, y: PrologTerm) -> PrologTerm
pub fn clp_le(x: PrologTerm, y: PrologTerm) -> PrologTerm
X #=< Y — less-than-or-equal constraint.
Sourcepub fn clp_ge(x: PrologTerm, y: PrologTerm) -> PrologTerm
pub fn clp_ge(x: PrologTerm, y: PrologTerm) -> PrologTerm
X #>= Y — greater-than-or-equal constraint.
Sourcepub fn all_different(vars: Vec<PrologTerm>) -> PrologTerm
pub fn all_different(vars: Vec<PrologTerm>) -> PrologTerm
all_different(Vars) — all-different constraint.
Sourcepub fn label(vars: Vec<PrologTerm>) -> PrologTerm
pub fn label(vars: Vec<PrologTerm>) -> PrologTerm
label(Vars) — labelling goal.
Sourcepub fn sum_eq(vars: Vec<PrologTerm>, sum: PrologTerm) -> PrologTerm
pub fn sum_eq(vars: Vec<PrologTerm>, sum: PrologTerm) -> PrologTerm
sum(Vars, #=, Sum) — sum constraint.
Auto Trait Implementations§
impl Freeze for PrologConstraints
impl RefUnwindSafe for PrologConstraints
impl Send for PrologConstraints
impl Sync for PrologConstraints
impl Unpin for PrologConstraints
impl UnsafeUnpin for PrologConstraints
impl UnwindSafe for PrologConstraints
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