pub struct Int {
pub id: TermId,
}Expand description
An integer-sorted term, analogous to z3::Int<'ctx>.
Fields§
§id: TermIdThe underlying term identifier.
Implementations§
Source§impl Int
impl Int
Sourcepub fn new_const(ctx: &Z3Context, name: &str) -> Self
pub fn new_const(ctx: &Z3Context, name: &str) -> Self
Declare a fresh integer constant named name.
Sourcepub fn add(ctx: &Z3Context, args: &[Int]) -> Self
pub fn add(ctx: &Z3Context, args: &[Int]) -> Self
Arithmetic addition of a slice of integer terms.
Sourcepub fn mul(ctx: &Z3Context, args: &[Int]) -> Self
pub fn mul(ctx: &Z3Context, args: &[Int]) -> Self
Arithmetic multiplication of a slice of integer terms.
Sourcepub fn lt(ctx: &Z3Context, lhs: &Int, rhs: &Int) -> Bool
pub fn lt(ctx: &Z3Context, lhs: &Int, rhs: &Int) -> Bool
Strict less-than comparison: lhs < rhs.
Sourcepub fn le(ctx: &Z3Context, lhs: &Int, rhs: &Int) -> Bool
pub fn le(ctx: &Z3Context, lhs: &Int, rhs: &Int) -> Bool
Less-than-or-equal comparison: lhs <= rhs.
Sourcepub fn gt(ctx: &Z3Context, lhs: &Int, rhs: &Int) -> Bool
pub fn gt(ctx: &Z3Context, lhs: &Int, rhs: &Int) -> Bool
Strict greater-than comparison: lhs > rhs.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Int
impl RefUnwindSafe for Int
impl Send for Int
impl Sync for Int
impl Unpin for Int
impl UnsafeUnpin for Int
impl UnwindSafe for Int
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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