pub struct ExprResult(/* private fields */);Expand description
An expression being built by operators: either the expression, a PrimExpr, or the first
error any step raised. Later steps pass an error through untouched. An ExprResult is an
IntoExpr, so it passes into any function or constructor that takes one, whose ? then
reports the error; PrimExpr::try_from takes the expression out without a further check, and
Expr::try_from takes it out as an Expr.
Registered expression wrappers convert into an ExprResult; one whose type is not a
PrimType is a TypeError there. The operators
+, -, *, &, |, ^, <<, >>, unary - and ! are the C++ ones, typed after C++:
an integer literal on either side is MakeConst(other.ty(), v), an f32 a float32 constant,
an f64 a float64 one. / and % are not defined: name the division
(PrimOps::truncdiv, PrimOps::floordiv, PrimOps::div, …), as C++ requires of %
and of / next to a literal (DivAmbiguityError); C++ / between two expressions is div.
Comparisons, && and || are PrimOps methods too, because Rust’s comparison traits
return bool.
Trait Implementations§
Source§impl Add<&ExprResult> for f32
impl Add<&ExprResult> for f32
Source§type Output = ExprResult
type Output = ExprResult
+ operator.Source§fn add(self, rhs: &ExprResult) -> ExprResult
fn add(self, rhs: &ExprResult) -> ExprResult
+ operation. Read moreSource§impl Add<&ExprResult> for f64
impl Add<&ExprResult> for f64
Source§type Output = ExprResult
type Output = ExprResult
+ operator.Source§fn add(self, rhs: &ExprResult) -> ExprResult
fn add(self, rhs: &ExprResult) -> ExprResult
+ operation. Read moreSource§impl Add<&ExprResult> for i32
impl Add<&ExprResult> for i32
Source§type Output = ExprResult
type Output = ExprResult
+ operator.Source§fn add(self, rhs: &ExprResult) -> ExprResult
fn add(self, rhs: &ExprResult) -> ExprResult
+ operation. Read moreSource§impl Add<&ExprResult> for i64
impl Add<&ExprResult> for i64
Source§type Output = ExprResult
type Output = ExprResult
+ operator.Source§fn add(self, rhs: &ExprResult) -> ExprResult
fn add(self, rhs: &ExprResult) -> ExprResult
+ operation. Read moreSource§impl Add<ExprResult> for f32
impl Add<ExprResult> for f32
Source§type Output = ExprResult
type Output = ExprResult
+ operator.Source§fn add(self, rhs: ExprResult) -> ExprResult
fn add(self, rhs: ExprResult) -> ExprResult
+ operation. Read moreSource§impl Add<ExprResult> for f64
impl Add<ExprResult> for f64
Source§type Output = ExprResult
type Output = ExprResult
+ operator.Source§fn add(self, rhs: ExprResult) -> ExprResult
fn add(self, rhs: ExprResult) -> ExprResult
+ operation. Read moreSource§impl Add<ExprResult> for i32
impl Add<ExprResult> for i32
Source§type Output = ExprResult
type Output = ExprResult
+ operator.Source§fn add(self, rhs: ExprResult) -> ExprResult
fn add(self, rhs: ExprResult) -> ExprResult
+ operation. Read moreSource§impl Add<ExprResult> for i64
impl Add<ExprResult> for i64
Source§type Output = ExprResult
type Output = ExprResult
+ operator.Source§fn add(self, rhs: ExprResult) -> ExprResult
fn add(self, rhs: ExprResult) -> ExprResult
+ operation. Read moreSource§impl<R: Operand> Add<R> for &ExprResult
impl<R: Operand> Add<R> for &ExprResult
Source§type Output = ExprResult
type Output = ExprResult
+ operator.Source§fn add(self, rhs: R) -> ExprResult
fn add(self, rhs: R) -> ExprResult
+ operation. Read moreSource§impl<R: Operand> Add<R> for ExprResult
impl<R: Operand> Add<R> for ExprResult
Source§type Output = ExprResult
type Output = ExprResult
+ operator.Source§fn add(self, rhs: R) -> ExprResult
fn add(self, rhs: R) -> ExprResult
+ operation. Read moreSource§impl<R: Operand> AddAssign<R> for ExprResult
impl<R: Operand> AddAssign<R> for ExprResult
Source§fn add_assign(&mut self, rhs: R)
fn add_assign(&mut self, rhs: R)
+= operation. Read moreSource§impl BitAnd<&ExprResult> for f32
impl BitAnd<&ExprResult> for f32
Source§type Output = ExprResult
type Output = ExprResult
& operator.Source§fn bitand(self, rhs: &ExprResult) -> ExprResult
fn bitand(self, rhs: &ExprResult) -> ExprResult
& operation. Read moreSource§impl BitAnd<&ExprResult> for f64
impl BitAnd<&ExprResult> for f64
Source§type Output = ExprResult
type Output = ExprResult
& operator.Source§fn bitand(self, rhs: &ExprResult) -> ExprResult
fn bitand(self, rhs: &ExprResult) -> ExprResult
& operation. Read moreSource§impl BitAnd<&ExprResult> for i32
impl BitAnd<&ExprResult> for i32
Source§type Output = ExprResult
type Output = ExprResult
& operator.Source§fn bitand(self, rhs: &ExprResult) -> ExprResult
fn bitand(self, rhs: &ExprResult) -> ExprResult
& operation. Read moreSource§impl BitAnd<&ExprResult> for i64
impl BitAnd<&ExprResult> for i64
Source§type Output = ExprResult
type Output = ExprResult
& operator.Source§fn bitand(self, rhs: &ExprResult) -> ExprResult
fn bitand(self, rhs: &ExprResult) -> ExprResult
& operation. Read moreSource§impl BitAnd<ExprResult> for f32
impl BitAnd<ExprResult> for f32
Source§type Output = ExprResult
type Output = ExprResult
& operator.Source§fn bitand(self, rhs: ExprResult) -> ExprResult
fn bitand(self, rhs: ExprResult) -> ExprResult
& operation. Read moreSource§impl BitAnd<ExprResult> for f64
impl BitAnd<ExprResult> for f64
Source§type Output = ExprResult
type Output = ExprResult
& operator.Source§fn bitand(self, rhs: ExprResult) -> ExprResult
fn bitand(self, rhs: ExprResult) -> ExprResult
& operation. Read moreSource§impl BitAnd<ExprResult> for i32
impl BitAnd<ExprResult> for i32
Source§type Output = ExprResult
type Output = ExprResult
& operator.Source§fn bitand(self, rhs: ExprResult) -> ExprResult
fn bitand(self, rhs: ExprResult) -> ExprResult
& operation. Read moreSource§impl BitAnd<ExprResult> for i64
impl BitAnd<ExprResult> for i64
Source§type Output = ExprResult
type Output = ExprResult
& operator.Source§fn bitand(self, rhs: ExprResult) -> ExprResult
fn bitand(self, rhs: ExprResult) -> ExprResult
& operation. Read moreSource§impl<R: Operand> BitAnd<R> for &ExprResult
impl<R: Operand> BitAnd<R> for &ExprResult
Source§type Output = ExprResult
type Output = ExprResult
& operator.Source§fn bitand(self, rhs: R) -> ExprResult
fn bitand(self, rhs: R) -> ExprResult
& operation. Read moreSource§impl<R: Operand> BitAnd<R> for ExprResult
impl<R: Operand> BitAnd<R> for ExprResult
Source§type Output = ExprResult
type Output = ExprResult
& operator.Source§fn bitand(self, rhs: R) -> ExprResult
fn bitand(self, rhs: R) -> ExprResult
& operation. Read moreSource§impl BitOr<&ExprResult> for f32
impl BitOr<&ExprResult> for f32
Source§type Output = ExprResult
type Output = ExprResult
| operator.Source§fn bitor(self, rhs: &ExprResult) -> ExprResult
fn bitor(self, rhs: &ExprResult) -> ExprResult
| operation. Read moreSource§impl BitOr<&ExprResult> for f64
impl BitOr<&ExprResult> for f64
Source§type Output = ExprResult
type Output = ExprResult
| operator.Source§fn bitor(self, rhs: &ExprResult) -> ExprResult
fn bitor(self, rhs: &ExprResult) -> ExprResult
| operation. Read moreSource§impl BitOr<&ExprResult> for i32
impl BitOr<&ExprResult> for i32
Source§type Output = ExprResult
type Output = ExprResult
| operator.Source§fn bitor(self, rhs: &ExprResult) -> ExprResult
fn bitor(self, rhs: &ExprResult) -> ExprResult
| operation. Read moreSource§impl BitOr<&ExprResult> for i64
impl BitOr<&ExprResult> for i64
Source§type Output = ExprResult
type Output = ExprResult
| operator.Source§fn bitor(self, rhs: &ExprResult) -> ExprResult
fn bitor(self, rhs: &ExprResult) -> ExprResult
| operation. Read moreSource§impl BitOr<ExprResult> for f32
impl BitOr<ExprResult> for f32
Source§type Output = ExprResult
type Output = ExprResult
| operator.Source§fn bitor(self, rhs: ExprResult) -> ExprResult
fn bitor(self, rhs: ExprResult) -> ExprResult
| operation. Read moreSource§impl BitOr<ExprResult> for f64
impl BitOr<ExprResult> for f64
Source§type Output = ExprResult
type Output = ExprResult
| operator.Source§fn bitor(self, rhs: ExprResult) -> ExprResult
fn bitor(self, rhs: ExprResult) -> ExprResult
| operation. Read moreSource§impl BitOr<ExprResult> for i32
impl BitOr<ExprResult> for i32
Source§type Output = ExprResult
type Output = ExprResult
| operator.Source§fn bitor(self, rhs: ExprResult) -> ExprResult
fn bitor(self, rhs: ExprResult) -> ExprResult
| operation. Read moreSource§impl BitOr<ExprResult> for i64
impl BitOr<ExprResult> for i64
Source§type Output = ExprResult
type Output = ExprResult
| operator.Source§fn bitor(self, rhs: ExprResult) -> ExprResult
fn bitor(self, rhs: ExprResult) -> ExprResult
| operation. Read moreSource§impl<R: Operand> BitOr<R> for &ExprResult
impl<R: Operand> BitOr<R> for &ExprResult
Source§type Output = ExprResult
type Output = ExprResult
| operator.Source§fn bitor(self, rhs: R) -> ExprResult
fn bitor(self, rhs: R) -> ExprResult
| operation. Read moreSource§impl<R: Operand> BitOr<R> for ExprResult
impl<R: Operand> BitOr<R> for ExprResult
Source§type Output = ExprResult
type Output = ExprResult
| operator.Source§fn bitor(self, rhs: R) -> ExprResult
fn bitor(self, rhs: R) -> ExprResult
| operation. Read moreSource§impl BitXor<&ExprResult> for f32
impl BitXor<&ExprResult> for f32
Source§type Output = ExprResult
type Output = ExprResult
^ operator.Source§fn bitxor(self, rhs: &ExprResult) -> ExprResult
fn bitxor(self, rhs: &ExprResult) -> ExprResult
^ operation. Read moreSource§impl BitXor<&ExprResult> for f64
impl BitXor<&ExprResult> for f64
Source§type Output = ExprResult
type Output = ExprResult
^ operator.Source§fn bitxor(self, rhs: &ExprResult) -> ExprResult
fn bitxor(self, rhs: &ExprResult) -> ExprResult
^ operation. Read moreSource§impl BitXor<&ExprResult> for i32
impl BitXor<&ExprResult> for i32
Source§type Output = ExprResult
type Output = ExprResult
^ operator.Source§fn bitxor(self, rhs: &ExprResult) -> ExprResult
fn bitxor(self, rhs: &ExprResult) -> ExprResult
^ operation. Read moreSource§impl BitXor<&ExprResult> for i64
impl BitXor<&ExprResult> for i64
Source§type Output = ExprResult
type Output = ExprResult
^ operator.Source§fn bitxor(self, rhs: &ExprResult) -> ExprResult
fn bitxor(self, rhs: &ExprResult) -> ExprResult
^ operation. Read moreSource§impl BitXor<ExprResult> for f32
impl BitXor<ExprResult> for f32
Source§type Output = ExprResult
type Output = ExprResult
^ operator.Source§fn bitxor(self, rhs: ExprResult) -> ExprResult
fn bitxor(self, rhs: ExprResult) -> ExprResult
^ operation. Read moreSource§impl BitXor<ExprResult> for f64
impl BitXor<ExprResult> for f64
Source§type Output = ExprResult
type Output = ExprResult
^ operator.Source§fn bitxor(self, rhs: ExprResult) -> ExprResult
fn bitxor(self, rhs: ExprResult) -> ExprResult
^ operation. Read moreSource§impl BitXor<ExprResult> for i32
impl BitXor<ExprResult> for i32
Source§type Output = ExprResult
type Output = ExprResult
^ operator.Source§fn bitxor(self, rhs: ExprResult) -> ExprResult
fn bitxor(self, rhs: ExprResult) -> ExprResult
^ operation. Read moreSource§impl BitXor<ExprResult> for i64
impl BitXor<ExprResult> for i64
Source§type Output = ExprResult
type Output = ExprResult
^ operator.Source§fn bitxor(self, rhs: ExprResult) -> ExprResult
fn bitxor(self, rhs: ExprResult) -> ExprResult
^ operation. Read moreSource§impl<R: Operand> BitXor<R> for &ExprResult
impl<R: Operand> BitXor<R> for &ExprResult
Source§type Output = ExprResult
type Output = ExprResult
^ operator.Source§fn bitxor(self, rhs: R) -> ExprResult
fn bitxor(self, rhs: R) -> ExprResult
^ operation. Read moreSource§impl<R: Operand> BitXor<R> for ExprResult
impl<R: Operand> BitXor<R> for ExprResult
Source§type Output = ExprResult
type Output = ExprResult
^ operator.Source§fn bitxor(self, rhs: R) -> ExprResult
fn bitxor(self, rhs: R) -> ExprResult
^ operation. Read moreSource§impl Clone for ExprResult
impl Clone for ExprResult
Source§fn clone(&self) -> ExprResult
fn clone(&self) -> ExprResult
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl From<&Add> for ExprResult
impl From<&Add> for ExprResult
Source§impl From<&And> for ExprResult
impl From<&And> for ExprResult
Source§impl From<&BitwiseAnd> for ExprResult
impl From<&BitwiseAnd> for ExprResult
Source§fn from(value: &BitwiseAnd) -> Self
fn from(value: &BitwiseAnd) -> Self
Source§impl From<&BitwiseNot> for ExprResult
impl From<&BitwiseNot> for ExprResult
Source§fn from(value: &BitwiseNot) -> Self
fn from(value: &BitwiseNot) -> Self
Source§impl From<&BitwiseOr> for ExprResult
impl From<&BitwiseOr> for ExprResult
Source§impl From<&BitwiseXor> for ExprResult
impl From<&BitwiseXor> for ExprResult
Source§fn from(value: &BitwiseXor) -> Self
fn from(value: &BitwiseXor) -> Self
Source§impl From<&Broadcast> for ExprResult
impl From<&Broadcast> for ExprResult
Source§impl From<&Call> for ExprResult
impl From<&Call> for ExprResult
Source§impl From<&Cast> for ExprResult
impl From<&Cast> for ExprResult
Source§impl From<&Div> for ExprResult
impl From<&Div> for ExprResult
Source§impl From<&EQ> for ExprResult
impl From<&EQ> for ExprResult
Source§impl From<&Expr> for ExprResult
impl From<&Expr> for ExprResult
Source§impl From<&ExprResult> for ExprResult
impl From<&ExprResult> for ExprResult
Source§fn from(value: &ExprResult) -> Self
fn from(value: &ExprResult) -> Self
Source§impl From<&FloatImm> for ExprResult
impl From<&FloatImm> for ExprResult
Source§impl From<&FloorDiv> for ExprResult
impl From<&FloorDiv> for ExprResult
Source§impl From<&FloorMod> for ExprResult
impl From<&FloorMod> for ExprResult
Source§impl From<&GE> for ExprResult
impl From<&GE> for ExprResult
Source§impl From<>> for ExprResult
impl From<>> for ExprResult
Source§impl From<&IntExpr> for ExprResult
impl From<&IntExpr> for ExprResult
Source§impl From<&IntImm> for ExprResult
impl From<&IntImm> for ExprResult
Source§impl From<&IterMapExpr> for ExprResult
impl From<&IterMapExpr> for ExprResult
Source§fn from(value: &IterMapExpr) -> Self
fn from(value: &IterMapExpr) -> Self
Source§impl From<&IterSplitExpr> for ExprResult
impl From<&IterSplitExpr> for ExprResult
Source§fn from(value: &IterSplitExpr) -> Self
fn from(value: &IterSplitExpr) -> Self
Source§impl From<&IterSumExpr> for ExprResult
impl From<&IterSumExpr> for ExprResult
Source§fn from(value: &IterSumExpr) -> Self
fn from(value: &IterSumExpr) -> Self
Source§impl From<&LE> for ExprResult
impl From<&LE> for ExprResult
Source§impl From<&LShift> for ExprResult
impl From<&LShift> for ExprResult
Source§impl From<<> for ExprResult
impl From<<> for ExprResult
Source§impl From<&Let> for ExprResult
impl From<&Let> for ExprResult
Source§impl From<&Max> for ExprResult
impl From<&Max> for ExprResult
Source§impl From<&Min> for ExprResult
impl From<&Min> for ExprResult
Source§impl From<&Mod> for ExprResult
impl From<&Mod> for ExprResult
Source§impl From<&Mul> for ExprResult
impl From<&Mul> for ExprResult
Source§impl From<&NE> for ExprResult
impl From<&NE> for ExprResult
Source§impl From<&Not> for ExprResult
impl From<&Not> for ExprResult
Source§impl From<&Or> for ExprResult
impl From<&Or> for ExprResult
Source§impl From<&PrimExpr> for ExprResult
impl From<&PrimExpr> for ExprResult
Source§impl From<&RShift> for ExprResult
impl From<&RShift> for ExprResult
Source§impl From<&Ramp> for ExprResult
impl From<&Ramp> for ExprResult
Source§impl From<&Select> for ExprResult
impl From<&Select> for ExprResult
Source§impl From<&Shuffle> for ExprResult
impl From<&Shuffle> for ExprResult
Source§impl From<&SplitExpr> for ExprResult
impl From<&SplitExpr> for ExprResult
Source§impl From<&Sub> for ExprResult
impl From<&Sub> for ExprResult
Source§impl From<&SumExpr> for ExprResult
impl From<&SumExpr> for ExprResult
Source§impl From<&TensorLoad> for ExprResult
impl From<&TensorLoad> for ExprResult
Source§fn from(value: &TensorLoad) -> Self
fn from(value: &TensorLoad) -> Self
Source§impl From<&Var> for ExprResult
impl From<&Var> for ExprResult
Source§impl From<Add> for ExprResult
impl From<Add> for ExprResult
Source§impl From<And> for ExprResult
impl From<And> for ExprResult
Source§impl From<BitwiseAnd> for ExprResult
impl From<BitwiseAnd> for ExprResult
Source§fn from(value: BitwiseAnd) -> Self
fn from(value: BitwiseAnd) -> Self
Source§impl From<BitwiseNot> for ExprResult
impl From<BitwiseNot> for ExprResult
Source§fn from(value: BitwiseNot) -> Self
fn from(value: BitwiseNot) -> Self
Source§impl From<BitwiseOr> for ExprResult
impl From<BitwiseOr> for ExprResult
Source§impl From<BitwiseXor> for ExprResult
impl From<BitwiseXor> for ExprResult
Source§fn from(value: BitwiseXor) -> Self
fn from(value: BitwiseXor) -> Self
Source§impl From<Broadcast> for ExprResult
impl From<Broadcast> for ExprResult
Source§impl From<Call> for ExprResult
impl From<Call> for ExprResult
Source§impl From<Cast> for ExprResult
impl From<Cast> for ExprResult
Source§impl From<Div> for ExprResult
impl From<Div> for ExprResult
Source§impl From<EQ> for ExprResult
impl From<EQ> for ExprResult
Source§impl From<Expr> for ExprResult
impl From<Expr> for ExprResult
Source§impl From<FloatImm> for ExprResult
impl From<FloatImm> for ExprResult
Source§impl From<FloorDiv> for ExprResult
impl From<FloorDiv> for ExprResult
Source§impl From<FloorMod> for ExprResult
impl From<FloorMod> for ExprResult
Source§impl From<GE> for ExprResult
impl From<GE> for ExprResult
Source§impl From<GT> for ExprResult
impl From<GT> for ExprResult
Source§impl From<IntExpr> for ExprResult
impl From<IntExpr> for ExprResult
Source§impl From<IntImm> for ExprResult
impl From<IntImm> for ExprResult
Source§impl From<IterMapExpr> for ExprResult
impl From<IterMapExpr> for ExprResult
Source§fn from(value: IterMapExpr) -> Self
fn from(value: IterMapExpr) -> Self
Source§impl From<IterSplitExpr> for ExprResult
impl From<IterSplitExpr> for ExprResult
Source§fn from(value: IterSplitExpr) -> Self
fn from(value: IterSplitExpr) -> Self
Source§impl From<IterSumExpr> for ExprResult
impl From<IterSumExpr> for ExprResult
Source§fn from(value: IterSumExpr) -> Self
fn from(value: IterSumExpr) -> Self
Source§impl From<LE> for ExprResult
impl From<LE> for ExprResult
Source§impl From<LShift> for ExprResult
impl From<LShift> for ExprResult
Source§impl From<LT> for ExprResult
impl From<LT> for ExprResult
Source§impl From<Let> for ExprResult
impl From<Let> for ExprResult
Source§impl From<Max> for ExprResult
impl From<Max> for ExprResult
Source§impl From<Min> for ExprResult
impl From<Min> for ExprResult
Source§impl From<Mod> for ExprResult
impl From<Mod> for ExprResult
Source§impl From<Mul> for ExprResult
impl From<Mul> for ExprResult
Source§impl From<NE> for ExprResult
impl From<NE> for ExprResult
Source§impl From<Not> for ExprResult
impl From<Not> for ExprResult
Source§impl From<Or> for ExprResult
impl From<Or> for ExprResult
Source§impl From<PrimExpr> for ExprResult
impl From<PrimExpr> for ExprResult
Source§impl From<RShift> for ExprResult
impl From<RShift> for ExprResult
Source§impl From<Ramp> for ExprResult
impl From<Ramp> for ExprResult
Source§impl From<Select> for ExprResult
impl From<Select> for ExprResult
Source§impl From<Shuffle> for ExprResult
impl From<Shuffle> for ExprResult
Source§impl From<SplitExpr> for ExprResult
impl From<SplitExpr> for ExprResult
Source§impl From<Sub> for ExprResult
impl From<Sub> for ExprResult
Source§impl From<SumExpr> for ExprResult
impl From<SumExpr> for ExprResult
Source§impl From<TensorLoad> for ExprResult
impl From<TensorLoad> for ExprResult
Source§fn from(value: TensorLoad) -> Self
fn from(value: TensorLoad) -> Self
Source§impl From<Var> for ExprResult
impl From<Var> for ExprResult
Source§impl Mul<&ExprResult> for f32
impl Mul<&ExprResult> for f32
Source§type Output = ExprResult
type Output = ExprResult
* operator.Source§fn mul(self, rhs: &ExprResult) -> ExprResult
fn mul(self, rhs: &ExprResult) -> ExprResult
* operation. Read moreSource§impl Mul<&ExprResult> for f64
impl Mul<&ExprResult> for f64
Source§type Output = ExprResult
type Output = ExprResult
* operator.Source§fn mul(self, rhs: &ExprResult) -> ExprResult
fn mul(self, rhs: &ExprResult) -> ExprResult
* operation. Read moreSource§impl Mul<&ExprResult> for i32
impl Mul<&ExprResult> for i32
Source§type Output = ExprResult
type Output = ExprResult
* operator.Source§fn mul(self, rhs: &ExprResult) -> ExprResult
fn mul(self, rhs: &ExprResult) -> ExprResult
* operation. Read moreSource§impl Mul<&ExprResult> for i64
impl Mul<&ExprResult> for i64
Source§type Output = ExprResult
type Output = ExprResult
* operator.Source§fn mul(self, rhs: &ExprResult) -> ExprResult
fn mul(self, rhs: &ExprResult) -> ExprResult
* operation. Read moreSource§impl Mul<ExprResult> for f32
impl Mul<ExprResult> for f32
Source§type Output = ExprResult
type Output = ExprResult
* operator.Source§fn mul(self, rhs: ExprResult) -> ExprResult
fn mul(self, rhs: ExprResult) -> ExprResult
* operation. Read moreSource§impl Mul<ExprResult> for f64
impl Mul<ExprResult> for f64
Source§type Output = ExprResult
type Output = ExprResult
* operator.Source§fn mul(self, rhs: ExprResult) -> ExprResult
fn mul(self, rhs: ExprResult) -> ExprResult
* operation. Read moreSource§impl Mul<ExprResult> for i32
impl Mul<ExprResult> for i32
Source§type Output = ExprResult
type Output = ExprResult
* operator.Source§fn mul(self, rhs: ExprResult) -> ExprResult
fn mul(self, rhs: ExprResult) -> ExprResult
* operation. Read moreSource§impl Mul<ExprResult> for i64
impl Mul<ExprResult> for i64
Source§type Output = ExprResult
type Output = ExprResult
* operator.Source§fn mul(self, rhs: ExprResult) -> ExprResult
fn mul(self, rhs: ExprResult) -> ExprResult
* operation. Read moreSource§impl<R: Operand> Mul<R> for &ExprResult
impl<R: Operand> Mul<R> for &ExprResult
Source§type Output = ExprResult
type Output = ExprResult
* operator.Source§fn mul(self, rhs: R) -> ExprResult
fn mul(self, rhs: R) -> ExprResult
* operation. Read moreSource§impl<R: Operand> Mul<R> for ExprResult
impl<R: Operand> Mul<R> for ExprResult
Source§type Output = ExprResult
type Output = ExprResult
* operator.Source§fn mul(self, rhs: R) -> ExprResult
fn mul(self, rhs: R) -> ExprResult
* operation. Read moreSource§impl<R: Operand> MulAssign<R> for ExprResult
impl<R: Operand> MulAssign<R> for ExprResult
Source§fn mul_assign(&mut self, rhs: R)
fn mul_assign(&mut self, rhs: R)
*= operation. Read moreSource§impl Neg for &ExprResult
C++ unary - (neg).
impl Neg for &ExprResult
C++ unary - (neg).
Source§type Output = ExprResult
type Output = ExprResult
- operator.Source§fn neg(self) -> ExprResult
fn neg(self) -> ExprResult
- operation. Read moreSource§impl Neg for ExprResult
C++ unary - (neg).
impl Neg for ExprResult
C++ unary - (neg).
Source§type Output = ExprResult
type Output = ExprResult
- operator.Source§fn neg(self) -> ExprResult
fn neg(self) -> ExprResult
- operation. Read moreSource§impl Not for &ExprResult
C++ ! (logical_not).
impl Not for &ExprResult
C++ ! (logical_not).
Source§type Output = ExprResult
type Output = ExprResult
! operator.Source§fn not(self) -> ExprResult
fn not(self) -> ExprResult
! operation. Read moreSource§impl Not for ExprResult
C++ ! (logical_not).
impl Not for ExprResult
C++ ! (logical_not).
Source§type Output = ExprResult
type Output = ExprResult
! operator.Source§fn not(self) -> ExprResult
fn not(self) -> ExprResult
! operation. Read moreSource§impl PrimOps for ExprResult
impl PrimOps for ExprResult
Source§fn to_expr_result(&self) -> ExprResult
fn to_expr_result(&self) -> ExprResult
ExprResult (a reference-count increment).Source§fn less_equal(&self, rhs: impl Operand) -> ExprResult
fn less_equal(&self, rhs: impl Operand) -> ExprResult
a <= b (le).Source§fn greater_equal(&self, rhs: impl Operand) -> ExprResult
fn greater_equal(&self, rhs: impl Operand) -> ExprResult
a >= b (ge).Source§fn logical_and(&self, rhs: impl IntoExpr) -> ExprResult
fn logical_and(&self, rhs: impl IntoExpr) -> ExprResult
a && b (logical_and).Source§fn logical_or(&self, rhs: impl IntoExpr) -> ExprResult
fn logical_or(&self, rhs: impl IntoExpr) -> ExprResult
a || b (logical_or).Source§fn div(&self, rhs: impl Operand) -> ExprResult
fn div(&self, rhs: impl Operand) -> ExprResult
div: a / b, truncating for integers.Source§fn truncdiv(&self, rhs: impl Operand) -> ExprResult
fn truncdiv(&self, rhs: impl Operand) -> ExprResult
truncdiv.Source§fn truncmod(&self, rhs: impl Operand) -> ExprResult
fn truncmod(&self, rhs: impl Operand) -> ExprResult
truncmod.Source§fn floordiv(&self, rhs: impl Operand) -> ExprResult
fn floordiv(&self, rhs: impl Operand) -> ExprResult
floordiv.Source§fn floormod(&self, rhs: impl Operand) -> ExprResult
fn floormod(&self, rhs: impl Operand) -> ExprResult
floormod.Source§fn indexdiv(&self, rhs: impl Operand) -> ExprResult
fn indexdiv(&self, rhs: impl Operand) -> ExprResult
indexdiv.Source§fn indexmod(&self, rhs: impl Operand) -> ExprResult
fn indexmod(&self, rhs: impl Operand) -> ExprResult
indexmod.Source§fn ceildiv(&self, rhs: impl Operand) -> ExprResult
fn ceildiv(&self, rhs: impl Operand) -> ExprResult
ceildiv.Source§fn min(&self, rhs: impl Operand) -> ExprResult
fn min(&self, rhs: impl Operand) -> ExprResult
min.Source§fn max(&self, rhs: impl Operand) -> ExprResult
fn max(&self, rhs: impl Operand) -> ExprResult
max.Source§fn bitwise_not(&self) -> ExprResult
fn bitwise_not(&self) -> ExprResult
~a (bitwise_not).Source§fn floor(&self) -> ExprResult
fn floor(&self) -> ExprResult
floor.Source§fn ceil(&self) -> ExprResult
fn ceil(&self) -> ExprResult
ceil.Source§fn round(&self) -> ExprResult
fn round(&self) -> ExprResult
round.Source§fn nearbyint(&self) -> ExprResult
fn nearbyint(&self) -> ExprResult
nearbyint.Source§fn trunc(&self) -> ExprResult
fn trunc(&self) -> ExprResult
trunc.Source§fn abs(&self) -> ExprResult
fn abs(&self) -> ExprResult
abs.Source§fn isnan(&self) -> ExprResult
fn isnan(&self) -> ExprResult
isnan.Source§fn isinf(&self) -> ExprResult
fn isinf(&self) -> ExprResult
isinf.Source§fn isfinite(&self) -> ExprResult
fn isfinite(&self) -> ExprResult
isfinite.Source§fn likely(&self) -> ExprResult
fn likely(&self) -> ExprResult
likely.Source§fn assume(&self) -> ExprResult
fn assume(&self) -> ExprResult
assume.Source§fn clz(&self) -> ExprResult
fn clz(&self) -> ExprResult
clz.Source§fn exp(&self) -> ExprResult
fn exp(&self) -> ExprResult
exp.Source§fn exp2(&self) -> ExprResult
fn exp2(&self) -> ExprResult
exp2.Source§fn exp10(&self) -> ExprResult
fn exp10(&self) -> ExprResult
exp10.Source§fn erf(&self) -> ExprResult
fn erf(&self) -> ExprResult
erf.Source§fn sigmoid(&self) -> ExprResult
fn sigmoid(&self) -> ExprResult
sigmoid.Source§fn sqrt(&self) -> ExprResult
fn sqrt(&self) -> ExprResult
sqrt.Source§fn rsqrt(&self) -> ExprResult
fn rsqrt(&self) -> ExprResult
rsqrt.Source§fn log(&self) -> ExprResult
fn log(&self) -> ExprResult
log.Source§fn log2(&self) -> ExprResult
fn log2(&self) -> ExprResult
log2.Source§fn log10(&self) -> ExprResult
fn log10(&self) -> ExprResult
log10.Source§fn log1p(&self) -> ExprResult
fn log1p(&self) -> ExprResult
log1p.Source§fn popcount(&self) -> ExprResult
fn popcount(&self) -> ExprResult
popcount.Source§fn tanh(&self) -> ExprResult
fn tanh(&self) -> ExprResult
tanh.Source§fn tan(&self) -> ExprResult
fn tan(&self) -> ExprResult
tan.Source§fn cos(&self) -> ExprResult
fn cos(&self) -> ExprResult
cos.Source§fn cosh(&self) -> ExprResult
fn cosh(&self) -> ExprResult
cosh.Source§fn sin(&self) -> ExprResult
fn sin(&self) -> ExprResult
sin.Source§fn sinh(&self) -> ExprResult
fn sinh(&self) -> ExprResult
sinh.Source§fn asin(&self) -> ExprResult
fn asin(&self) -> ExprResult
asin.Source§fn acos(&self) -> ExprResult
fn acos(&self) -> ExprResult
acos.Source§fn atan(&self) -> ExprResult
fn atan(&self) -> ExprResult
atan.Source§fn acosh(&self) -> ExprResult
fn acosh(&self) -> ExprResult
acosh.Source§fn asinh(&self) -> ExprResult
fn asinh(&self) -> ExprResult
asinh.Source§fn atanh(&self) -> ExprResult
fn atanh(&self) -> ExprResult
atanh.Source§fn if_then_else(&self, t: impl IntoExpr, f: impl IntoExpr) -> ExprResult
fn if_then_else(&self, t: impl IntoExpr, f: impl IntoExpr) -> ExprResult
Source§impl Shl<&ExprResult> for f32
impl Shl<&ExprResult> for f32
Source§type Output = ExprResult
type Output = ExprResult
<< operator.Source§fn shl(self, rhs: &ExprResult) -> ExprResult
fn shl(self, rhs: &ExprResult) -> ExprResult
<< operation. Read moreSource§impl Shl<&ExprResult> for f64
impl Shl<&ExprResult> for f64
Source§type Output = ExprResult
type Output = ExprResult
<< operator.Source§fn shl(self, rhs: &ExprResult) -> ExprResult
fn shl(self, rhs: &ExprResult) -> ExprResult
<< operation. Read moreSource§impl Shl<&ExprResult> for i32
impl Shl<&ExprResult> for i32
Source§type Output = ExprResult
type Output = ExprResult
<< operator.Source§fn shl(self, rhs: &ExprResult) -> ExprResult
fn shl(self, rhs: &ExprResult) -> ExprResult
<< operation. Read moreSource§impl Shl<&ExprResult> for i64
impl Shl<&ExprResult> for i64
Source§type Output = ExprResult
type Output = ExprResult
<< operator.Source§fn shl(self, rhs: &ExprResult) -> ExprResult
fn shl(self, rhs: &ExprResult) -> ExprResult
<< operation. Read moreSource§impl Shl<ExprResult> for f32
impl Shl<ExprResult> for f32
Source§type Output = ExprResult
type Output = ExprResult
<< operator.Source§fn shl(self, rhs: ExprResult) -> ExprResult
fn shl(self, rhs: ExprResult) -> ExprResult
<< operation. Read moreSource§impl Shl<ExprResult> for f64
impl Shl<ExprResult> for f64
Source§type Output = ExprResult
type Output = ExprResult
<< operator.Source§fn shl(self, rhs: ExprResult) -> ExprResult
fn shl(self, rhs: ExprResult) -> ExprResult
<< operation. Read moreSource§impl Shl<ExprResult> for i32
impl Shl<ExprResult> for i32
Source§type Output = ExprResult
type Output = ExprResult
<< operator.Source§fn shl(self, rhs: ExprResult) -> ExprResult
fn shl(self, rhs: ExprResult) -> ExprResult
<< operation. Read moreSource§impl Shl<ExprResult> for i64
impl Shl<ExprResult> for i64
Source§type Output = ExprResult
type Output = ExprResult
<< operator.Source§fn shl(self, rhs: ExprResult) -> ExprResult
fn shl(self, rhs: ExprResult) -> ExprResult
<< operation. Read moreSource§impl<R: Operand> Shl<R> for &ExprResult
impl<R: Operand> Shl<R> for &ExprResult
Source§type Output = ExprResult
type Output = ExprResult
<< operator.Source§fn shl(self, rhs: R) -> ExprResult
fn shl(self, rhs: R) -> ExprResult
<< operation. Read moreSource§impl<R: Operand> Shl<R> for ExprResult
impl<R: Operand> Shl<R> for ExprResult
Source§type Output = ExprResult
type Output = ExprResult
<< operator.Source§fn shl(self, rhs: R) -> ExprResult
fn shl(self, rhs: R) -> ExprResult
<< operation. Read moreSource§impl Shr<&ExprResult> for f32
impl Shr<&ExprResult> for f32
Source§type Output = ExprResult
type Output = ExprResult
>> operator.Source§fn shr(self, rhs: &ExprResult) -> ExprResult
fn shr(self, rhs: &ExprResult) -> ExprResult
>> operation. Read moreSource§impl Shr<&ExprResult> for f64
impl Shr<&ExprResult> for f64
Source§type Output = ExprResult
type Output = ExprResult
>> operator.Source§fn shr(self, rhs: &ExprResult) -> ExprResult
fn shr(self, rhs: &ExprResult) -> ExprResult
>> operation. Read moreSource§impl Shr<&ExprResult> for i32
impl Shr<&ExprResult> for i32
Source§type Output = ExprResult
type Output = ExprResult
>> operator.Source§fn shr(self, rhs: &ExprResult) -> ExprResult
fn shr(self, rhs: &ExprResult) -> ExprResult
>> operation. Read moreSource§impl Shr<&ExprResult> for i64
impl Shr<&ExprResult> for i64
Source§type Output = ExprResult
type Output = ExprResult
>> operator.Source§fn shr(self, rhs: &ExprResult) -> ExprResult
fn shr(self, rhs: &ExprResult) -> ExprResult
>> operation. Read moreSource§impl Shr<ExprResult> for f32
impl Shr<ExprResult> for f32
Source§type Output = ExprResult
type Output = ExprResult
>> operator.Source§fn shr(self, rhs: ExprResult) -> ExprResult
fn shr(self, rhs: ExprResult) -> ExprResult
>> operation. Read moreSource§impl Shr<ExprResult> for f64
impl Shr<ExprResult> for f64
Source§type Output = ExprResult
type Output = ExprResult
>> operator.Source§fn shr(self, rhs: ExprResult) -> ExprResult
fn shr(self, rhs: ExprResult) -> ExprResult
>> operation. Read moreSource§impl Shr<ExprResult> for i32
impl Shr<ExprResult> for i32
Source§type Output = ExprResult
type Output = ExprResult
>> operator.Source§fn shr(self, rhs: ExprResult) -> ExprResult
fn shr(self, rhs: ExprResult) -> ExprResult
>> operation. Read moreSource§impl Shr<ExprResult> for i64
impl Shr<ExprResult> for i64
Source§type Output = ExprResult
type Output = ExprResult
>> operator.Source§fn shr(self, rhs: ExprResult) -> ExprResult
fn shr(self, rhs: ExprResult) -> ExprResult
>> operation. Read moreSource§impl<R: Operand> Shr<R> for &ExprResult
impl<R: Operand> Shr<R> for &ExprResult
Source§type Output = ExprResult
type Output = ExprResult
>> operator.Source§fn shr(self, rhs: R) -> ExprResult
fn shr(self, rhs: R) -> ExprResult
>> operation. Read moreSource§impl<R: Operand> Shr<R> for ExprResult
impl<R: Operand> Shr<R> for ExprResult
Source§type Output = ExprResult
type Output = ExprResult
>> operator.Source§fn shr(self, rhs: R) -> ExprResult
fn shr(self, rhs: R) -> ExprResult
>> operation. Read moreSource§impl Sub<&ExprResult> for f32
impl Sub<&ExprResult> for f32
Source§type Output = ExprResult
type Output = ExprResult
- operator.Source§fn sub(self, rhs: &ExprResult) -> ExprResult
fn sub(self, rhs: &ExprResult) -> ExprResult
- operation. Read moreSource§impl Sub<&ExprResult> for f64
impl Sub<&ExprResult> for f64
Source§type Output = ExprResult
type Output = ExprResult
- operator.Source§fn sub(self, rhs: &ExprResult) -> ExprResult
fn sub(self, rhs: &ExprResult) -> ExprResult
- operation. Read moreSource§impl Sub<&ExprResult> for i32
impl Sub<&ExprResult> for i32
Source§type Output = ExprResult
type Output = ExprResult
- operator.Source§fn sub(self, rhs: &ExprResult) -> ExprResult
fn sub(self, rhs: &ExprResult) -> ExprResult
- operation. Read moreSource§impl Sub<&ExprResult> for i64
impl Sub<&ExprResult> for i64
Source§type Output = ExprResult
type Output = ExprResult
- operator.Source§fn sub(self, rhs: &ExprResult) -> ExprResult
fn sub(self, rhs: &ExprResult) -> ExprResult
- operation. Read moreSource§impl Sub<ExprResult> for f32
impl Sub<ExprResult> for f32
Source§type Output = ExprResult
type Output = ExprResult
- operator.Source§fn sub(self, rhs: ExprResult) -> ExprResult
fn sub(self, rhs: ExprResult) -> ExprResult
- operation. Read moreSource§impl Sub<ExprResult> for f64
impl Sub<ExprResult> for f64
Source§type Output = ExprResult
type Output = ExprResult
- operator.Source§fn sub(self, rhs: ExprResult) -> ExprResult
fn sub(self, rhs: ExprResult) -> ExprResult
- operation. Read moreSource§impl Sub<ExprResult> for i32
impl Sub<ExprResult> for i32
Source§type Output = ExprResult
type Output = ExprResult
- operator.Source§fn sub(self, rhs: ExprResult) -> ExprResult
fn sub(self, rhs: ExprResult) -> ExprResult
- operation. Read moreSource§impl Sub<ExprResult> for i64
impl Sub<ExprResult> for i64
Source§type Output = ExprResult
type Output = ExprResult
- operator.Source§fn sub(self, rhs: ExprResult) -> ExprResult
fn sub(self, rhs: ExprResult) -> ExprResult
- operation. Read moreSource§impl<R: Operand> Sub<R> for &ExprResult
impl<R: Operand> Sub<R> for &ExprResult
Source§type Output = ExprResult
type Output = ExprResult
- operator.Source§fn sub(self, rhs: R) -> ExprResult
fn sub(self, rhs: R) -> ExprResult
- operation. Read moreSource§impl<R: Operand> Sub<R> for ExprResult
impl<R: Operand> Sub<R> for ExprResult
Source§type Output = ExprResult
type Output = ExprResult
- operator.Source§fn sub(self, rhs: R) -> ExprResult
fn sub(self, rhs: R) -> ExprResult
- operation. Read moreSource§impl<R: Operand> SubAssign<R> for ExprResult
impl<R: Operand> SubAssign<R> for ExprResult
Source§fn sub_assign(&mut self, rhs: R)
fn sub_assign(&mut self, rhs: R)
-= operation. Read moreSource§impl TryFrom<ExprResult> for Expr
impl TryFrom<ExprResult> for Expr
Source§impl TryFrom<ExprResult> for IntExpr
The built expression, checked to be an integer, or the first error raised while building it.
impl TryFrom<ExprResult> for IntExpr
The built expression, checked to be an integer, or the first error raised while building it.