[−][src]Function canrun::goals::ops::div
pub fn div<'a, T, A, B, C, D>(a: A, b: B, c: C) -> Goal<'a, D> where
T: Mul<Output = T> + Div<Output = T> + UnifyIn<'a, D> + Copy + 'a,
A: IntoVal<T>,
B: IntoVal<T>,
C: IntoVal<T>,
D: DomainType<'a, T>,
Divide one value with another.
Example:
use canrun::{unify, util, var, Goal}; use canrun::example::I32; use canrun::ops::div; let x = var(); let goal: Goal<I32> = div(3, 2, x); let results: Vec<_> = goal.query(x).collect(); assert_eq!(results, vec![1]);