Expand description
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 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.