Module type_operators
Useful type operators that are not defined in core::ops.
Traits
- Abs A type operator that returns the absolute value.
-
Cmp
A type operator for comparing
SelfandRhs. It provides a similar functionality to the functioncore::cmp::Ord::cmpbut for types. -
FoldAdd
A type operator that gives the sum of all elements of an
Array. -
FoldMul
A type operator that gives the product of all elements of an
Array. -
Gcd
A type operator that computes the [greatest common divisor][gcd] of
SelfandRhs. -
IsEqual
A type operator that returns
TrueifSelf == Rhs, otherwise returnsFalse. -
IsGreater
A type operator that returns
TrueifSelf > Rhs, otherwise returnsFalse. -
IsGreaterOrEqual
A type operator that returns
TrueifSelf >= Rhs, otherwise returnsFalse. -
IsLess
A type operator that returns
TrueifSelf < Rhs, otherwise returnsFalse. -
IsLessOrEqual
A type operator that returns
TrueifSelf <= Rhs, otherwise returnsFalse. -
IsNotEqual
A type operator that returns
TrueifSelf != Rhs, otherwise returnsFalse. -
Len
A type operator that gives the length of an
Arrayor the number of bits in aUInt. -
Logarithm2
A type operator for taking the integer binary logarithm of
Self. -
Max
A type operator that returns the maximum of
SelfandRhs. -
Min
A type operator that returns the minimum of
SelfandRhs. -
PartialDiv
Division as a partial function. This type operator performs division just as
Div, but is only defined when the result is an integer (i.e. there is no remainder). - Pow A type operator that provides exponentiation by repeated squaring.
-
Same
A type operator that ensures that
Rhsis the same asSelf, it is mainly useful for writing macros that can take arbitrary binary or unary operators. -
SquareRoot
A type operator for taking the integer square root of
Self. - ToInt A type operator for taking a concrete integer value from a type.