u64
Expand description
64-bit unsigned integer
Implementations
fn min() -> Self
fn min() -> Self
The smallest value that can be represented by this integer type.
Returns
- [u64] - The smallest
u64
value.
Examples
fn foo() {
let val = u64::min();
assert(val == 0);
fn max() -> Self
fn max() -> Self
The largest value that can be represented by this integer type,
264 - 1.
Returns
- [u64] - The largest
u64
value.
Examples
fn foo() {
let val = u64::max();
assert(val == 18446744073709551615);
}
fn bits() -> u64
fn bits() -> u64
The size of this integer type in bits.
Returns
- [u32] - The number of bits for a
u64
.
Examples
fn foo() {
let bits = u64::bits();
assert(bits == 64);
}
fn zero() -> Self
fn zero() -> Self
Returns the zero value for the u64
type.
Returns
- [u64] -> The zero value for the
u64
type.
Examples
fn foo() {
let zero_u64 = u64::zero();
assert(zero_u64 == 0u64);
}
fn as_u256(self) -> u256
fn as_u256(self) -> u256
Extends a u64
to a u256
.
Returns
- [u256] - The converted
u64
value.
Examples
fn foo() {
let val = 2;
let result = val.as_u256();
assert(result == 0x0000000000000000000000000000000000000000000000000000000000000002u256);
}
Trait Implementations
impl Eq for u64
impl Eq for u64
fn eq(self, other: Self) -> bool
fn neq(self, other: Self) -> bool
fn neq(self, other: Self) -> bool
Evaluates if two values of the same type are not equal.
Additional Information
This function is inherited when eq()
is implemented.
Arguments
other
: [Self] - The value of the same type.
Returns
- [bool] -
true
if the two values are not equal, otherwisefalse
.
Examples
struct MyStruct {
val: u64,
}
impl Eq for MyStruct {
fn eq(self, other: Self) -> bool {
self.val == other.val
}
}
fn foo() {
let struct1 = MyStruct { val: 10 };
let struct2 = MyStruct { val: 2 };
let result = struct1 != struct2;
assert(result);
}
impl BitwiseAnd for u64
impl BitwiseAnd for u64
fn binary_and(self, other: Self) -> Self
impl BitwiseXor for u64
impl BitwiseXor for u64
fn binary_xor(self, other: Self) -> Self
impl OrdEq for u64
impl OrdEq for u64
fn ge(self, other: Self) -> bool
fn ge(self, other: Self) -> bool
Evaluates if one value of the same type is greater or equal to than another.
Additional Information
This trait requires that the Ord
and Eq
traits are implemented.
Arguments
other
: [Self] - The value of the same type.
Returns
- [bool] -
true
ifself
is greater than or equal toother
, otherwisefalse
.
Examples
struct MyStruct {
val: u64,
}
impl Eq for MyStruct {
fn eq(self, other: Self) -> bool {
self.val == other.val
}
}
impl Ord for MyStruct {
fn gt(self, other: Self) -> bool {
self.val > other.val
}
}
impl OrdEq for MyStruct {}
fn foo() {
let struct1 = MyStruct { val: 10 };
let struct2 = MyStruct { val: 10 };
let result = struct1 >= struct2;
assert(result);
}
fn le(self, other: Self) -> bool
fn le(self, other: Self) -> bool
Evaluates if one value of the same type is less or equal to than another.
Additional Information
This trait requires that the Ord
and Eq
traits are implemented.
Arguments
other
: [Self] - The value of the same type.
Returns
- [bool] -
true
ifself
is less than or equal toother
, otherwisefalse
.
Examples
struct MyStruct {
val: u64,
}
impl Eq for MyStruct {
fn eq(self, other: Self) -> bool {
self.val == other.val
}
}
impl Ord for MyStruct {
fn lt(self, other: Self) -> bool {
self.val < other.val
}
}
impl OrdEq for MyStruct {}
fn foo() {
let struct1 = MyStruct { val: 10 };
let struct2 = MyStruct { val: 10 };
let result = struct1 <= struct2;
assert(result);
}