tvm_tirx::ir::prim::expr

Struct And

Source
#[repr(C)]
pub struct And { /* private fields */ }

Implementations§

Source§

impl And

Source

pub fn from_fields( loc: impl Into<Location>, ty: impl Into<Type>, a: impl Into<Expr>, b: impl Into<Expr>, ) -> Self

Lossless complete-field allocation.

Source§

impl And

Source

pub fn new( a: impl IntoExpr, b: impl IntoExpr, loc: impl Into<Location>, ) -> Result<Self>

The node the boolean a && b over boolean operands (C++ And(a, b, loc)).

Trait Implementations§

Source§

impl Add<&And> for f32

Source§

type Output = ExprResult

The resulting type after applying the + operator.
Source§

fn add(self, rhs: &And) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<&And> for f64

Source§

type Output = ExprResult

The resulting type after applying the + operator.
Source§

fn add(self, rhs: &And) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<&And> for i32

Source§

type Output = ExprResult

The resulting type after applying the + operator.
Source§

fn add(self, rhs: &And) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<&And> for i64

Source§

type Output = ExprResult

The resulting type after applying the + operator.
Source§

fn add(self, rhs: &And) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<And> for f32

Source§

type Output = ExprResult

The resulting type after applying the + operator.
Source§

fn add(self, rhs: And) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<And> for f64

Source§

type Output = ExprResult

The resulting type after applying the + operator.
Source§

fn add(self, rhs: And) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<And> for i32

Source§

type Output = ExprResult

The resulting type after applying the + operator.
Source§

fn add(self, rhs: And) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<And> for i64

Source§

type Output = ExprResult

The resulting type after applying the + operator.
Source§

fn add(self, rhs: And) -> Self::Output

Performs the + operation. Read more
Source§

impl<R: Operand> Add<R> for &And

Source§

type Output = ExprResult

The resulting type after applying the + operator.
Source§

fn add(self, rhs: R) -> Self::Output

Performs the + operation. Read more
Source§

impl<R: Operand> Add<R> for And

Source§

type Output = ExprResult

The resulting type after applying the + operator.
Source§

fn add(self, rhs: R) -> Self::Output

Performs the + operation. Read more
Source§

impl AnyCompatible for And

Source§

unsafe fn is_undefined(field: *const Self) -> bool

Whether field, which holds a value of this type or all-zero bytes, holds all-zero bytes that are no value of this type, as a null object reference, a string of type index None or a zero device type: a field that a creator left undefined for reflection to set, as C++ UnsafeInit leaves a reference undefined (null). Unlike a C++ undefined reference, it is no value; a nullable reference is Option<T>, whose None is a defined value. Read more
Source§

fn type_str() -> String

the type string of the type
Source§

unsafe fn copy_to_any_view(src: &Self, data: &mut TVMFFIAny)

the value to copy to TVMFFIAny
Source§

unsafe fn check_any_strict(data: &TVMFFIAny) -> bool

Source§

unsafe fn copy_from_any_view_after_check(data: &TVMFFIAny) -> Self

Copy value from TVMFFIAny after checking caller must ensure that the value is compatible with the type
Source§

unsafe fn move_to_any(src: Self, data: &mut TVMFFIAny)

consume the value to move to Any
Source§

unsafe fn move_from_any_after_check(data: &mut TVMFFIAny) -> Self

the value to move from TVMFFIAny NOTE: pay very careful attention to avoid memory leak! Read more
Source§

unsafe fn try_cast_from_any_view(data: &TVMFFIAny) -> Result<Self, ()>

try to cast the value from AnyView
Source§

fn get_mismatch_type_info(data: &TVMFFIAny) -> String

Get the type key of a type when TryCastFromAnyView fails.
Source§

fn type_schema() -> String

The type schema of the type: the JSON object C++ TypeTraits<T>::TypeSchema writes, which the type schemas of functions and fields embed. Read more
Source§

fn to_any(&self) -> Any

Borrow self into an owned Any, increfing object-backed values. Read more
Source§

impl<'a> ArgIntoRef for &'a And

Source§

type Target = And

Source§

fn to_ref(&self) -> &Self::Target

Source§

impl ArgIntoRef for And

Source§

type Target = And

Source§

fn to_ref(&self) -> &Self::Target

Source§

impl BitAnd<&And> for f32

Source§

type Output = ExprResult

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: &And) -> Self::Output

Performs the & operation. Read more
Source§

impl BitAnd<&And> for f64

Source§

type Output = ExprResult

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: &And) -> Self::Output

Performs the & operation. Read more
Source§

impl BitAnd<&And> for i32

Source§

type Output = ExprResult

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: &And) -> Self::Output

Performs the & operation. Read more
Source§

impl BitAnd<&And> for i64

Source§

type Output = ExprResult

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: &And) -> Self::Output

Performs the & operation. Read more
Source§

impl BitAnd<And> for f32

Source§

type Output = ExprResult

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: And) -> Self::Output

Performs the & operation. Read more
Source§

impl BitAnd<And> for f64

Source§

type Output = ExprResult

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: And) -> Self::Output

Performs the & operation. Read more
Source§

impl BitAnd<And> for i32

Source§

type Output = ExprResult

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: And) -> Self::Output

Performs the & operation. Read more
Source§

impl BitAnd<And> for i64

Source§

type Output = ExprResult

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: And) -> Self::Output

Performs the & operation. Read more
Source§

impl<R: Operand> BitAnd<R> for &And

Source§

type Output = ExprResult

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: R) -> Self::Output

Performs the & operation. Read more
Source§

impl<R: Operand> BitAnd<R> for And

Source§

type Output = ExprResult

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: R) -> Self::Output

Performs the & operation. Read more
Source§

impl BitOr<&And> for f32

Source§

type Output = ExprResult

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: &And) -> Self::Output

Performs the | operation. Read more
Source§

impl BitOr<&And> for f64

Source§

type Output = ExprResult

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: &And) -> Self::Output

Performs the | operation. Read more
Source§

impl BitOr<&And> for i32

Source§

type Output = ExprResult

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: &And) -> Self::Output

Performs the | operation. Read more
Source§

impl BitOr<&And> for i64

Source§

type Output = ExprResult

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: &And) -> Self::Output

Performs the | operation. Read more
Source§

impl BitOr<And> for f32

Source§

type Output = ExprResult

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: And) -> Self::Output

Performs the | operation. Read more
Source§

impl BitOr<And> for f64

Source§

type Output = ExprResult

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: And) -> Self::Output

Performs the | operation. Read more
Source§

impl BitOr<And> for i32

Source§

type Output = ExprResult

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: And) -> Self::Output

Performs the | operation. Read more
Source§

impl BitOr<And> for i64

Source§

type Output = ExprResult

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: And) -> Self::Output

Performs the | operation. Read more
Source§

impl<R: Operand> BitOr<R> for &And

Source§

type Output = ExprResult

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: R) -> Self::Output

Performs the | operation. Read more
Source§

impl<R: Operand> BitOr<R> for And

Source§

type Output = ExprResult

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: R) -> Self::Output

Performs the | operation. Read more
Source§

impl BitXor<&And> for f32

Source§

type Output = ExprResult

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: &And) -> Self::Output

Performs the ^ operation. Read more
Source§

impl BitXor<&And> for f64

Source§

type Output = ExprResult

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: &And) -> Self::Output

Performs the ^ operation. Read more
Source§

impl BitXor<&And> for i32

Source§

type Output = ExprResult

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: &And) -> Self::Output

Performs the ^ operation. Read more
Source§

impl BitXor<&And> for i64

Source§

type Output = ExprResult

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: &And) -> Self::Output

Performs the ^ operation. Read more
Source§

impl BitXor<And> for f32

Source§

type Output = ExprResult

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: And) -> Self::Output

Performs the ^ operation. Read more
Source§

impl BitXor<And> for f64

Source§

type Output = ExprResult

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: And) -> Self::Output

Performs the ^ operation. Read more
Source§

impl BitXor<And> for i32

Source§

type Output = ExprResult

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: And) -> Self::Output

Performs the ^ operation. Read more
Source§

impl BitXor<And> for i64

Source§

type Output = ExprResult

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: And) -> Self::Output

Performs the ^ operation. Read more
Source§

impl<R: Operand> BitXor<R> for &And

Source§

type Output = ExprResult

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: R) -> Self::Output

Performs the ^ operation. Read more
Source§

impl<R: Operand> BitXor<R> for And

Source§

type Output = ExprResult

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: R) -> Self::Output

Performs the ^ operation. Read more
Source§

impl Clone for And

Source§

fn clone(&self) -> And

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Deref for And

Source§

type Target = AndObj

The resulting type after dereferencing.
Source§

fn deref(&self) -> &AndObj

Dereferences the value.
Source§

impl From<&And> for And

Source§

fn from(value: &And) -> Self

Converts to this type from the input type.
Source§

impl From<&And> for Expr

Source§

fn from(value: &And) -> Self

Converts to this type from the input type.
Source§

impl From<&And> for ExprResult

Source§

fn from(value: &And) -> Self

Converts to this type from the input type.
Source§

impl From<And> for Expr

Source§

fn from(value: And) -> Self

Converts to this type from the input type.
Source§

impl From<And> for ExprResult

Source§

fn from(value: And) -> Self

Converts to this type from the input type.
Source§

impl<'a> IntoArgHolder for &'a And

Source§

type Target = &'a And

Source§

fn into_arg_holder(self) -> Self::Target

Source§

impl IntoArgHolder for And

Source§

impl Mul<&And> for f32

Source§

type Output = ExprResult

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &And) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<&And> for f64

Source§

type Output = ExprResult

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &And) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<&And> for i32

Source§

type Output = ExprResult

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &And) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<&And> for i64

Source§

type Output = ExprResult

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &And) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<And> for f32

Source§

type Output = ExprResult

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: And) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<And> for f64

Source§

type Output = ExprResult

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: And) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<And> for i32

Source§

type Output = ExprResult

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: And) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<And> for i64

Source§

type Output = ExprResult

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: And) -> Self::Output

Performs the * operation. Read more
Source§

impl<R: Operand> Mul<R> for &And

Source§

type Output = ExprResult

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: R) -> Self::Output

Performs the * operation. Read more
Source§

impl<R: Operand> Mul<R> for And

Source§

type Output = ExprResult

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: R) -> Self::Output

Performs the * operation. Read more
Source§

impl Neg for &And

Source§

type Output = ExprResult

The resulting type after applying the - operator.
Source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
Source§

impl Neg for And

Source§

type Output = ExprResult

The resulting type after applying the - operator.
Source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
Source§

impl Not for &And

Source§

type Output = ExprResult

The resulting type after applying the ! operator.
Source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
Source§

impl Not for And

Source§

type Output = ExprResult

The resulting type after applying the ! operator.
Source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
Source§

impl ObjectRefCore for And

Source§

type ContainerType = <ObjectArc<AndObj> as Deref>::Target

Source§

fn data(this: &Self) -> &ObjectArc<Self::ContainerType>

Source§

fn into_data(this: Self) -> ObjectArc<Self::ContainerType>

Source§

unsafe fn from_data(data: ObjectArc<Self::ContainerType>) -> Self

Construct a reference view from an owning container handle. Read more
Source§

fn same_as<Other>(&self, other: &Other) -> bool
where Other: ObjectRefCore,

Return whether two object references point to the same allocation.
Source§

fn downcast_ref<T>(&self) -> Option<&T>
where T: ObjectCore,

Borrow the underlying object as T when its runtime type is T or a subtype. Read more
Source§

impl PrimOps for And

Source§

fn to_expr_result(&self) -> ExprResult

This expression as an ExprResult (a reference-count increment).
Source§

fn less(&self, rhs: impl Operand) -> ExprResult

C++ a < b (lt).
Source§

fn less_equal(&self, rhs: impl Operand) -> ExprResult

C++ a <= b (le).
Source§

fn greater(&self, rhs: impl Operand) -> ExprResult

C++ a > b (gt).
Source§

fn greater_equal(&self, rhs: impl Operand) -> ExprResult

C++ a >= b (ge).
Source§

fn equal(&self, rhs: impl Operand) -> ExprResult

C++ a == b (eq).
Source§

fn not_equal(&self, rhs: impl Operand) -> ExprResult

C++ a != b (ne).
Source§

fn logical_and(&self, rhs: impl IntoExpr) -> ExprResult

C++ a && b (logical_and).
Source§

fn logical_or(&self, rhs: impl IntoExpr) -> ExprResult

C++ a || b (logical_or).
Source§

fn div(&self, rhs: impl Operand) -> ExprResult

C++ div: a / b, truncating for integers.
Source§

fn truncdiv(&self, rhs: impl Operand) -> ExprResult

C++ truncdiv.
Source§

fn truncmod(&self, rhs: impl Operand) -> ExprResult

C++ truncmod.
Source§

fn floordiv(&self, rhs: impl Operand) -> ExprResult

C++ floordiv.
Source§

fn floormod(&self, rhs: impl Operand) -> ExprResult

C++ floormod.
Source§

fn indexdiv(&self, rhs: impl Operand) -> ExprResult

C++ indexdiv.
Source§

fn indexmod(&self, rhs: impl Operand) -> ExprResult

C++ indexmod.
Source§

fn ceildiv(&self, rhs: impl Operand) -> ExprResult

C++ ceildiv.
Source§

fn min(&self, rhs: impl Operand) -> ExprResult

C++ min.
Source§

fn max(&self, rhs: impl Operand) -> ExprResult

C++ max.
Source§

fn pow(&self, rhs: impl IntoExpr) -> ExprResult

C++ pow(a, b) (pow).
Source§

fn fmod(&self, rhs: impl IntoExpr) -> ExprResult

C++ fmod(a, b) (fmod).
Source§

fn atan2(&self, rhs: impl IntoExpr) -> ExprResult

C++ atan2(a, b) (atan2).
Source§

fn nextafter(&self, rhs: impl IntoExpr) -> ExprResult

C++ nextafter(a, b) (nextafter).
Source§

fn copysign(&self, rhs: impl IntoExpr) -> ExprResult

C++ copysign(a, b) (copysign).
Source§

fn hypot(&self, rhs: impl IntoExpr) -> ExprResult

C++ hypot(a, b) (hypot).
Source§

fn ldexp(&self, rhs: impl IntoExpr) -> ExprResult

C++ ldexp(a, b) (ldexp).
Source§

fn bitwise_not(&self) -> ExprResult

C++ ~a (bitwise_not).
Source§

fn floor(&self) -> ExprResult

C++ floor.
Source§

fn ceil(&self) -> ExprResult

C++ ceil.
Source§

fn round(&self) -> ExprResult

C++ round.
Source§

fn nearbyint(&self) -> ExprResult

C++ nearbyint.
Source§

fn trunc(&self) -> ExprResult

C++ trunc.
Source§

fn abs(&self) -> ExprResult

C++ abs.
Source§

fn isnan(&self) -> ExprResult

C++ isnan.
Source§

fn isinf(&self) -> ExprResult

C++ isinf.
Source§

fn isfinite(&self) -> ExprResult

C++ isfinite.
Source§

fn likely(&self) -> ExprResult

C++ likely.
Source§

fn assume(&self) -> ExprResult

C++ assume.
Source§

fn clz(&self) -> ExprResult

C++ clz.
Source§

fn exp(&self) -> ExprResult

C++ exp.
Source§

fn exp2(&self) -> ExprResult

C++ exp2.
Source§

fn exp10(&self) -> ExprResult

C++ exp10.
Source§

fn erf(&self) -> ExprResult

C++ erf.
Source§

fn sigmoid(&self) -> ExprResult

C++ sigmoid.
Source§

fn sqrt(&self) -> ExprResult

C++ sqrt.
Source§

fn rsqrt(&self) -> ExprResult

C++ rsqrt.
Source§

fn log(&self) -> ExprResult

C++ log.
Source§

fn log2(&self) -> ExprResult

C++ log2.
Source§

fn log10(&self) -> ExprResult

C++ log10.
Source§

fn log1p(&self) -> ExprResult

C++ log1p.
Source§

fn popcount(&self) -> ExprResult

C++ popcount.
Source§

fn tanh(&self) -> ExprResult

C++ tanh.
Source§

fn tan(&self) -> ExprResult

C++ tan.
Source§

fn cos(&self) -> ExprResult

C++ cos.
Source§

fn cosh(&self) -> ExprResult

C++ cosh.
Source§

fn sin(&self) -> ExprResult

C++ sin.
Source§

fn sinh(&self) -> ExprResult

C++ sinh.
Source§

fn asin(&self) -> ExprResult

C++ asin.
Source§

fn acos(&self) -> ExprResult

C++ acos.
Source§

fn atan(&self) -> ExprResult

C++ atan.
Source§

fn acosh(&self) -> ExprResult

C++ acosh.
Source§

fn asinh(&self) -> ExprResult

C++ asinh.
Source§

fn atanh(&self) -> ExprResult

C++ atanh.
Source§

fn cast(&self, ty: impl Into<PrimType>) -> ExprResult

C++ cast(a, t) (cast).
Source§

fn if_then_else(&self, t: impl IntoExpr, f: impl IntoExpr) -> ExprResult

C++ if_then_else(self, t, f) (if_then_else), with self the condition.
Source§

fn select(&self, t: impl IntoExpr, f: impl IntoExpr) -> ExprResult

The raw Select(self, t, f) (Select::new), with self the condition.
Source§

impl Shl<&And> for f32

Source§

type Output = ExprResult

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: &And) -> Self::Output

Performs the << operation. Read more
Source§

impl Shl<&And> for f64

Source§

type Output = ExprResult

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: &And) -> Self::Output

Performs the << operation. Read more
Source§

impl Shl<&And> for i32

Source§

type Output = ExprResult

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: &And) -> Self::Output

Performs the << operation. Read more
Source§

impl Shl<&And> for i64

Source§

type Output = ExprResult

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: &And) -> Self::Output

Performs the << operation. Read more
Source§

impl Shl<And> for f32

Source§

type Output = ExprResult

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: And) -> Self::Output

Performs the << operation. Read more
Source§

impl Shl<And> for f64

Source§

type Output = ExprResult

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: And) -> Self::Output

Performs the << operation. Read more
Source§

impl Shl<And> for i32

Source§

type Output = ExprResult

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: And) -> Self::Output

Performs the << operation. Read more
Source§

impl Shl<And> for i64

Source§

type Output = ExprResult

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: And) -> Self::Output

Performs the << operation. Read more
Source§

impl<R: Operand> Shl<R> for &And

Source§

type Output = ExprResult

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: R) -> Self::Output

Performs the << operation. Read more
Source§

impl<R: Operand> Shl<R> for And

Source§

type Output = ExprResult

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: R) -> Self::Output

Performs the << operation. Read more
Source§

impl Shr<&And> for f32

Source§

type Output = ExprResult

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: &And) -> Self::Output

Performs the >> operation. Read more
Source§

impl Shr<&And> for f64

Source§

type Output = ExprResult

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: &And) -> Self::Output

Performs the >> operation. Read more
Source§

impl Shr<&And> for i32

Source§

type Output = ExprResult

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: &And) -> Self::Output

Performs the >> operation. Read more
Source§

impl Shr<&And> for i64

Source§

type Output = ExprResult

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: &And) -> Self::Output

Performs the >> operation. Read more
Source§

impl Shr<And> for f32

Source§

type Output = ExprResult

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: And) -> Self::Output

Performs the >> operation. Read more
Source§

impl Shr<And> for f64

Source§

type Output = ExprResult

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: And) -> Self::Output

Performs the >> operation. Read more
Source§

impl Shr<And> for i32

Source§

type Output = ExprResult

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: And) -> Self::Output

Performs the >> operation. Read more
Source§

impl Shr<And> for i64

Source§

type Output = ExprResult

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: And) -> Self::Output

Performs the >> operation. Read more
Source§

impl<R: Operand> Shr<R> for &And

Source§

type Output = ExprResult

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: R) -> Self::Output

Performs the >> operation. Read more
Source§

impl<R: Operand> Shr<R> for And

Source§

type Output = ExprResult

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: R) -> Self::Output

Performs the >> operation. Read more
Source§

impl Sub<&And> for f32

Source§

type Output = ExprResult

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: &And) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<&And> for f64

Source§

type Output = ExprResult

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: &And) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<&And> for i32

Source§

type Output = ExprResult

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: &And) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<&And> for i64

Source§

type Output = ExprResult

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: &And) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<And> for f32

Source§

type Output = ExprResult

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: And) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<And> for f64

Source§

type Output = ExprResult

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: And) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<And> for i32

Source§

type Output = ExprResult

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: And) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<And> for i64

Source§

type Output = ExprResult

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: And) -> Self::Output

Performs the - operation. Read more
Source§

impl<R: Operand> Sub<R> for &And

Source§

type Output = ExprResult

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: R) -> Self::Output

Performs the - operation. Read more
Source§

impl<R: Operand> Sub<R> for And

Source§

type Output = ExprResult

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: R) -> Self::Output

Performs the - operation. Read more
Source§

impl TryFrom<Any> for And

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(value: Any) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl<'a> TryFrom<AnyView<'a>> for And

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(value: AnyView<'a>) -> Result<Self, Self::Error>

Performs the conversion.

Auto Trait Implementations§

§

impl Freeze for And

§

impl RefUnwindSafe for And

§

impl Send for And

§

impl Sync for And

§

impl Unpin for And

§

impl UnwindSafe for And

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> ArgType for T
where T: ObjectRefCore + AnyCompatible + 'static,

Source§

fn check(value: &TVMFFIAny) -> bool

Whether value, which is not None, is accepted (C++ CheckAnyStrict).
Source§

fn type_str() -> String

The expected type, for an error (C++ TypeStr).
Source§

fn mismatch(value: &TVMFFIAny) -> String

The rejected value, for an error (C++ GetMismatchTypeInfo): its type key.
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoExpr for T
where T: Into<Expr>,

Source§

impl<T> ObjectRefCast for T

Source§

fn try_cast<B>(self) -> Result<B, Error>

Consume self and rewrap the underlying object as B without copying.
Source§

impl<T> Operand for T
where T: Into<ExprResult>,

Source§

fn classify(self) -> OperandKind

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.