Movatterモバイル変換


[0]ホーム

URL:


u64

Primitive Typeu64 

1.0.0
Expand description

The 64-bit unsigned integer type.

Implementations§

Source§

implu64

1.43.0 ·Source

pub constMIN:u64 = 0

The smallest value that can be represented by this integer type.

§Examples
assert_eq!(u64::MIN,0);
1.43.0 ·Source

pub constMAX:u64

The largest value that can be represented by this integer type(264 − 1).

§Examples
assert_eq!(u64::MAX,18446744073709551615);
1.53.0 ·Source

pub constBITS:u32

The size of this integer type in bits.

§Examples
assert_eq!(u64::BITS,64);
1.0.0 (const: 1.32.0) ·Source

pub const fncount_ones(self) ->u32

Returns the number of ones in the binary representation ofself.

§Examples
letn =0b01001100u64;assert_eq!(n.count_ones(),3);letmax = u64::MAX;assert_eq!(max.count_ones(),64);letzero =0u64;assert_eq!(zero.count_ones(),0);
1.0.0 (const: 1.32.0) ·Source

pub const fncount_zeros(self) ->u32

Returns the number of zeros in the binary representation ofself.

§Examples
letzero =0u64;assert_eq!(zero.count_zeros(),64);letmax = u64::MAX;assert_eq!(max.count_zeros(),0);
1.0.0 (const: 1.32.0) ·Source

pub const fnleading_zeros(self) ->u32

Returns the number of leading zeros in the binary representation ofself.

Depending on what you’re doing with the value, you might also be interested in theilog2 function which returns a consistent number, even if the type widens.

§Examples
letn = u64::MAX >>2;assert_eq!(n.leading_zeros(),2);letzero =0u64;assert_eq!(zero.leading_zeros(),64);letmax = u64::MAX;assert_eq!(max.leading_zeros(),0);
1.0.0 (const: 1.32.0) ·Source

pub const fntrailing_zeros(self) ->u32

Returns the number of trailing zeros in the binary representationofself.

§Examples
letn =0b0101000u64;assert_eq!(n.trailing_zeros(),3);letzero =0u64;assert_eq!(zero.trailing_zeros(),64);letmax = u64::MAX;assert_eq!(max.trailing_zeros(),0);
1.46.0 (const: 1.46.0) ·Source

pub const fnleading_ones(self) ->u32

Returns the number of leading ones in the binary representation ofself.

§Examples
letn = !(u64::MAX >>2);assert_eq!(n.leading_ones(),2);letzero =0u64;assert_eq!(zero.leading_ones(),0);letmax = u64::MAX;assert_eq!(max.leading_ones(),64);
1.46.0 (const: 1.46.0) ·Source

pub const fntrailing_ones(self) ->u32

Returns the number of trailing ones in the binary representationofself.

§Examples
letn =0b1010111u64;assert_eq!(n.trailing_ones(),3);letzero =0u64;assert_eq!(zero.trailing_ones(),0);letmax = u64::MAX;assert_eq!(max.trailing_ones(),64);
Source

pub const fnbit_width(self) ->u32

🔬This is a nightly-only experimental API. (uint_bit_width #142326)

Returns the minimum number of bits required to representself.

This method returns zero ifself is zero.

§Examples
#![feature(uint_bit_width)]assert_eq!(0_u64.bit_width(),0);assert_eq!(0b111_u64.bit_width(),3);assert_eq!(0b1110_u64.bit_width(),4);assert_eq!(u64::MAX.bit_width(),64);
Source

pub const fnisolate_highest_one(self) ->u64

🔬This is a nightly-only experimental API. (isolate_most_least_significant_one #136909)

Returnsself with only the most significant bit set, or0 ifthe input is0.

§Examples
#![feature(isolate_most_least_significant_one)]letn: u64 =0b_01100100;assert_eq!(n.isolate_highest_one(),0b_01000000);assert_eq!(0_u64.isolate_highest_one(),0);
Source

pub const fnisolate_lowest_one(self) ->u64

🔬This is a nightly-only experimental API. (isolate_most_least_significant_one #136909)

Returnsself with only the least significant bit set, or0 ifthe input is0.

§Examples
#![feature(isolate_most_least_significant_one)]letn: u64 =0b_01100100;assert_eq!(n.isolate_lowest_one(),0b_00000100);assert_eq!(0_u64.isolate_lowest_one(),0);
Source

pub const fnhighest_one(self) ->Option<u32>

🔬This is a nightly-only experimental API. (int_lowest_highest_one #145203)

Returns the index of the highest bit set to one inself, orNoneifself is0.

§Examples
#![feature(int_lowest_highest_one)]assert_eq!(0b0_u64.highest_one(),None);assert_eq!(0b1_u64.highest_one(),Some(0));assert_eq!(0b1_0000_u64.highest_one(),Some(4));assert_eq!(0b1_1111_u64.highest_one(),Some(4));
Source

pub const fnlowest_one(self) ->Option<u32>

🔬This is a nightly-only experimental API. (int_lowest_highest_one #145203)

Returns the index of the lowest bit set to one inself, orNoneifself is0.

§Examples
#![feature(int_lowest_highest_one)]assert_eq!(0b0_u64.lowest_one(),None);assert_eq!(0b1_u64.lowest_one(),Some(0));assert_eq!(0b1_0000_u64.lowest_one(),Some(4));assert_eq!(0b1_1111_u64.lowest_one(),Some(0));
1.87.0 (const: 1.87.0) ·Source

pub const fncast_signed(self) ->i64

Returns the bit pattern ofself reinterpreted as a signed integer of the same size.

This produces the same result as anas cast, but ensures that the bit-width remainsthe same.

§Examples
letn = u64::MAX;assert_eq!(n.cast_signed(), -1i64);
1.0.0 (const: 1.32.0) ·Source

pub const fnrotate_left(self, n:u32) ->u64

Shifts the bits to the left by a specified amount,n,wrapping the truncated bits to the end of the resulting integer.

rotate_left(n) is equivalent to applyingrotate_left(1) a total ofn times. Inparticular, a rotation by the number of bits inself returns the input valueunchanged.

Please note this isn’t the same operation as the<< shifting operator!

§Examples
letn =0xaa00000000006e1u64;letm =0x6e10aa;assert_eq!(n.rotate_left(12), m);assert_eq!(n.rotate_left(1024), n);
1.0.0 (const: 1.32.0) ·Source

pub const fnrotate_right(self, n:u32) ->u64

Shifts the bits to the right by a specified amount,n,wrapping the truncated bits to the beginning of the resultinginteger.

rotate_right(n) is equivalent to applyingrotate_right(1) a total ofn times. Inparticular, a rotation by the number of bits inself returns the input valueunchanged.

Please note this isn’t the same operation as the>> shifting operator!

§Examples
letn =0x6e10aau64;letm =0xaa00000000006e1;assert_eq!(n.rotate_right(12), m);assert_eq!(n.rotate_right(1024), n);
Source

pub const fnfunnel_shl(self, rhs:u64, n:u32) ->u64

🔬This is a nightly-only experimental API. (funnel_shifts #145686)

Performs a left funnel shift (concatenatesself withrhs, withselfmaking up the most significant half, then shifts the combined value leftbyn, and most significant half is extracted to produce the result).

Please note this isn’t the same operation as the<< shifting operator orrotate_left, althougha.funnel_shl(a, n) isequivalenttoa.rotate_left(n).

§Panics

Ifn is greater than or equal to the number of bits inself

§Examples

Basic usage:

#![feature(funnel_shifts)]leta =0xaa00000000006e1u64;letb =0x2fe78e45983acd98u64;letm =0x6e12fe;assert_eq!(a.funnel_shl(b,12), m);
Source

pub const fnfunnel_shr(self, rhs:u64, n:u32) ->u64

🔬This is a nightly-only experimental API. (funnel_shifts #145686)

Performs a right funnel shift (concatenatesself andrhs, withselfmaking up the most significant half, then shifts the combined value rightbyn, and least significant half is extracted to produce the result).

Please note this isn’t the same operation as the>> shifting operator orrotate_right, althougha.funnel_shr(a, n) isequivalenttoa.rotate_right(n).

§Panics

Ifn is greater than or equal to the number of bits inself

§Examples

Basic usage:

#![feature(funnel_shifts)]leta =0xaa00000000006e1u64;letb =0x2fe78e45983acd98u64;letm =0x6e12fe78e45983ac;assert_eq!(a.funnel_shr(b,12), m);
1.0.0 (const: 1.32.0) ·Source

pub const fnswap_bytes(self) ->u64

Reverses the byte order of the integer.

§Examples
letn =0x1234567890123456u64;letm = n.swap_bytes();assert_eq!(m,0x5634129078563412);
Source

pub const fngather_bits(self, mask:u64) ->u64

🔬This is a nightly-only experimental API. (uint_gather_scatter_bits #149069)

Returns an integer with the bit locations specified bymask packedcontiguously into the least significant bits of the result.

#![feature(uint_gather_scatter_bits)]letn: u64 =0b1011_1100;assert_eq!(n.gather_bits(0b0010_0100),0b0000_0011);assert_eq!(n.gather_bits(0xF0),0b0000_1011);
Source

pub const fnscatter_bits(self, mask:u64) ->u64

🔬This is a nightly-only experimental API. (uint_gather_scatter_bits #149069)

Returns an integer with the least significant bits ofselfdistributed to the bit locations specified bymask.

#![feature(uint_gather_scatter_bits)]letn: u64 =0b1010_1101;assert_eq!(n.scatter_bits(0b0101_0101),0b0101_0001);assert_eq!(n.scatter_bits(0xF0),0b1101_0000);
1.37.0 (const: 1.37.0) ·Source

pub const fnreverse_bits(self) ->u64

Reverses the order of bits in the integer. The least significant bit becomes the most significant bit,second least-significant bit becomes second most-significant bit, etc.

§Examples
letn =0x1234567890123456u64;letm = n.reverse_bits();assert_eq!(m,0x6a2c48091e6a2c48);assert_eq!(0,0u64.reverse_bits());
1.0.0 (const: 1.32.0) ·Source

pub const fnfrom_be(x:u64) ->u64

Converts an integer from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes areswapped.

§Examples
letn =0x1Au64;ifcfg!(target_endian ="big") {assert_eq!(u64::from_be(n), n)}else{assert_eq!(u64::from_be(n), n.swap_bytes())}
1.0.0 (const: 1.32.0) ·Source

pub const fnfrom_le(x:u64) ->u64

Converts an integer from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes areswapped.

§Examples
letn =0x1Au64;ifcfg!(target_endian ="little") {assert_eq!(u64::from_le(n), n)}else{assert_eq!(u64::from_le(n), n.swap_bytes())}
1.0.0 (const: 1.32.0) ·Source

pub const fnto_be(self) ->u64

Convertsself to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes areswapped.

§Examples
letn =0x1Au64;ifcfg!(target_endian ="big") {assert_eq!(n.to_be(), n)}else{assert_eq!(n.to_be(), n.swap_bytes())}
1.0.0 (const: 1.32.0) ·Source

pub const fnto_le(self) ->u64

Convertsself to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes areswapped.

§Examples
letn =0x1Au64;ifcfg!(target_endian ="little") {assert_eq!(n.to_le(), n)}else{assert_eq!(n.to_le(), n.swap_bytes())}
1.0.0 (const: 1.47.0) ·Source

pub const fnchecked_add(self, rhs:u64) ->Option<u64>

Checked integer addition. Computesself + rhs, returningNoneif overflow occurred.

§Examples
assert_eq!((u64::MAX -2).checked_add(1),Some(u64::MAX -1));assert_eq!((u64::MAX -2).checked_add(3),None);
1.91.0 (const: 1.91.0) ·Source

pub const fnstrict_add(self, rhs:u64) ->u64

Strict integer addition. Computesself + rhs, panickingif overflow occurred.

§Panics
§Overflow behavior

This function will always panic on overflow, regardless of whether overflow checks are enabled.

§Examples
assert_eq!((u64::MAX -2).strict_add(1), u64::MAX -1);

The following panics because of overflow:

let _= (u64::MAX -2).strict_add(3);
1.79.0 (const: 1.79.0) ·Source

pub const unsafe fnunchecked_add(self, rhs:u64) ->u64

Unchecked integer addition. Computesself + rhs, assuming overflowcannot occur.

Callingx.unchecked_add(y) is semantically equivalent to callingx.checked_add(y).unwrap_unchecked().

If you’re just trying to avoid the panic in debug mode, thendo notuse this. Instead, you’re looking forwrapping_add.

§Safety

This results in undefined behavior whenself + rhs > u64::MAX orself + rhs < u64::MIN,i.e. whenchecked_add would returnNone.

1.66.0 (const: 1.66.0) ·Source

pub const fnchecked_add_signed(self, rhs:i64) ->Option<u64>

Checked addition with a signed integer. Computesself + rhs,returningNone if overflow occurred.

§Examples
assert_eq!(1u64.checked_add_signed(2),Some(3));assert_eq!(1u64.checked_add_signed(-2),None);assert_eq!((u64::MAX -2).checked_add_signed(3),None);
1.91.0 (const: 1.91.0) ·Source

pub const fnstrict_add_signed(self, rhs:i64) ->u64

Strict addition with a signed integer. Computesself + rhs,panicking if overflow occurred.

§Panics
§Overflow behavior

This function will always panic on overflow, regardless of whether overflow checks are enabled.

§Examples
assert_eq!(1u64.strict_add_signed(2),3);

The following panic because of overflow:

let _=1u64.strict_add_signed(-2);
let _= (u64::MAX -2).strict_add_signed(3);
1.0.0 (const: 1.47.0) ·Source

pub const fnchecked_sub(self, rhs:u64) ->Option<u64>

Checked integer subtraction. Computesself - rhs, returningNone if overflow occurred.

§Examples
assert_eq!(1u64.checked_sub(1),Some(0));assert_eq!(0u64.checked_sub(1),None);
1.91.0 (const: 1.91.0) ·Source

pub const fnstrict_sub(self, rhs:u64) ->u64

Strict integer subtraction. Computesself - rhs, panicking ifoverflow occurred.

§Panics
§Overflow behavior

This function will always panic on overflow, regardless of whether overflow checks are enabled.

§Examples
assert_eq!(1u64.strict_sub(1),0);

The following panics because of overflow:

let _=0u64.strict_sub(1);
1.79.0 (const: 1.79.0) ·Source

pub const unsafe fnunchecked_sub(self, rhs:u64) ->u64

Unchecked integer subtraction. Computesself - rhs, assuming overflowcannot occur.

Callingx.unchecked_sub(y) is semantically equivalent to callingx.checked_sub(y).unwrap_unchecked().

If you’re just trying to avoid the panic in debug mode, thendo notuse this. Instead, you’re looking forwrapping_sub.

If you find yourself writing code like this:

iffoo >= bar {// SAFETY: just checked it will not overflowletdiff =unsafe{ foo.unchecked_sub(bar) };// ... use diff ...}

Consider changing it to

if letSome(diff) = foo.checked_sub(bar) {// ... use diff ...}

As that does exactly the same thing – including telling the optimizerthat the subtraction cannot overflow – but avoids needingunsafe.

§Safety

This results in undefined behavior whenself - rhs > u64::MAX orself - rhs < u64::MIN,i.e. whenchecked_sub would returnNone.

1.90.0 (const: 1.90.0) ·Source

pub const fnchecked_sub_signed(self, rhs:i64) ->Option<u64>

Checked subtraction with a signed integer. Computesself - rhs,returningNone if overflow occurred.

§Examples
assert_eq!(1u64.checked_sub_signed(2),None);assert_eq!(1u64.checked_sub_signed(-2),Some(3));assert_eq!((u64::MAX -2).checked_sub_signed(-4),None);
1.91.0 (const: 1.91.0) ·Source

pub const fnstrict_sub_signed(self, rhs:i64) ->u64

Strict subtraction with a signed integer. Computesself - rhs,panicking if overflow occurred.

§Panics
§Overflow behavior

This function will always panic on overflow, regardless of whether overflow checks are enabled.

§Examples
assert_eq!(3u64.strict_sub_signed(2),1);

The following panic because of overflow:

let _=1u64.strict_sub_signed(2);
let _= (u64::MAX).strict_sub_signed(-1);
1.91.0 (const: 1.91.0) ·Source

pub const fnchecked_signed_diff(self, rhs:u64) ->Option<i64>

Checked integer subtraction. Computesself - rhs and checks if the result fits into ani64, returningNone if overflow occurred.

§Examples
assert_eq!(10u64.checked_signed_diff(2),Some(8));assert_eq!(2u64.checked_signed_diff(10),Some(-8));assert_eq!(u64::MAX.checked_signed_diff(i64::MAXasu64),None);assert_eq!((i64::MAXasu64).checked_signed_diff(u64::MAX),Some(i64::MIN));assert_eq!((i64::MAXasu64 +1).checked_signed_diff(0),None);assert_eq!(u64::MAX.checked_signed_diff(u64::MAX),Some(0));
1.0.0 (const: 1.47.0) ·Source

pub const fnchecked_mul(self, rhs:u64) ->Option<u64>

Checked integer multiplication. Computesself * rhs, returningNone if overflow occurred.

§Examples
assert_eq!(5u64.checked_mul(1),Some(5));assert_eq!(u64::MAX.checked_mul(2),None);
1.91.0 (const: 1.91.0) ·Source

pub const fnstrict_mul(self, rhs:u64) ->u64

Strict integer multiplication. Computesself * rhs, panicking ifoverflow occurred.

§Panics
§Overflow behavior

This function will always panic on overflow, regardless of whether overflow checks are enabled.

§Examples
assert_eq!(5u64.strict_mul(1),5);

The following panics because of overflow:

let _= u64::MAX.strict_mul(2);
1.79.0 (const: 1.79.0) ·Source

pub const unsafe fnunchecked_mul(self, rhs:u64) ->u64

Unchecked integer multiplication. Computesself * rhs, assuming overflowcannot occur.

Callingx.unchecked_mul(y) is semantically equivalent to callingx.checked_mul(y).unwrap_unchecked().

If you’re just trying to avoid the panic in debug mode, thendo notuse this. Instead, you’re looking forwrapping_mul.

§Safety

This results in undefined behavior whenself * rhs > u64::MAX orself * rhs < u64::MIN,i.e. whenchecked_mul would returnNone.

1.0.0 (const: 1.52.0) ·Source

pub const fnchecked_div(self, rhs:u64) ->Option<u64>

Checked integer division. Computesself / rhs, returningNoneifrhs == 0.

§Examples
assert_eq!(128u64.checked_div(2),Some(64));assert_eq!(1u64.checked_div(0),None);
1.91.0 (const: 1.91.0) ·Source

pub const fnstrict_div(self, rhs:u64) ->u64

Strict integer division. Computesself / rhs.

Strict division on unsigned types is just normal division. There’s noway overflow could ever happen. This function exists so that alloperations are accounted for in the strict operations.

§Panics

This function will panic ifrhs is zero.

§Examples
assert_eq!(100u64.strict_div(10),10);

The following panics because of division by zero:

let _= (1u64).strict_div(0);
1.38.0 (const: 1.52.0) ·Source

pub const fnchecked_div_euclid(self, rhs:u64) ->Option<u64>

Checked Euclidean division. Computesself.div_euclid(rhs), returningNoneifrhs == 0.

§Examples
assert_eq!(128u64.checked_div_euclid(2),Some(64));assert_eq!(1u64.checked_div_euclid(0),None);
1.91.0 (const: 1.91.0) ·Source

pub const fnstrict_div_euclid(self, rhs:u64) ->u64

Strict Euclidean division. Computesself.div_euclid(rhs).

Strict division on unsigned types is just normal division. There’s noway overflow could ever happen. This function exists so that alloperations are accounted for in the strict operations. Since, for thepositive integers, all common definitions of division are equal, thisis exactly equal toself.strict_div(rhs).

§Panics

This function will panic ifrhs is zero.

§Examples
assert_eq!(100u64.strict_div_euclid(10),10);

The following panics because of division by zero:

let _= (1u64).strict_div_euclid(0);
Source

pub const fnchecked_div_exact(self, rhs:u64) ->Option<u64>

🔬This is a nightly-only experimental API. (exact_div #139911)

Checked integer division without remainder. Computesself / rhs,returningNone ifrhs == 0 or ifself % rhs != 0.

§Examples
#![feature(exact_div)]assert_eq!(64u64.checked_div_exact(2),Some(32));assert_eq!(64u64.checked_div_exact(32),Some(2));assert_eq!(64u64.checked_div_exact(0),None);assert_eq!(65u64.checked_div_exact(2),None);
Source

pub const fndiv_exact(self, rhs:u64) ->Option<u64>

🔬This is a nightly-only experimental API. (exact_div #139911)

Integer division without remainder. Computesself / rhs, returningNone ifself % rhs != 0.

§Panics

This function will panic ifrhs == 0.

§Examples
#![feature(exact_div)]assert_eq!(64u64.div_exact(2),Some(32));assert_eq!(64u64.div_exact(32),Some(2));assert_eq!(65u64.div_exact(2),None);
Source

pub const unsafe fnunchecked_div_exact(self, rhs:u64) ->u64

🔬This is a nightly-only experimental API. (exact_div #139911)

Unchecked integer division without remainder. Computesself / rhs.

§Safety

This results in undefined behavior whenrhs == 0 orself % rhs != 0,i.e. whenchecked_div_exact would returnNone.

1.7.0 (const: 1.52.0) ·Source

pub const fnchecked_rem(self, rhs:u64) ->Option<u64>

Checked integer remainder. Computesself % rhs, returningNoneifrhs == 0.

§Examples
assert_eq!(5u64.checked_rem(2),Some(1));assert_eq!(5u64.checked_rem(0),None);
1.91.0 (const: 1.91.0) ·Source

pub const fnstrict_rem(self, rhs:u64) ->u64

Strict integer remainder. Computesself % rhs.

Strict remainder calculation on unsigned types is just the regularremainder calculation. There’s no way overflow could ever happen.This function exists so that all operations are accounted for in thestrict operations.

§Panics

This function will panic ifrhs is zero.

§Examples
assert_eq!(100u64.strict_rem(10),0);

The following panics because of division by zero:

let _=5u64.strict_rem(0);
1.38.0 (const: 1.52.0) ·Source

pub const fnchecked_rem_euclid(self, rhs:u64) ->Option<u64>

Checked Euclidean modulo. Computesself.rem_euclid(rhs), returningNoneifrhs == 0.

§Examples
assert_eq!(5u64.checked_rem_euclid(2),Some(1));assert_eq!(5u64.checked_rem_euclid(0),None);
1.91.0 (const: 1.91.0) ·Source

pub const fnstrict_rem_euclid(self, rhs:u64) ->u64

Strict Euclidean modulo. Computesself.rem_euclid(rhs).

Strict modulo calculation on unsigned types is just the regularremainder calculation. There’s no way overflow could ever happen.This function exists so that all operations are accounted for in thestrict operations. Since, for the positive integers, all commondefinitions of division are equal, this is exactly equal toself.strict_rem(rhs).

§Panics

This function will panic ifrhs is zero.

§Examples
assert_eq!(100u64.strict_rem_euclid(10),0);

The following panics because of division by zero:

let _=5u64.strict_rem_euclid(0);
Source

pub const unsafe fnunchecked_disjoint_bitor(self, other:u64) ->u64

🔬This is a nightly-only experimental API. (disjoint_bitor #135758)

Same value asself | other, but UB if any bit position is set in both inputs.

This is a situational micro-optimization for places where you’d ratheruse addition on some platforms and bitwise or on other platforms, basedon exactly which instructions combine better with whatever else you’redoing. Note that there’s no reason to bother using this for placeswhere it’s clear from the operations involved that they can’t overlap.For example, if you’re combiningu16s into au32 with((a as u32) << 16) | (b as u32), that’s fine, as the backend willknow those sides of the| are disjoint without needing help.

§Examples
#![feature(disjoint_bitor)]// SAFETY: `1` and `4` have no bits in common.unsafe{assert_eq!(1_u64.unchecked_disjoint_bitor(4),5);}
§Safety

Requires that(self & other) == 0, otherwise it’s immediate UB.

Equivalently, requires that(self | other) == (self + other).

1.67.0 (const: 1.67.0) ·Source

pub const fnilog(self, base:u64) ->u32

Returns the logarithm of the number with respect to an arbitrary base,rounded down.

This method might not be optimized owing to implementation details;ilog2 can produce results more efficiently for base 2, andilog10can produce results more efficiently for base 10.

§Panics

This function will panic ifself is zero, or ifbase is less than 2.

§Examples
assert_eq!(5u64.ilog(5),1);
1.67.0 (const: 1.67.0) ·Source

pub const fnilog2(self) ->u32

Returns the base 2 logarithm of the number, rounded down.

§Panics

This function will panic ifself is zero.

§Examples
assert_eq!(2u64.ilog2(),1);
1.67.0 (const: 1.67.0) ·Source

pub const fnilog10(self) ->u32

Returns the base 10 logarithm of the number, rounded down.

§Panics

This function will panic ifself is zero.

§Example
assert_eq!(10u64.ilog10(),1);
1.67.0 (const: 1.67.0) ·Source

pub const fnchecked_ilog(self, base:u64) ->Option<u32>

Returns the logarithm of the number with respect to an arbitrary base,rounded down.

ReturnsNone if the number is zero, or if the base is not at least 2.

This method might not be optimized owing to implementation details;checked_ilog2 can produce results more efficiently for base 2, andchecked_ilog10 can produce results more efficiently for base 10.

§Examples
assert_eq!(5u64.checked_ilog(5),Some(1));
1.67.0 (const: 1.67.0) ·Source

pub const fnchecked_ilog2(self) ->Option<u32>

Returns the base 2 logarithm of the number, rounded down.

ReturnsNone if the number is zero.

§Examples
assert_eq!(2u64.checked_ilog2(),Some(1));
1.67.0 (const: 1.67.0) ·Source

pub const fnchecked_ilog10(self) ->Option<u32>

Returns the base 10 logarithm of the number, rounded down.

ReturnsNone if the number is zero.

§Examples
assert_eq!(10u64.checked_ilog10(),Some(1));
1.7.0 (const: 1.47.0) ·Source

pub const fnchecked_neg(self) ->Option<u64>

Checked negation. Computes-self, returningNone unlessself == 0.

Note that negating any positive integer will overflow.

§Examples
assert_eq!(0u64.checked_neg(),Some(0));assert_eq!(1u64.checked_neg(),None);
1.91.0 (const: 1.91.0) ·Source

pub const fnstrict_neg(self) ->u64

Strict negation. Computes-self, panicking unlessself == 0.

Note that negating any positive integer will overflow.

§Panics
§Overflow behavior

This function will always panic on overflow, regardless of whether overflow checks are enabled.

§Examples
assert_eq!(0u64.strict_neg(),0);

The following panics because of overflow:

let _=1u64.strict_neg();
1.7.0 (const: 1.47.0) ·Source

pub const fnchecked_shl(self, rhs:u32) ->Option<u64>

Checked shift left. Computesself << rhs, returningNoneifrhs is larger than or equal to the number of bits inself.

§Examples
assert_eq!(0x1u64.checked_shl(4),Some(0x10));assert_eq!(0x10u64.checked_shl(129),None);assert_eq!(0x10u64.checked_shl(63),Some(0));
1.91.0 (const: 1.91.0) ·Source

pub const fnstrict_shl(self, rhs:u32) ->u64

Strict shift left. Computesself << rhs, panicking ifrhs is largerthan or equal to the number of bits inself.

§Panics
§Overflow behavior

This function will always panic on overflow, regardless of whether overflow checks are enabled.

§Examples
assert_eq!(0x1u64.strict_shl(4),0x10);

The following panics because of overflow:

let _=0x10u64.strict_shl(129);
1.93.0 (const: 1.93.0) ·Source

pub const unsafe fnunchecked_shl(self, rhs:u32) ->u64

Unchecked shift left. Computesself << rhs, assuming thatrhs is less than the number of bits inself.

§Safety

This results in undefined behavior ifrhs is larger thanor equal to the number of bits inself,i.e. whenchecked_shl would returnNone.

1.87.0 (const: 1.87.0) ·Source

pub const fnunbounded_shl(self, rhs:u32) ->u64

Unbounded shift left. Computesself << rhs, without bounding the value ofrhs.

Ifrhs is larger or equal to the number of bits inself,the entire value is shifted out, and0 is returned.

§Examples
assert_eq!(0x1u64.unbounded_shl(4),0x10);assert_eq!(0x1u64.unbounded_shl(129),0);
Source

pub const fnshl_exact(self, rhs:u32) ->Option<u64>

🔬This is a nightly-only experimental API. (exact_bitshifts #144336)

Exact shift left. Computesself << rhs as long as it can be reversed losslessly.

ReturnsNone if any non-zero bits would be shifted out or ifrhs >=u64::BITS.Otherwise, returnsSome(self << rhs).

§Examples
#![feature(exact_bitshifts)]assert_eq!(0x1u64.shl_exact(4),Some(0x10));assert_eq!(0x1u64.shl_exact(129),None);
Source

pub const unsafe fnunchecked_shl_exact(self, rhs:u32) ->u64

🔬This is a nightly-only experimental API. (exact_bitshifts #144336)

Unchecked exact shift left. Computesself << rhs, assuming the operation can belosslessly reversedrhs cannot be larger thanu64::BITS.

§Safety

This results in undefined behavior whenrhs > self.leading_zeros() || rhs >= u64::BITSi.e. whenu64::shl_exactwould returnNone.

1.7.0 (const: 1.47.0) ·Source

pub const fnchecked_shr(self, rhs:u32) ->Option<u64>

Checked shift right. Computesself >> rhs, returningNoneifrhs is larger than or equal to the number of bits inself.

§Examples
assert_eq!(0x10u64.checked_shr(4),Some(0x1));assert_eq!(0x10u64.checked_shr(129),None);
1.91.0 (const: 1.91.0) ·Source

pub const fnstrict_shr(self, rhs:u32) ->u64

Strict shift right. Computesself >> rhs, panicking ifrhs islarger than or equal to the number of bits inself.

§Panics
§Overflow behavior

This function will always panic on overflow, regardless of whether overflow checks are enabled.

§Examples
assert_eq!(0x10u64.strict_shr(4),0x1);

The following panics because of overflow:

let _=0x10u64.strict_shr(129);
1.93.0 (const: 1.93.0) ·Source

pub const unsafe fnunchecked_shr(self, rhs:u32) ->u64

Unchecked shift right. Computesself >> rhs, assuming thatrhs is less than the number of bits inself.

§Safety

This results in undefined behavior ifrhs is larger thanor equal to the number of bits inself,i.e. whenchecked_shr would returnNone.

1.87.0 (const: 1.87.0) ·Source

pub const fnunbounded_shr(self, rhs:u32) ->u64

Unbounded shift right. Computesself >> rhs, without bounding the value ofrhs.

Ifrhs is larger or equal to the number of bits inself,the entire value is shifted out, and0 is returned.

§Examples
assert_eq!(0x10u64.unbounded_shr(4),0x1);assert_eq!(0x10u64.unbounded_shr(129),0);
Source

pub const fnshr_exact(self, rhs:u32) ->Option<u64>

🔬This is a nightly-only experimental API. (exact_bitshifts #144336)

Exact shift right. Computesself >> rhs as long as it can be reversed losslessly.

ReturnsNone if any non-zero bits would be shifted out or ifrhs >=u64::BITS.Otherwise, returnsSome(self >> rhs).

§Examples
#![feature(exact_bitshifts)]assert_eq!(0x10u64.shr_exact(4),Some(0x1));assert_eq!(0x10u64.shr_exact(5),None);
Source

pub const unsafe fnunchecked_shr_exact(self, rhs:u32) ->u64

🔬This is a nightly-only experimental API. (exact_bitshifts #144336)

Unchecked exact shift right. Computesself >> rhs, assuming the operation can belosslessly reversed andrhs cannot be larger thanu64::BITS.

§Safety

This results in undefined behavior whenrhs > self.trailing_zeros() || rhs >= u64::BITSi.e. whenu64::shr_exactwould returnNone.

1.34.0 (const: 1.50.0) ·Source

pub const fnchecked_pow(self, exp:u32) ->Option<u64>

Checked exponentiation. Computesself.pow(exp), returningNone ifoverflow occurred.

§Examples
assert_eq!(2u64.checked_pow(5),Some(32));assert_eq!(0_u64.checked_pow(0),Some(1));assert_eq!(u64::MAX.checked_pow(2),None);
1.91.0 (const: 1.91.0) ·Source

pub const fnstrict_pow(self, exp:u32) ->u64

Strict exponentiation. Computesself.pow(exp), panicking ifoverflow occurred.

§Panics
§Overflow behavior

This function will always panic on overflow, regardless of whether overflow checks are enabled.

§Examples
assert_eq!(2u64.strict_pow(5),32);assert_eq!(0_u64.strict_pow(0),1);

The following panics because of overflow:

let _= u64::MAX.strict_pow(2);
1.0.0 (const: 1.47.0) ·Source

pub const fnsaturating_add(self, rhs:u64) ->u64

Saturating integer addition. Computesself + rhs, saturating atthe numeric bounds instead of overflowing.

§Examples
assert_eq!(100u64.saturating_add(1),101);assert_eq!(u64::MAX.saturating_add(127), u64::MAX);
1.66.0 (const: 1.66.0) ·Source

pub const fnsaturating_add_signed(self, rhs:i64) ->u64

Saturating addition with a signed integer. Computesself + rhs,saturating at the numeric bounds instead of overflowing.

§Examples
assert_eq!(1u64.saturating_add_signed(2),3);assert_eq!(1u64.saturating_add_signed(-2),0);assert_eq!((u64::MAX -2).saturating_add_signed(4), u64::MAX);
1.0.0 (const: 1.47.0) ·Source

pub const fnsaturating_sub(self, rhs:u64) ->u64

Saturating integer subtraction. Computesself - rhs, saturatingat the numeric bounds instead of overflowing.

§Examples
assert_eq!(100u64.saturating_sub(27),73);assert_eq!(13u64.saturating_sub(127),0);
1.90.0 (const: 1.90.0) ·Source

pub const fnsaturating_sub_signed(self, rhs:i64) ->u64

Saturating integer subtraction. Computesself -rhs, saturating atthe numeric bounds instead of overflowing.

§Examples
assert_eq!(1u64.saturating_sub_signed(2),0);assert_eq!(1u64.saturating_sub_signed(-2),3);assert_eq!((u64::MAX -2).saturating_sub_signed(-4), u64::MAX);
1.7.0 (const: 1.47.0) ·Source

pub const fnsaturating_mul(self, rhs:u64) ->u64

Saturating integer multiplication. Computesself * rhs,saturating at the numeric bounds instead of overflowing.

§Examples
assert_eq!(2u64.saturating_mul(10),20);assert_eq!((u64::MAX).saturating_mul(10), u64::MAX);
1.58.0 (const: 1.58.0) ·Source

pub const fnsaturating_div(self, rhs:u64) ->u64

Saturating integer division. Computesself / rhs, saturating at thenumeric bounds instead of overflowing.

§Panics

This function will panic ifrhs is zero.

§Examples
assert_eq!(5u64.saturating_div(2),2);
1.34.0 (const: 1.50.0) ·Source

pub const fnsaturating_pow(self, exp:u32) ->u64

Saturating integer exponentiation. Computesself.pow(exp),saturating at the numeric bounds instead of overflowing.

§Examples
assert_eq!(4u64.saturating_pow(3),64);assert_eq!(0_u64.saturating_pow(0),1);assert_eq!(u64::MAX.saturating_pow(2), u64::MAX);
1.0.0 (const: 1.32.0) ·Source

pub const fnwrapping_add(self, rhs:u64) ->u64

Wrapping (modular) addition. Computesself + rhs,wrapping around at the boundary of the type.

§Examples
assert_eq!(200u64.wrapping_add(55),255);assert_eq!(200u64.wrapping_add(u64::MAX),199);
1.66.0 (const: 1.66.0) ·Source

pub const fnwrapping_add_signed(self, rhs:i64) ->u64

Wrapping (modular) addition with a signed integer. Computesself + rhs, wrapping around at the boundary of the type.

§Examples
assert_eq!(1u64.wrapping_add_signed(2),3);assert_eq!(1u64.wrapping_add_signed(-2), u64::MAX);assert_eq!((u64::MAX -2).wrapping_add_signed(4),1);
1.0.0 (const: 1.32.0) ·Source

pub const fnwrapping_sub(self, rhs:u64) ->u64

Wrapping (modular) subtraction. Computesself - rhs,wrapping around at the boundary of the type.

§Examples
assert_eq!(100u64.wrapping_sub(100),0);assert_eq!(100u64.wrapping_sub(u64::MAX),101);
1.90.0 (const: 1.90.0) ·Source

pub const fnwrapping_sub_signed(self, rhs:i64) ->u64

Wrapping (modular) subtraction with a signed integer. Computesself - rhs, wrapping around at the boundary of the type.

§Examples
assert_eq!(1u64.wrapping_sub_signed(2), u64::MAX);assert_eq!(1u64.wrapping_sub_signed(-2),3);assert_eq!((u64::MAX -2).wrapping_sub_signed(-4),1);
1.0.0 (const: 1.32.0) ·Source

pub const fnwrapping_mul(self, rhs:u64) ->u64

Wrapping (modular) multiplication. Computesself * rhs, wrapping around at the boundary of the type.

§Examples

Please note that this example is shared among integer types, which is whyu8 is used.

assert_eq!(10u8.wrapping_mul(12),120);assert_eq!(25u8.wrapping_mul(12),44);
1.2.0 (const: 1.52.0) ·Source

pub const fnwrapping_div(self, rhs:u64) ->u64

Wrapping (modular) division. Computesself / rhs.

Wrapped division on unsigned types is just normal division. There’sno way wrapping could ever happen. This function exists so that alloperations are accounted for in the wrapping operations.

§Panics

This function will panic ifrhs is zero.

§Examples
assert_eq!(100u64.wrapping_div(10),10);
1.38.0 (const: 1.52.0) ·Source

pub const fnwrapping_div_euclid(self, rhs:u64) ->u64

Wrapping Euclidean division. Computesself.div_euclid(rhs).

Wrapped division on unsigned types is just normal division. There’sno way wrapping could ever happen. This function exists so that alloperations are accounted for in the wrapping operations. Since, forthe positive integers, all common definitions of division are equal,this is exactly equal toself.wrapping_div(rhs).

§Panics

This function will panic ifrhs is zero.

§Examples
assert_eq!(100u64.wrapping_div_euclid(10),10);
1.2.0 (const: 1.52.0) ·Source

pub const fnwrapping_rem(self, rhs:u64) ->u64

Wrapping (modular) remainder. Computesself % rhs.

Wrapped remainder calculation on unsigned types is just the regularremainder calculation. There’s no way wrapping could ever happen.This function exists so that all operations are accounted for in thewrapping operations.

§Panics

This function will panic ifrhs is zero.

§Examples
assert_eq!(100u64.wrapping_rem(10),0);
1.38.0 (const: 1.52.0) ·Source

pub const fnwrapping_rem_euclid(self, rhs:u64) ->u64

Wrapping Euclidean modulo. Computesself.rem_euclid(rhs).

Wrapped modulo calculation on unsigned types is just the regularremainder calculation. There’s no way wrapping could ever happen.This function exists so that all operations are accounted for in thewrapping operations. Since, for the positive integers, all commondefinitions of division are equal, this is exactly equal toself.wrapping_rem(rhs).

§Panics

This function will panic ifrhs is zero.

§Examples
assert_eq!(100u64.wrapping_rem_euclid(10),0);
1.2.0 (const: 1.32.0) ·Source

pub const fnwrapping_neg(self) ->u64

Wrapping (modular) negation. Computes-self,wrapping around at the boundary of the type.

Since unsigned types do not have negative equivalentsall applications of this function will wrap (except for-0).For values smaller than the corresponding signed type’s maximumthe result is the same as casting the corresponding signed value.Any larger values are equivalent toMAX + 1 - (val - MAX - 1) whereMAX is the corresponding signed type’s maximum.

§Examples
assert_eq!(0_u64.wrapping_neg(),0);assert_eq!(u64::MAX.wrapping_neg(),1);assert_eq!(13_u64.wrapping_neg(), (!13) +1);assert_eq!(42_u64.wrapping_neg(), !(42-1));
1.2.0 (const: 1.32.0) ·Source

pub const fnwrapping_shl(self, rhs:u32) ->u64

Panic-free bitwise shift-left; yieldsself << mask(rhs),wheremask removes any high-order bits ofrhs thatwould cause the shift to exceed the bitwidth of the type.

Note that this isnot the same as a rotate-left; theRHS of a wrapping shift-left is restricted to the rangeof the type, rather than the bits shifted out of the LHSbeing returned to the other end. The primitive integertypes all implement arotate_left function,which may be what you want instead.

§Examples
assert_eq!(1u64.wrapping_shl(7),128);assert_eq!(1u64.wrapping_shl(128),1);
1.2.0 (const: 1.32.0) ·Source

pub const fnwrapping_shr(self, rhs:u32) ->u64

Panic-free bitwise shift-right; yieldsself >> mask(rhs),wheremask removes any high-order bits ofrhs thatwould cause the shift to exceed the bitwidth of the type.

Note that this isnot the same as a rotate-right; theRHS of a wrapping shift-right is restricted to the rangeof the type, rather than the bits shifted out of the LHSbeing returned to the other end. The primitive integertypes all implement arotate_right function,which may be what you want instead.

§Examples
assert_eq!(128u64.wrapping_shr(7),1);assert_eq!(128u64.wrapping_shr(128),128);
1.34.0 (const: 1.50.0) ·Source

pub const fnwrapping_pow(self, exp:u32) ->u64

Wrapping (modular) exponentiation. Computesself.pow(exp),wrapping around at the boundary of the type.

§Examples
assert_eq!(3u64.wrapping_pow(5),243);assert_eq!(3u8.wrapping_pow(6),217);assert_eq!(0_u64.wrapping_pow(0),1);
1.7.0 (const: 1.32.0) ·Source

pub const fnoverflowing_add(self, rhs:u64) -> (u64,bool)

Calculatesself +rhs.

Returns a tuple of the addition along with a boolean indicatingwhether an arithmetic overflow would occur. If an overflow wouldhave occurred then the wrapped value is returned.

§Examples
assert_eq!(5u64.overflowing_add(2), (7,false));assert_eq!(u64::MAX.overflowing_add(1), (0,true));
1.91.0 (const:unstable) ·Source

pub fncarrying_add(self, rhs:u64, carry:bool) -> (u64,bool)

Calculatesself +rhs +carry and returns a tuple containingthe sum and the output carry (in that order).

Performs “ternary addition” of two integer operands and a carry-inbit, and returns an output integer and a carry-out bit. This allowschaining together multiple additions to create a wider addition, andcan be useful for bignum addition.

This can be thought of as a 64-bit “full adder”, in the electronics sense.

If the input carry is false, this method is equivalent tooverflowing_add, and the output carry isequal to the overflow flag. Note that although carry and overflowflags are similar for unsigned integers, they are different forsigned integers.

§Examples
//    3  MAX    (a = 3 × 2^64 + 2^64 - 1)// +  5    7    (b = 5 × 2^64 + 7)// ---------//    9    6    (sum = 9 × 2^64 + 6)let(a1, a0): (u64, u64) = (3, u64::MAX);let(b1, b0): (u64, u64) = (5,7);letcarry0 =false;let(sum0, carry1) = a0.carrying_add(b0, carry0);assert_eq!(carry1,true);let(sum1, carry2) = a1.carrying_add(b1, carry1);assert_eq!(carry2,false);assert_eq!((sum1, sum0), (9,6));
1.66.0 (const: 1.66.0) ·Source

pub const fnoverflowing_add_signed(self, rhs:i64) -> (u64,bool)

Calculatesself +rhs with a signedrhs.

Returns a tuple of the addition along with a boolean indicatingwhether an arithmetic overflow would occur. If an overflow wouldhave occurred then the wrapped value is returned.

§Examples
assert_eq!(1u64.overflowing_add_signed(2), (3,false));assert_eq!(1u64.overflowing_add_signed(-2), (u64::MAX,true));assert_eq!((u64::MAX -2).overflowing_add_signed(4), (1,true));
1.7.0 (const: 1.32.0) ·Source

pub const fnoverflowing_sub(self, rhs:u64) -> (u64,bool)

Calculatesself -rhs.

Returns a tuple of the subtraction along with a boolean indicatingwhether an arithmetic overflow would occur. If an overflow wouldhave occurred then the wrapped value is returned.

§Examples
assert_eq!(5u64.overflowing_sub(2), (3,false));assert_eq!(0u64.overflowing_sub(1), (u64::MAX,true));
1.91.0 (const:unstable) ·Source

pub fnborrowing_sub(self, rhs:u64, borrow:bool) -> (u64,bool)

Calculatesselfrhsborrow and returns a tuplecontaining the difference and the output borrow.

Performs “ternary subtraction” by subtracting both an integeroperand and a borrow-in bit fromself, and returns an outputinteger and a borrow-out bit. This allows chaining together multiplesubtractions to create a wider subtraction, and can be useful forbignum subtraction.

§Examples
//    9    6    (a = 9 × 2^64 + 6)// -  5    7    (b = 5 × 2^64 + 7)// ---------//    3  MAX    (diff = 3 × 2^64 + 2^64 - 1)let(a1, a0): (u64, u64) = (9,6);let(b1, b0): (u64, u64) = (5,7);letborrow0 =false;let(diff0, borrow1) = a0.borrowing_sub(b0, borrow0);assert_eq!(borrow1,true);let(diff1, borrow2) = a1.borrowing_sub(b1, borrow1);assert_eq!(borrow2,false);assert_eq!((diff1, diff0), (3, u64::MAX));
1.90.0 (const: 1.90.0) ·Source

pub const fnoverflowing_sub_signed(self, rhs:i64) -> (u64,bool)

Calculatesself -rhs with a signedrhs

Returns a tuple of the subtraction along with a boolean indicatingwhether an arithmetic overflow would occur. If an overflow wouldhave occurred then the wrapped value is returned.

§Examples
assert_eq!(1u64.overflowing_sub_signed(2), (u64::MAX,true));assert_eq!(1u64.overflowing_sub_signed(-2), (3,false));assert_eq!((u64::MAX -2).overflowing_sub_signed(-4), (1,true));
1.60.0 (const: 1.60.0) ·Source

pub const fnabs_diff(self, other:u64) ->u64

Computes the absolute difference betweenself andother.

§Examples
assert_eq!(100u64.abs_diff(80),20u64);assert_eq!(100u64.abs_diff(110),10u64);
1.7.0 (const: 1.32.0) ·Source

pub const fnoverflowing_mul(self, rhs:u64) -> (u64,bool)

Calculates the multiplication ofself andrhs.

Returns a tuple of the multiplication along with a booleanindicating whether an arithmetic overflow would occur. If anoverflow would have occurred then the wrapped value is returned.

If you want thevalue of the overflow, rather than justwhetheran overflow occurred, seeSelf::carrying_mul.

§Examples

Please note that this example is shared among integer types, which is whyu32 is used.

assert_eq!(5u32.overflowing_mul(2), (10,false));assert_eq!(1_000_000_000u32.overflowing_mul(10), (1410065408,true));
Source

pub const fnwidening_mul(self, rhs:u64) -> (u64,u64)

🔬This is a nightly-only experimental API. (bigint_helper_methods #85532)

Calculates the complete double-width productself * rhs.

This returns the low-order (wrapping) bits and the high-order (overflow) bitsof the result as two separate values, in that order. As such,a.widening_mul(b).0 produces the same result asa.wrapping_mul(b).

If you also need to add a value and carry to the wide result, then you wantSelf::carrying_mul_add instead.

If you also need to add a carry to the wide result, then you wantSelf::carrying_mul instead.

If you just want to knowwhether the multiplication overflowed, then youwantSelf::overflowing_mul instead.

§Examples
#![feature(bigint_helper_methods)]assert_eq!(5_u64.widening_mul(7), (35,0));assert_eq!(u64::MAX.widening_mul(u64::MAX), (1, u64::MAX -1));

Compared to other*_mul methods:

#![feature(bigint_helper_methods)]assert_eq!(u64::widening_mul(1<<63,6), (0,3));assert_eq!(u64::overflowing_mul(1<<63,6), (0,true));assert_eq!(u64::wrapping_mul(1<<63,6),0);assert_eq!(u64::checked_mul(1<<63,6),None);

Please note that this example is shared among integer types, which is whyu32 is used.

#![feature(bigint_helper_methods)]assert_eq!(5u32.widening_mul(2), (10,0));assert_eq!(1_000_000_000u32.widening_mul(10), (1410065408,2));
1.91.0 (const:unstable) ·Source

pub fncarrying_mul(self, rhs:u64, carry:u64) -> (u64,u64)

Calculates the “full multiplication”self * rhs + carrywithout the possibility to overflow.

This returns the low-order (wrapping) bits and the high-order (overflow) bitsof the result as two separate values, in that order.

Performs “long multiplication” which takes in an extra amount to add, and may return anadditional amount of overflow. This allows for chaining together multiplemultiplications to create “big integers” which represent larger values.

If you also need to add a value, then useSelf::carrying_mul_add.

§Examples

Please note that this example is shared among integer types, which is whyu32 is used.

assert_eq!(5u32.carrying_mul(2,0), (10,0));assert_eq!(5u32.carrying_mul(2,10), (20,0));assert_eq!(1_000_000_000u32.carrying_mul(10,0), (1410065408,2));assert_eq!(1_000_000_000u32.carrying_mul(10,10), (1410065418,2));assert_eq!(u64::MAX.carrying_mul(u64::MAX, u64::MAX), (0, u64::MAX));

This is the core operation needed for scalar multiplication whenimplementing it for wider-than-native types.

#![feature(bigint_helper_methods)]fnscalar_mul_eq(little_endian_digits:&mutVec<u16>, multiplicand: u16) {letmutcarry =0;fordinlittle_endian_digits.iter_mut() {        (*d, carry) = d.carrying_mul(multiplicand, carry);    }ifcarry !=0{        little_endian_digits.push(carry);    }}letmutv =vec![10,20];scalar_mul_eq(&mutv,3);assert_eq!(v, [30,60]);assert_eq!(0x87654321_u64*0xFEED,0x86D3D159E38D);letmutv =vec![0x4321,0x8765];scalar_mul_eq(&mutv,0xFEED);assert_eq!(v, [0xE38D,0xD159,0x86D3]);

Ifcarry is zero, this is similar tooverflowing_mul,except that it gives the value of the overflow instead of just whether one happened:

#![feature(bigint_helper_methods)]letr = u8::carrying_mul(7,13,0);assert_eq!((r.0, r.1!=0), u8::overflowing_mul(7,13));letr = u8::carrying_mul(13,42,0);assert_eq!((r.0, r.1!=0), u8::overflowing_mul(13,42));

The value of the first field in the returned tuple matches what you’d getby combining thewrapping_mul andwrapping_add methods:

#![feature(bigint_helper_methods)]assert_eq!(789_u16.carrying_mul(456,123).0,789_u16.wrapping_mul(456).wrapping_add(123),);
1.91.0 (const:unstable) ·Source

pub fncarrying_mul_add(self, rhs:u64, carry:u64, add:u64) -> (u64,u64)

Calculates the “full multiplication”self * rhs + carry + add.

This returns the low-order (wrapping) bits and the high-order (overflow) bitsof the result as two separate values, in that order.

This cannot overflow, as the double-width result has exactly enoughspace for the largest possible result. This is equivalent to how, indecimal, 9 × 9 + 9 + 9 = 81 + 18 = 99 = 9×10⁰ + 9×10¹ = 10² - 1.

Performs “long multiplication” which takes in an extra amount to add, and may return anadditional amount of overflow. This allows for chaining together multiplemultiplications to create “big integers” which represent larger values.

If you don’t need theadd part, then you can useSelf::carrying_mul instead.

§Examples

Please note that this example is shared between integer types,which explains whyu32 is used here.

assert_eq!(5u32.carrying_mul_add(2,0,0), (10,0));assert_eq!(5u32.carrying_mul_add(2,10,10), (30,0));assert_eq!(1_000_000_000u32.carrying_mul_add(10,0,0), (1410065408,2));assert_eq!(1_000_000_000u32.carrying_mul_add(10,10,10), (1410065428,2));assert_eq!(u64::MAX.carrying_mul_add(u64::MAX, u64::MAX, u64::MAX), (u64::MAX, u64::MAX));

This is the core per-digit operation for “grade school” O(n²) multiplication.

Please note that this example is shared between integer types,usingu8 for simplicity of the demonstration.

fnquadratic_mul<constN: usize>(a: [u8; N], b: [u8; N]) -> [u8; N] {letmutout = [0; N];forjin0..N {letmutcarry =0;foriin0..(N - j) {            (out[j + i], carry) = u8::carrying_mul_add(a[i], b[j], out[j + i], carry);        }    }    out}// -1 * -1 == 1assert_eq!(quadratic_mul([0xFF;3], [0xFF;3]), [1,0,0]);assert_eq!(u32::wrapping_mul(0x9e3779b9,0x7f4a7c15),0xcffc982d);assert_eq!(    quadratic_mul(u32::to_le_bytes(0x9e3779b9), u32::to_le_bytes(0x7f4a7c15)),    u32::to_le_bytes(0xcffc982d));
1.7.0 (const: 1.52.0) ·Source

pub const fnoverflowing_div(self, rhs:u64) -> (u64,bool)

Calculates the divisor whenself is divided byrhs.

Returns a tuple of the divisor along with a boolean indicatingwhether an arithmetic overflow would occur. Note that for unsignedintegers overflow never occurs, so the second value is alwaysfalse.

§Panics

This function will panic ifrhs is zero.

§Examples
assert_eq!(5u64.overflowing_div(2), (2,false));
1.38.0 (const: 1.52.0) ·Source

pub const fnoverflowing_div_euclid(self, rhs:u64) -> (u64,bool)

Calculates the quotient of Euclidean divisionself.div_euclid(rhs).

Returns a tuple of the divisor along with a boolean indicatingwhether an arithmetic overflow would occur. Note that for unsignedintegers overflow never occurs, so the second value is alwaysfalse.Since, for the positive integers, all commondefinitions of division are equal, thisis exactly equal toself.overflowing_div(rhs).

§Panics

This function will panic ifrhs is zero.

§Examples
assert_eq!(5u64.overflowing_div_euclid(2), (2,false));
1.7.0 (const: 1.52.0) ·Source

pub const fnoverflowing_rem(self, rhs:u64) -> (u64,bool)

Calculates the remainder whenself is divided byrhs.

Returns a tuple of the remainder after dividing along with a booleanindicating whether an arithmetic overflow would occur. Note that forunsigned integers overflow never occurs, so the second value isalwaysfalse.

§Panics

This function will panic ifrhs is zero.

§Examples
assert_eq!(5u64.overflowing_rem(2), (1,false));
1.38.0 (const: 1.52.0) ·Source

pub const fnoverflowing_rem_euclid(self, rhs:u64) -> (u64,bool)

Calculates the remainderself.rem_euclid(rhs) as if by Euclidean division.

Returns a tuple of the modulo after dividing along with a booleanindicating whether an arithmetic overflow would occur. Note that forunsigned integers overflow never occurs, so the second value isalwaysfalse.Since, for the positive integers, all commondefinitions of division are equal, this operationis exactly equal toself.overflowing_rem(rhs).

§Panics

This function will panic ifrhs is zero.

§Examples
assert_eq!(5u64.overflowing_rem_euclid(2), (1,false));
1.7.0 (const: 1.32.0) ·Source

pub const fnoverflowing_neg(self) -> (u64,bool)

Negates self in an overflowing fashion.

Returns!self + 1 using wrapping operations to return the valuethat represents the negation of this unsigned value. Note that forpositive unsigned values overflow always occurs, but negating 0 doesnot overflow.

§Examples
assert_eq!(0u64.overflowing_neg(), (0,false));assert_eq!(2u64.overflowing_neg(), (-2i32asu64,true));
1.7.0 (const: 1.32.0) ·Source

pub const fnoverflowing_shl(self, rhs:u32) -> (u64,bool)

Shifts self left byrhs bits.

Returns a tuple of the shifted version of self along with a booleanindicating whether the shift value was larger than or equal to thenumber of bits. If the shift value is too large, then value ismasked (N-1) where N is the number of bits, and this value is thenused to perform the shift.

§Examples
assert_eq!(0x1u64.overflowing_shl(4), (0x10,false));assert_eq!(0x1u64.overflowing_shl(132), (0x10,true));assert_eq!(0x10u64.overflowing_shl(63), (0,false));
1.7.0 (const: 1.32.0) ·Source

pub const fnoverflowing_shr(self, rhs:u32) -> (u64,bool)

Shifts self right byrhs bits.

Returns a tuple of the shifted version of self along with a booleanindicating whether the shift value was larger than or equal to thenumber of bits. If the shift value is too large, then value ismasked (N-1) where N is the number of bits, and this value is thenused to perform the shift.

§Examples
assert_eq!(0x10u64.overflowing_shr(4), (0x1,false));assert_eq!(0x10u64.overflowing_shr(132), (0x1,true));
1.34.0 (const: 1.50.0) ·Source

pub const fnoverflowing_pow(self, exp:u32) -> (u64,bool)

Raises self to the power ofexp, using exponentiation by squaring.

Returns a tuple of the exponentiation along with a bool indicatingwhether an overflow happened.

§Examples
assert_eq!(3u64.overflowing_pow(5), (243,false));assert_eq!(0_u64.overflowing_pow(0), (1,false));assert_eq!(3u8.overflowing_pow(6), (217,true));
1.0.0 (const: 1.50.0) ·Source

pub const fnpow(self, exp:u32) ->u64

Raises self to the power ofexp, using exponentiation by squaring.

§Examples
assert_eq!(2u64.pow(5),32);assert_eq!(0_u64.pow(0),1);
1.84.0 (const: 1.84.0) ·Source

pub const fnisqrt(self) ->u64

Returns the square root of the number, rounded down.

§Examples
assert_eq!(10u64.isqrt(),3);
1.38.0 (const: 1.52.0) ·Source

pub const fndiv_euclid(self, rhs:u64) ->u64

Performs Euclidean division.

Since, for the positive integers, all commondefinitions of division are equal, thisis exactly equal toself / rhs.

§Panics

This function will panic ifrhs is zero.

§Examples
assert_eq!(7u64.div_euclid(4),1);// or any other integer type
1.38.0 (const: 1.52.0) ·Source

pub const fnrem_euclid(self, rhs:u64) ->u64

Calculates the least remainder ofself (mod rhs).

Since, for the positive integers, all commondefinitions of division are equal, thisis exactly equal toself % rhs.

§Panics

This function will panic ifrhs is zero.

§Examples
assert_eq!(7u64.rem_euclid(4),3);// or any other integer type
Source

pub const fndiv_floor(self, rhs:u64) ->u64

🔬This is a nightly-only experimental API. (int_roundings #88581)

Calculates the quotient ofself andrhs, rounding the result towards negative infinity.

This is the same as performingself / rhs for all unsigned integers.

§Panics

This function will panic ifrhs is zero.

§Examples
#![feature(int_roundings)]assert_eq!(7_u64.div_floor(4),1);
1.73.0 (const: 1.73.0) ·Source

pub const fndiv_ceil(self, rhs:u64) ->u64

Calculates the quotient ofself andrhs, rounding the result towards positive infinity.

§Panics

This function will panic ifrhs is zero.

§Examples
assert_eq!(7_u64.div_ceil(4),2);
1.73.0 (const: 1.73.0) ·Source

pub const fnnext_multiple_of(self, rhs:u64) ->u64

Calculates the smallest value greater than or equal toself thatis a multiple ofrhs.

§Panics

This function will panic ifrhs is zero.

§Overflow behavior

On overflow, this function will panic if overflow checks are enabled (default in debugmode) and wrap if overflow checks are disabled (default in release mode).

§Examples
assert_eq!(16_u64.next_multiple_of(8),16);assert_eq!(23_u64.next_multiple_of(8),24);
1.73.0 (const: 1.73.0) ·Source

pub const fnchecked_next_multiple_of(self, rhs:u64) ->Option<u64>

Calculates the smallest value greater than or equal toself thatis a multiple ofrhs. ReturnsNone ifrhs is zero or theoperation would result in overflow.

§Examples
assert_eq!(16_u64.checked_next_multiple_of(8),Some(16));assert_eq!(23_u64.checked_next_multiple_of(8),Some(24));assert_eq!(1_u64.checked_next_multiple_of(0),None);assert_eq!(u64::MAX.checked_next_multiple_of(2),None);
1.87.0 (const: 1.87.0) ·Source

pub const fnis_multiple_of(self, rhs:u64) ->bool

Returnstrue ifself is an integer multiple ofrhs, and false otherwise.

This function is equivalent toself % rhs == 0, except that it will not panicforrhs == 0. Instead,0.is_multiple_of(0) == true, and for any non-zeron,n.is_multiple_of(0) == false.

§Examples
assert!(6_u64.is_multiple_of(2));assert!(!5_u64.is_multiple_of(2));assert!(0_u64.is_multiple_of(0));assert!(!6_u64.is_multiple_of(0));
1.0.0 (const: 1.32.0) ·Source

pub const fnis_power_of_two(self) ->bool

Returnstrue if and only ifself == 2^k for some unsigned integerk.

§Examples
assert!(16u64.is_power_of_two());assert!(!10u64.is_power_of_two());
1.0.0 (const: 1.50.0) ·Source

pub const fnnext_power_of_two(self) ->u64

Returns the smallest power of two greater than or equal toself.

When return value overflows (i.e.,self > (1 << (N-1)) for typeuN), it panics in debug mode and the return value is wrapped to 0 inrelease mode (the only situation in which this method can return 0).

§Examples
assert_eq!(2u64.next_power_of_two(),2);assert_eq!(3u64.next_power_of_two(),4);assert_eq!(0u64.next_power_of_two(),1);
1.0.0 (const: 1.50.0) ·Source

pub const fnchecked_next_power_of_two(self) ->Option<u64>

Returns the smallest power of two greater than or equal toself. Ifthe next power of two is greater than the type’s maximum value,None is returned, otherwise the power of two is wrapped inSome.

§Examples
assert_eq!(2u64.checked_next_power_of_two(),Some(2));assert_eq!(3u64.checked_next_power_of_two(),Some(4));assert_eq!(u64::MAX.checked_next_power_of_two(),None);
Source

pub const fnwrapping_next_power_of_two(self) ->u64

🔬This is a nightly-only experimental API. (wrapping_next_power_of_two #32463)

Returns the smallest power of two greater than or equal ton. Ifthe next power of two is greater than the type’s maximum value,the return value is wrapped to0.

§Examples
#![feature(wrapping_next_power_of_two)]assert_eq!(2u64.wrapping_next_power_of_two(),2);assert_eq!(3u64.wrapping_next_power_of_two(),4);assert_eq!(u64::MAX.wrapping_next_power_of_two(),0);
1.32.0 (const: 1.44.0) ·Source

pub const fnto_be_bytes(self) -> [u8;8]

Returns the memory representation of this integer as a byte array inbig-endian (network) byte order.

§Examples
letbytes =0x1234567890123456u64.to_be_bytes();assert_eq!(bytes, [0x12,0x34,0x56,0x78,0x90,0x12,0x34,0x56]);
1.32.0 (const: 1.44.0) ·Source

pub const fnto_le_bytes(self) -> [u8;8]

Returns the memory representation of this integer as a byte array inlittle-endian byte order.

§Examples
letbytes =0x1234567890123456u64.to_le_bytes();assert_eq!(bytes, [0x56,0x34,0x12,0x90,0x78,0x56,0x34,0x12]);
1.32.0 (const: 1.44.0) ·Source

pub const fnto_ne_bytes(self) -> [u8;8]

Returns the memory representation of this integer as a byte array innative byte order.

As the target platform’s native endianness is used, portable codeshould useto_be_bytes orto_le_bytes, as appropriate,instead.

§Examples
letbytes =0x1234567890123456u64.to_ne_bytes();assert_eq!(    bytes,ifcfg!(target_endian ="big") {        [0x12,0x34,0x56,0x78,0x90,0x12,0x34,0x56]    }else{        [0x56,0x34,0x12,0x90,0x78,0x56,0x34,0x12]    });
1.32.0 (const: 1.44.0) ·Source

pub const fnfrom_be_bytes(bytes: [u8;8]) ->u64

Creates a native endian integer value from its representationas a byte array in big endian.

§Examples
letvalue = u64::from_be_bytes([0x12,0x34,0x56,0x78,0x90,0x12,0x34,0x56]);assert_eq!(value,0x1234567890123456);

When starting from a slice rather than an array, fallible conversion APIs can be used:

fnread_be_u64(input:&mut &[u8]) -> u64 {let(int_bytes, rest) = input.split_at(size_of::<u64>());*input = rest;    u64::from_be_bytes(int_bytes.try_into().unwrap())}
1.32.0 (const: 1.44.0) ·Source

pub const fnfrom_le_bytes(bytes: [u8;8]) ->u64

Creates a native endian integer value from its representationas a byte array in little endian.

§Examples
letvalue = u64::from_le_bytes([0x56,0x34,0x12,0x90,0x78,0x56,0x34,0x12]);assert_eq!(value,0x1234567890123456);

When starting from a slice rather than an array, fallible conversion APIs can be used:

fnread_le_u64(input:&mut &[u8]) -> u64 {let(int_bytes, rest) = input.split_at(size_of::<u64>());*input = rest;    u64::from_le_bytes(int_bytes.try_into().unwrap())}
1.32.0 (const: 1.44.0) ·Source

pub const fnfrom_ne_bytes(bytes: [u8;8]) ->u64

Creates a native endian integer value from its memory representationas a byte array in native endianness.

As the target platform’s native endianness is used, portable codelikely wants to usefrom_be_bytes orfrom_le_bytes, asappropriate instead.

§Examples
letvalue = u64::from_ne_bytes(ifcfg!(target_endian ="big") {    [0x12,0x34,0x56,0x78,0x90,0x12,0x34,0x56]}else{    [0x56,0x34,0x12,0x90,0x78,0x56,0x34,0x12]});assert_eq!(value,0x1234567890123456);

When starting from a slice rather than an array, fallible conversion APIs can be used:

fnread_ne_u64(input:&mut &[u8]) -> u64 {let(int_bytes, rest) = input.split_at(size_of::<u64>());*input = rest;    u64::from_ne_bytes(int_bytes.try_into().unwrap())}
1.0.0 (const: 1.32.0) ·Source

pub const fnmin_value() ->u64

👎Deprecating in a future version: replaced by theMIN associated constant on this type

New code should prefer to useu64::MIN instead.

Returns the smallest value that can be represented by this integer type.

1.0.0 (const: 1.32.0) ·Source

pub const fnmax_value() ->u64

👎Deprecating in a future version: replaced by theMAX associated constant on this type

New code should prefer to useu64::MAX instead.

Returns the largest value that can be represented by this integer type.

1.85.0 (const: 1.85.0) ·Source

pub const fnmidpoint(self, rhs:u64) ->u64

Calculates the midpoint (average) betweenself andrhs.

midpoint(a, b) is(a + b) / 2 as if it were performed in asufficiently-large unsigned integral type. This implies that the result isalways rounded towards zero and that no overflow will ever occur.

§Examples
assert_eq!(0u64.midpoint(4),2);assert_eq!(1u64.midpoint(4),2);
Source§

implu64

1.0.0 (const: 1.82.0) ·Source

pub const fnfrom_str_radix(src: &str, radix:u32) ->Result<u64,ParseIntError>

Parses an integer from a string slice with digits in a given base.

The string is expected to be an optional+sign followed by only digits. Leading and trailing non-digit characters (includingwhitespace) represent an error. Underscores (which are accepted in Rust literals)also represent an error.

Digits are a subset of these characters, depending onradix:

  • 0-9
  • a-z
  • A-Z
§Panics

This function panics ifradix is not in the range from 2 to 36.

§See also

If the string to be parsed is in base 10 (decimal),from_str orstr::parse can also be used.

§Examples
assert_eq!(u64::from_str_radix("A",16),Ok(10));

Trailing space returns error:

assert!(u64::from_str_radix("1 ",10).is_err());
Source

pub const fnfrom_ascii(src: &[u8]) ->Result<u64,ParseIntError>

🔬This is a nightly-only experimental API. (int_from_ascii #134821)

Parses an integer from an ASCII-byte slice with decimal digits.

The characters are expected to be an optional+sign followed by only digits. Leading and trailing non-digit characters (includingwhitespace) represent an error. Underscores (which are accepted in Rust literals)also represent an error.

§Examples
#![feature(int_from_ascii)]assert_eq!(u64::from_ascii(b"+10"),Ok(10));

Trailing space returns error:

assert!(u64::from_ascii(b"1 ").is_err());
Source

pub const fnfrom_ascii_radix( src: &[u8], radix:u32,) ->Result<u64,ParseIntError>

🔬This is a nightly-only experimental API. (int_from_ascii #134821)

Parses an integer from an ASCII-byte slice with digits in a given base.

The characters are expected to be an optional+sign followed by only digits. Leading and trailing non-digit characters (includingwhitespace) represent an error. Underscores (which are accepted in Rust literals)also represent an error.

Digits are a subset of these characters, depending onradix:

  • 0-9
  • a-z
  • A-Z
§Panics

This function panics ifradix is not in the range from 2 to 36.

§Examples
#![feature(int_from_ascii)]assert_eq!(u64::from_ascii_radix(b"A",16),Ok(10));

Trailing space returns error:

assert!(u64::from_ascii_radix(b"1 ",10).is_err());
Source§

implu64

Source

pub fnformat_into(self, buf: &mutNumBuffer<u64>) -> &str

🔬This is a nightly-only experimental API. (int_format_into #138215)

Allows users to write an integer (in signed decimal format) into a variablebuf oftypeNumBuffer that is passed by the caller by mutable reference.

§Examples
#![feature(int_format_into)]usecore::fmt::NumBuffer;letn =0u64;letmutbuf = NumBuffer::new();assert_eq!(n.format_into(&mutbuf),"0");letn1 =32u64;assert_eq!(n1.format_into(&mutbuf),"32");letn2 = u64 :: MAX;assert_eq!(n2.format_into(&mutbuf), u64 :: MAX.to_string());

Trait Implementations§

1.0.0 (const:unstable) ·Source§

implAdd<&u64> for &u64

Source§

typeOutput = <u64 asAdd>::Output

The resulting type after applying the+ operator.
Source§

fnadd(self, other: &u64) -> <u64 asAdd>::Output

Performs the+ operation.Read more
1.0.0 (const:unstable) ·Source§

implAdd<&u64> foru64

Source§

typeOutput = <u64 asAdd>::Output

The resulting type after applying the+ operator.
Source§

fnadd(self, other: &u64) -> <u64 asAdd>::Output

Performs the+ operation.Read more
1.0.0 (const:unstable) ·Source§

implAdd<u64> for &u64

Source§

typeOutput = <u64 asAdd>::Output

The resulting type after applying the+ operator.
Source§

fnadd(self, other:u64) -> <u64 asAdd>::Output

Performs the+ operation.Read more
1.0.0 (const:unstable) ·Source§

implAdd foru64

Source§

typeOutput =u64

The resulting type after applying the+ operator.
Source§

fnadd(self, other:u64) ->u64

Performs the+ operation.Read more
1.74.0 (const:unstable) ·Source§

implAddAssign<&u64> forSaturating<u64>

Source§

fnadd_assign(&mut self, other: &u64)

Performs the+= operation.Read more
1.22.0 (const:unstable) ·Source§

implAddAssign<&u64> forWrapping<u64>

Source§

fnadd_assign(&mut self, other: &u64)

Performs the+= operation.Read more
1.22.0 (const:unstable) ·Source§

implAddAssign<&u64> foru64

Source§

fnadd_assign(&mut self, other: &u64)

Performs the+= operation.Read more
1.74.0 (const:unstable) ·Source§

implAddAssign<u64> forSaturating<u64>

Source§

fnadd_assign(&mut self, other:u64)

Performs the+= operation.Read more
1.60.0 (const:unstable) ·Source§

implAddAssign<u64> forWrapping<u64>

Source§

fnadd_assign(&mut self, other:u64)

Performs the+= operation.Read more
1.8.0 (const:unstable) ·Source§

implAddAssign foru64

Source§

fnadd_assign(&mut self, other:u64)

Performs the+= operation.Read more
Source§

implAtomicPrimitive foru64

Available ontarget_has_atomic_load_store=64 only.
Source§

typeAtomicInner =AtomicU64

🔬This is a nightly-only experimental API. (atomic_internals)
Temporary implementation detail.
1.0.0 ·Source§

implBinary foru64

Source§

fnfmt(&self, f: &mutFormatter<'_>) ->Result<(),Error>

Format unsigned integers in the radix.

1.0.0 (const:unstable) ·Source§

implBitAnd<&u64> for &u64

Source§

typeOutput = <u64 asBitAnd>::Output

The resulting type after applying the& operator.
Source§

fnbitand(self, other: &u64) -> <u64 asBitAnd>::Output

Performs the& operation.Read more
1.0.0 (const:unstable) ·Source§

implBitAnd<&u64> foru64

Source§

typeOutput = <u64 asBitAnd>::Output

The resulting type after applying the& operator.
Source§

fnbitand(self, other: &u64) -> <u64 asBitAnd>::Output

Performs the& operation.Read more
1.0.0 (const:unstable) ·Source§

implBitAnd<u64> for &u64

Source§

typeOutput = <u64 asBitAnd>::Output

The resulting type after applying the& operator.
Source§

fnbitand(self, other:u64) -> <u64 asBitAnd>::Output

Performs the& operation.Read more
1.0.0 (const:unstable) ·Source§

implBitAnd foru64

Source§

typeOutput =u64

The resulting type after applying the& operator.
Source§

fnbitand(self, rhs:u64) ->u64

Performs the& operation.Read more
1.74.0 (const:unstable) ·Source§

implBitAndAssign<&u64> forSaturating<u64>

Source§

fnbitand_assign(&mut self, other: &u64)

Performs the&= operation.Read more
1.22.0 (const:unstable) ·Source§

implBitAndAssign<&u64> forWrapping<u64>

Source§

fnbitand_assign(&mut self, other: &u64)

Performs the&= operation.Read more
1.22.0 (const:unstable) ·Source§

implBitAndAssign<&u64> foru64

Source§

fnbitand_assign(&mut self, other: &u64)

Performs the&= operation.Read more
1.74.0 (const:unstable) ·Source§

implBitAndAssign<u64> forSaturating<u64>

Source§

fnbitand_assign(&mut self, other:u64)

Performs the&= operation.Read more
1.60.0 (const:unstable) ·Source§

implBitAndAssign<u64> forWrapping<u64>

Source§

fnbitand_assign(&mut self, other:u64)

Performs the&= operation.Read more
1.8.0 (const:unstable) ·Source§

implBitAndAssign foru64

Source§

fnbitand_assign(&mut self, other:u64)

Performs the&= operation.Read more
1.0.0 (const:unstable) ·Source§

implBitOr<&u64> for &u64

Source§

typeOutput = <u64 asBitOr>::Output

The resulting type after applying the| operator.
Source§

fnbitor(self, other: &u64) -> <u64 asBitOr>::Output

Performs the| operation.Read more
1.0.0 (const:unstable) ·Source§

implBitOr<&u64> foru64

Source§

typeOutput = <u64 asBitOr>::Output

The resulting type after applying the| operator.
Source§

fnbitor(self, other: &u64) -> <u64 asBitOr>::Output

Performs the| operation.Read more
1.0.0 (const:unstable) ·Source§

implBitOr<u64> for &u64

Source§

typeOutput = <u64 asBitOr>::Output

The resulting type after applying the| operator.
Source§

fnbitor(self, other:u64) -> <u64 asBitOr>::Output

Performs the| operation.Read more
1.0.0 (const:unstable) ·Source§

implBitOr foru64

Source§

typeOutput =u64

The resulting type after applying the| operator.
Source§

fnbitor(self, rhs:u64) ->u64

Performs the| operation.Read more
1.74.0 (const:unstable) ·Source§

implBitOrAssign<&u64> forSaturating<u64>

Source§

fnbitor_assign(&mut self, other: &u64)

Performs the|= operation.Read more
1.22.0 (const:unstable) ·Source§

implBitOrAssign<&u64> forWrapping<u64>

Source§

fnbitor_assign(&mut self, other: &u64)

Performs the|= operation.Read more
1.22.0 (const:unstable) ·Source§

implBitOrAssign<&u64> foru64

Source§

fnbitor_assign(&mut self, other: &u64)

Performs the|= operation.Read more
1.74.0 (const:unstable) ·Source§

implBitOrAssign<u64> forSaturating<u64>

Source§

fnbitor_assign(&mut self, other:u64)

Performs the|= operation.Read more
1.60.0 (const:unstable) ·Source§

implBitOrAssign<u64> forWrapping<u64>

Source§

fnbitor_assign(&mut self, other:u64)

Performs the|= operation.Read more
1.8.0 (const:unstable) ·Source§

implBitOrAssign foru64

Source§

fnbitor_assign(&mut self, other:u64)

Performs the|= operation.Read more
1.0.0 (const:unstable) ·Source§

implBitXor<&u64> for &u64

Source§

typeOutput = <u64 asBitXor>::Output

The resulting type after applying the^ operator.
Source§

fnbitxor(self, other: &u64) -> <u64 asBitXor>::Output

Performs the^ operation.Read more
1.0.0 (const:unstable) ·Source§

implBitXor<&u64> foru64

Source§

typeOutput = <u64 asBitXor>::Output

The resulting type after applying the^ operator.
Source§

fnbitxor(self, other: &u64) -> <u64 asBitXor>::Output

Performs the^ operation.Read more
1.0.0 (const:unstable) ·Source§

implBitXor<u64> for &u64

Source§

typeOutput = <u64 asBitXor>::Output

The resulting type after applying the^ operator.
Source§

fnbitxor(self, other:u64) -> <u64 asBitXor>::Output

Performs the^ operation.Read more
1.0.0 (const:unstable) ·Source§

implBitXor foru64

Source§

typeOutput =u64

The resulting type after applying the^ operator.
Source§

fnbitxor(self, other:u64) ->u64

Performs the^ operation.Read more
1.74.0 (const:unstable) ·Source§

implBitXorAssign<&u64> forSaturating<u64>

Source§

fnbitxor_assign(&mut self, other: &u64)

Performs the^= operation.Read more
1.22.0 (const:unstable) ·Source§

implBitXorAssign<&u64> forWrapping<u64>

Source§

fnbitxor_assign(&mut self, other: &u64)

Performs the^= operation.Read more
1.22.0 (const:unstable) ·Source§

implBitXorAssign<&u64> foru64

Source§

fnbitxor_assign(&mut self, other: &u64)

Performs the^= operation.Read more
1.74.0 (const:unstable) ·Source§

implBitXorAssign<u64> forSaturating<u64>

Source§

fnbitxor_assign(&mut self, other:u64)

Performs the^= operation.Read more
1.60.0 (const:unstable) ·Source§

implBitXorAssign<u64> forWrapping<u64>

Source§

fnbitxor_assign(&mut self, other:u64)

Performs the^= operation.Read more
1.8.0 (const:unstable) ·Source§

implBitXorAssign foru64

Source§

fnbitxor_assign(&mut self, other:u64)

Performs the^= operation.Read more
Source§

implCarryingMulAdd foru64

Source§

typeUnsigned =u64

🔬This is a nightly-only experimental API. (core_intrinsics_fallbacks)
Source§

fncarrying_mul_add(self, a:u64, b:u64, c:u64) -> (u64,u64)

🔬This is a nightly-only experimental API. (core_intrinsics_fallbacks)
1.0.0 (const:unstable) ·Source§

implClone foru64

Source§

fnclone(&self) ->u64

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

fnclone_from(&mut self, source: &Self)

Performs copy-assignment fromsource.Read more
1.0.0 ·Source§

implDebug foru64

Source§

fnfmt(&self, f: &mutFormatter<'_>) ->Result<(),Error>

Formats the value using the given formatter.Read more
1.0.0 (const:unstable) ·Source§

implDefault foru64

Source§

fndefault() ->u64

Returns the default value of0

Source§

implDisjointBitOr foru64

Source§

unsafe fndisjoint_bitor(self, other:u64) ->u64

🔬This is a nightly-only experimental API. (core_intrinsics_fallbacks)
Seesuper::disjoint_bitor; we just need the trait indirection to handledifferent types since calling intrinsics with generics doesn’t work.
1.0.0 ·Source§

implDisplay foru64

Source§

fnfmt(&self, f: &mutFormatter<'_>) ->Result<(),Error>

Formats the value using the given formatter.Read more
Source§

implDistribution<u64> forRangeFull

Source§

fnsample(&self, source: &mut (implRandomSource + ?Sized)) ->u64

🔬This is a nightly-only experimental API. (random #130703)
Samples a random value from the distribution, using the specified random source.
1.0.0 (const:unstable) ·Source§

implDiv<&u64> for &u64

Source§

typeOutput = <u64 asDiv>::Output

The resulting type after applying the/ operator.
Source§

fndiv(self, other: &u64) -> <u64 asDiv>::Output

Performs the/ operation.Read more
1.0.0 (const:unstable) ·Source§

implDiv<&u64> foru64

Source§

typeOutput = <u64 asDiv>::Output

The resulting type after applying the/ operator.
Source§

fndiv(self, other: &u64) -> <u64 asDiv>::Output

Performs the/ operation.Read more
1.51.0 (const:unstable) ·Source§

implDiv<NonZero<u64>> foru64

Source§

fndiv(self, other:NonZero<u64>) ->u64

Same asself / other.get(), but becauseother is aNonZero<_>,there’s never a runtime check for division-by-zero.

This operation rounds towards zero, truncating any fractionalpart of the exact result, and cannot panic.

Source§

typeOutput =u64

The resulting type after applying the/ operator.
1.0.0 (const:unstable) ·Source§

implDiv<u64> for &u64

Source§

typeOutput = <u64 asDiv>::Output

The resulting type after applying the/ operator.
Source§

fndiv(self, other:u64) -> <u64 asDiv>::Output

Performs the/ operation.Read more
1.0.0 (const:unstable) ·Source§

implDiv foru64

This operation rounds towards zero, truncating anyfractional part of the exact result.

§Panics

This operation will panic ifother == 0.

Source§

typeOutput =u64

The resulting type after applying the/ operator.
Source§

fndiv(self, other:u64) ->u64

Performs the/ operation.Read more
1.74.0 (const:unstable) ·Source§

implDivAssign<&u64> forSaturating<u64>

Source§

fndiv_assign(&mut self, other: &u64)

Performs the/= operation.Read more
1.22.0 (const:unstable) ·Source§

implDivAssign<&u64> forWrapping<u64>

Source§

fndiv_assign(&mut self, other: &u64)

Performs the/= operation.Read more
1.22.0 (const:unstable) ·Source§

implDivAssign<&u64> foru64

Source§

fndiv_assign(&mut self, other: &u64)

Performs the/= operation.Read more
1.79.0 (const:unstable) ·Source§

implDivAssign<NonZero<u64>> foru64

Source§

fndiv_assign(&mut self, other:NonZero<u64>)

Same asself /= other.get(), but becauseother is aNonZero<_>,there’s never a runtime check for division-by-zero.

This operation rounds towards zero, truncating any fractionalpart of the exact result, and cannot panic.

1.74.0 (const:unstable) ·Source§

implDivAssign<u64> forSaturating<u64>

Source§

fndiv_assign(&mut self, other:u64)

Performs the/= operation.Read more
1.60.0 (const:unstable) ·Source§

implDivAssign<u64> forWrapping<u64>

Source§

fndiv_assign(&mut self, other:u64)

Performs the/= operation.Read more
1.8.0 (const:unstable) ·Source§

implDivAssign foru64

Source§

fndiv_assign(&mut self, other:u64)

Performs the/= operation.Read more
Source§

implFrom<AsciiChar> foru64

Source§

fnfrom(chr:AsciiChar) ->u64

Converts to this type from the input type.
1.28.0 (const:unstable) ·Source§

implFrom<bool> foru64

Source§

fnfrom(small:bool) ->u64

Converts abool tou64 losslessly.The resulting value is0 forfalse and1 fortrue values.

§Examples
assert_eq!(u64::from(true),1);assert_eq!(u64::from(false),0);
1.51.0 (const:unstable) ·Source§

implFrom<char> foru64

Source§

fnfrom(c:char) ->u64

Converts achar into au64.

§Examples
letc ='👤';letu = u64::from(c);assert!(8== size_of_val(&u))
1.5.0 (const:unstable) ·Source§

implFrom<u16> foru64

Source§

fnfrom(small:u16) ->u64

Convertsu16 tou64 losslessly.

1.5.0 (const:unstable) ·Source§

implFrom<u32> foru64

Source§

fnfrom(small:u32) ->u64

Convertsu32 tou64 losslessly.

1.34.0 (const:unstable) ·Source§

implFrom<u64> forAtomicU64

Source§

fnfrom(v:u64) ->AtomicU64

Converts anu64 into anAtomicU64.

1.26.0 (const:unstable) ·Source§

implFrom<u64> fori128

Source§

fnfrom(small:u64) ->i128

Convertsu64 toi128 losslessly.

1.26.0 (const:unstable) ·Source§

implFrom<u64> foru128

Source§

fnfrom(small:u64) ->u128

Convertsu64 tou128 losslessly.

1.5.0 (const:unstable) ·Source§

implFrom<u8> foru64

Source§

fnfrom(small:u8) ->u64

Convertsu8 tou64 losslessly.

1.0.0 (const:unstable) ·Source§

implFromStr foru64

Source§

fnfrom_str(src: &str) ->Result<u64,ParseIntError>

Parses an integer from a string slice with decimal digits.

The characters are expected to be an optional+sign followed by only digits. Leading and trailing non-digit characters (includingwhitespace) represent an error. Underscores (which are accepted in Rust literals)also represent an error.

§See also

For parsing numbers in other bases, such as binary or hexadecimal,seefrom_str_radix.

§Examples
usestd::str::FromStr;assert_eq!(u64::from_str("+10"),Ok(10));

Trailing space returns error:

assert!(u64::from_str("1 ").is_err());
Source§

typeErr =ParseIntError

The associated error which can be returned from parsing.
Source§

implFunnelShift foru64

Source§

unsafe fnunchecked_funnel_shl(self, rhs:u64, shift:u32) ->u64

🔬This is a nightly-only experimental API. (core_intrinsics_fallbacks)
Seesuper::unchecked_funnel_shl; we just need the trait indirection to handledifferent types since calling intrinsics with generics doesn’t work.
Source§

unsafe fnunchecked_funnel_shr(self, rhs:u64, shift:u32) ->u64

🔬This is a nightly-only experimental API. (core_intrinsics_fallbacks)
Seesuper::unchecked_funnel_shr; we just need the trait indirection to handledifferent types since calling intrinsics with generics doesn’t work.
1.0.0 ·Source§

implHash foru64

Source§

fnhash<H>(&self, state:&mut H)
where H:Hasher,

Feeds this value into the givenHasher.Read more
Source§

fnhash_slice<H>(data: &[u64], state:&mut H)
where H:Hasher,

Feeds a slice of this type into the givenHasher.Read more
1.42.0 ·Source§

implLowerExp foru64

Source§

fnfmt(&self, f: &mutFormatter<'_>) ->Result<(),Error>

Formats the value using the given formatter.Read more
1.0.0 ·Source§

implLowerHex foru64

Source§

fnfmt(&self, f: &mutFormatter<'_>) ->Result<(),Error>

Format unsigned integers in the radix.

1.0.0 (const:unstable) ·Source§

implMul<&u64> for &u64

Source§

typeOutput = <u64 asMul>::Output

The resulting type after applying the* operator.
Source§

fnmul(self, other: &u64) -> <u64 asMul>::Output

Performs the* operation.Read more
1.0.0 (const:unstable) ·Source§

implMul<&u64> foru64

Source§

typeOutput = <u64 asMul>::Output

The resulting type after applying the* operator.
Source§

fnmul(self, other: &u64) -> <u64 asMul>::Output

Performs the* operation.Read more
1.0.0 (const:unstable) ·Source§

implMul<u64> for &u64

Source§

typeOutput = <u64 asMul>::Output

The resulting type after applying the* operator.
Source§

fnmul(self, other:u64) -> <u64 asMul>::Output

Performs the* operation.Read more
1.0.0 (const:unstable) ·Source§

implMul foru64

Source§

typeOutput =u64

The resulting type after applying the* operator.
Source§

fnmul(self, other:u64) ->u64

Performs the* operation.Read more
1.74.0 (const:unstable) ·Source§

implMulAssign<&u64> forSaturating<u64>

Source§

fnmul_assign(&mut self, other: &u64)

Performs the*= operation.Read more
1.22.0 (const:unstable) ·Source§

implMulAssign<&u64> forWrapping<u64>

Source§

fnmul_assign(&mut self, other: &u64)

Performs the*= operation.Read more
1.22.0 (const:unstable) ·Source§

implMulAssign<&u64> foru64

Source§

fnmul_assign(&mut self, other: &u64)

Performs the*= operation.Read more
1.74.0 (const:unstable) ·Source§

implMulAssign<u64> forSaturating<u64>

Source§

fnmul_assign(&mut self, other:u64)

Performs the*= operation.Read more
1.60.0 (const:unstable) ·Source§

implMulAssign<u64> forWrapping<u64>

Source§

fnmul_assign(&mut self, other:u64)

Performs the*= operation.Read more
1.8.0 (const:unstable) ·Source§

implMulAssign foru64

Source§

fnmul_assign(&mut self, other:u64)

Performs the*= operation.Read more
1.0.0 (const:unstable) ·Source§

implNot for &u64

Source§

typeOutput = <u64 asNot>::Output

The resulting type after applying the! operator.
Source§

fnnot(self) -> <u64 asNot>::Output

Performs the unary! operation.Read more
1.0.0 (const:unstable) ·Source§

implNot foru64

Source§

typeOutput =u64

The resulting type after applying the! operator.
Source§

fnnot(self) ->u64

Performs the unary! operation.Read more
Source§

implNumBufferTrait foru64

Source§

constBUF_SIZE:usize

🔬This is a nightly-only experimental API. (int_format_into #138215)
Maximum number of digits in decimal base of the implemented integer.
1.0.0 ·Source§

implOctal foru64

Source§

fnfmt(&self, f: &mutFormatter<'_>) ->Result<(),Error>

Format unsigned integers in the radix.

1.0.0 (const:unstable) ·Source§

implOrd foru64

Source§

fncmp(&self, other: &u64) ->Ordering

This method returns anOrdering betweenself andother.Read more
1.21.0 ·Source§

fnmax(self, other: Self) -> Self
where Self:Sized,

Compares and returns the maximum of two values.Read more
1.21.0 ·Source§

fnmin(self, other: Self) -> Self
where Self:Sized,

Compares and returns the minimum of two values.Read more
1.50.0 ·Source§

fnclamp(self, min: Self, max: Self) -> Self
where Self:Sized,

Restrict a value to a certain interval.Read more
1.0.0 (const:unstable) ·Source§

implPartialEq foru64

Source§

fneq(&self, other: &u64) ->bool

Tests forself andother values to be equal, and is used by==.
Source§

fnne(&self, other: &u64) ->bool

Tests for!=. The default implementation is almost always sufficient,and should not be overridden without very good reason.
1.0.0 (const:unstable) ·Source§

implPartialOrd foru64

Source§

fnpartial_cmp(&self, other: &u64) ->Option<Ordering>

This method returns an ordering betweenself andother values if one exists.Read more
Source§

fnlt(&self, other: &u64) ->bool

Tests less than (forself andother) and is used by the< operator.Read more
Source§

fnle(&self, other: &u64) ->bool

Tests less than or equal to (forself andother) and is used by the<= operator.Read more
Source§

fngt(&self, other: &u64) ->bool

Tests greater than (forself andother) and is used by the>operator.Read more
Source§

fnge(&self, other: &u64) ->bool

Tests greater than or equal to (forself andother) and is used bythe>= operator.Read more
1.12.0 ·Source§

impl<'a>Product<&'au64> foru64

Source§

fnproduct<I>(iter: I) ->u64
where I:Iterator<Item = &'au64>,

Takes an iterator and generatesSelf from the elements by multiplyingthe items.
1.12.0 ·Source§

implProduct foru64

Source§

fnproduct<I>(iter: I) ->u64
where I:Iterator<Item =u64>,

Takes an iterator and generatesSelf from the elements by multiplyingthe items.
Source§

implRangePattern foru64

Source§

constMIN:u64 = u64::MIN

🔬This is a nightly-only experimental API. (pattern_type_range_trait #123646)
Trait version of the inherentMIN assoc const.
Source§

constMAX:u64 = u64::MAX

🔬This is a nightly-only experimental API. (pattern_type_range_trait #123646)
Trait version of the inherentMIN assoc const.
Source§

fnsub_one(self) ->u64

🔬This is a nightly-only experimental API. (pattern_type_range_trait #123646)
A compile-time helper to subtract 1 for exclusive ranges.
1.0.0 (const:unstable) ·Source§

implRem<&u64> for &u64

Source§

typeOutput = <u64 asRem>::Output

The resulting type after applying the% operator.
Source§

fnrem(self, other: &u64) -> <u64 asRem>::Output

Performs the% operation.Read more
1.0.0 (const:unstable) ·Source§

implRem<&u64> foru64

Source§

typeOutput = <u64 asRem>::Output

The resulting type after applying the% operator.
Source§

fnrem(self, other: &u64) -> <u64 asRem>::Output

Performs the% operation.Read more
1.51.0 (const:unstable) ·Source§

implRem<NonZero<u64>> foru64

Source§

fnrem(self, other:NonZero<u64>) ->u64

This operation satisfiesn % d == n - (n / d) * d, and cannot panic.

Source§

typeOutput =u64

The resulting type after applying the% operator.
1.0.0 (const:unstable) ·Source§

implRem<u64> for &u64

Source§

typeOutput = <u64 asRem>::Output

The resulting type after applying the% operator.
Source§

fnrem(self, other:u64) -> <u64 asRem>::Output

Performs the% operation.Read more
1.0.0 (const:unstable) ·Source§

implRem foru64

This operation satisfiesn % d == n - (n / d) * d. Theresult has the same sign as the left operand.

§Panics

This operation will panic ifother == 0.

Source§

typeOutput =u64

The resulting type after applying the% operator.
Source§

fnrem(self, other:u64) ->u64

Performs the% operation.Read more
1.74.0 (const:unstable) ·Source§

implRemAssign<&u64> forSaturating<u64>

Source§

fnrem_assign(&mut self, other: &u64)

Performs the%= operation.Read more
1.22.0 (const:unstable) ·Source§

implRemAssign<&u64> forWrapping<u64>

Source§

fnrem_assign(&mut self, other: &u64)

Performs the%= operation.Read more
1.22.0 (const:unstable) ·Source§

implRemAssign<&u64> foru64

Source§

fnrem_assign(&mut self, other: &u64)

Performs the%= operation.Read more
1.79.0 (const:unstable) ·Source§

implRemAssign<NonZero<u64>> foru64

Source§

fnrem_assign(&mut self, other:NonZero<u64>)

This operation satisfiesn % d == n - (n / d) * d, and cannot panic.

1.74.0 (const:unstable) ·Source§

implRemAssign<u64> forSaturating<u64>

Source§

fnrem_assign(&mut self, other:u64)

Performs the%= operation.Read more
1.60.0 (const:unstable) ·Source§

implRemAssign<u64> forWrapping<u64>

Source§

fnrem_assign(&mut self, other:u64)

Performs the%= operation.Read more
1.8.0 (const:unstable) ·Source§

implRemAssign foru64

Source§

fnrem_assign(&mut self, other:u64)

Performs the%= operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&i128> for &u64

Source§

typeOutput = <u64 asShl<i128>>::Output

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

fnshl(self, other: &i128) -> <u64 asShl<i128>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&i128> foru64

Source§

typeOutput = <u64 asShl<i128>>::Output

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

fnshl(self, other: &i128) -> <u64 asShl<i128>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&i16> for &u64

Source§

typeOutput = <u64 asShl<i16>>::Output

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

fnshl(self, other: &i16) -> <u64 asShl<i16>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&i16> foru64

Source§

typeOutput = <u64 asShl<i16>>::Output

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

fnshl(self, other: &i16) -> <u64 asShl<i16>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&i32> for &u64

Source§

typeOutput = <u64 asShl<i32>>::Output

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

fnshl(self, other: &i32) -> <u64 asShl<i32>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&i32> foru64

Source§

typeOutput = <u64 asShl<i32>>::Output

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

fnshl(self, other: &i32) -> <u64 asShl<i32>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&i64> for &u64

Source§

typeOutput = <u64 asShl<i64>>::Output

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

fnshl(self, other: &i64) -> <u64 asShl<i64>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&i64> foru64

Source§

typeOutput = <u64 asShl<i64>>::Output

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

fnshl(self, other: &i64) -> <u64 asShl<i64>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&i8> for &u64

Source§

typeOutput = <u64 asShl<i8>>::Output

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

fnshl(self, other: &i8) -> <u64 asShl<i8>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&i8> foru64

Source§

typeOutput = <u64 asShl<i8>>::Output

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

fnshl(self, other: &i8) -> <u64 asShl<i8>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&isize> for &u64

Source§

typeOutput = <u64 asShl<isize>>::Output

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

fnshl(self, other: &isize) -> <u64 asShl<isize>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&isize> foru64

Source§

typeOutput = <u64 asShl<isize>>::Output

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

fnshl(self, other: &isize) -> <u64 asShl<isize>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&u128> for &u64

Source§

typeOutput = <u64 asShl<u128>>::Output

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

fnshl(self, other: &u128) -> <u64 asShl<u128>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&u128> foru64

Source§

typeOutput = <u64 asShl<u128>>::Output

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

fnshl(self, other: &u128) -> <u64 asShl<u128>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&u16> for &u64

Source§

typeOutput = <u64 asShl<u16>>::Output

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

fnshl(self, other: &u16) -> <u64 asShl<u16>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&u16> foru64

Source§

typeOutput = <u64 asShl<u16>>::Output

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

fnshl(self, other: &u16) -> <u64 asShl<u16>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&u32> for &u64

Source§

typeOutput = <u64 asShl<u32>>::Output

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

fnshl(self, other: &u32) -> <u64 asShl<u32>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&u32> foru64

Source§

typeOutput = <u64 asShl<u32>>::Output

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

fnshl(self, other: &u32) -> <u64 asShl<u32>>::Output

Performs the<< operation.Read more
Source§

impl<'lhs, const N:usize>Shl<&u64> for &'lhsSimd<u64, N>

Source§

typeOutput =Simd<u64, N>

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

fnshl(self, rhs: &u64) -> <&'lhsSimd<u64, N> asShl<&u64>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&u64> for &i128

Source§

typeOutput = <i128 asShl<u64>>::Output

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

fnshl(self, other: &u64) -> <i128 asShl<u64>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&u64> for &i16

Source§

typeOutput = <i16 asShl<u64>>::Output

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

fnshl(self, other: &u64) -> <i16 asShl<u64>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&u64> for &i32

Source§

typeOutput = <i32 asShl<u64>>::Output

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

fnshl(self, other: &u64) -> <i32 asShl<u64>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&u64> for &i64

Source§

typeOutput = <i64 asShl<u64>>::Output

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

fnshl(self, other: &u64) -> <i64 asShl<u64>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&u64> for &i8

Source§

typeOutput = <i8 asShl<u64>>::Output

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

fnshl(self, other: &u64) -> <i8 asShl<u64>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&u64> for &isize

Source§

typeOutput = <isize asShl<u64>>::Output

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

fnshl(self, other: &u64) -> <isize asShl<u64>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&u64> for &u128

Source§

typeOutput = <u128 asShl<u64>>::Output

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

fnshl(self, other: &u64) -> <u128 asShl<u64>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&u64> for &u16

Source§

typeOutput = <u16 asShl<u64>>::Output

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

fnshl(self, other: &u64) -> <u16 asShl<u64>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&u64> for &u32

Source§

typeOutput = <u32 asShl<u64>>::Output

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

fnshl(self, other: &u64) -> <u32 asShl<u64>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&u64> for &u64

Source§

typeOutput = <u64 asShl>::Output

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

fnshl(self, other: &u64) -> <u64 asShl>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&u64> for &u8

Source§

typeOutput = <u8 asShl<u64>>::Output

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

fnshl(self, other: &u64) -> <u8 asShl<u64>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&u64> for &usize

Source§

typeOutput = <usize asShl<u64>>::Output

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

fnshl(self, other: &u64) -> <usize asShl<u64>>::Output

Performs the<< operation.Read more
Source§

impl<const N:usize>Shl<&u64> forSimd<u64, N>

Source§

typeOutput =Simd<u64, N>

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

fnshl(self, rhs: &u64) -> <Simd<u64, N> asShl<&u64>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&u64> fori128

Source§

typeOutput = <i128 asShl<u64>>::Output

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

fnshl(self, other: &u64) -> <i128 asShl<u64>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&u64> fori16

Source§

typeOutput = <i16 asShl<u64>>::Output

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

fnshl(self, other: &u64) -> <i16 asShl<u64>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&u64> fori32

Source§

typeOutput = <i32 asShl<u64>>::Output

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

fnshl(self, other: &u64) -> <i32 asShl<u64>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&u64> fori64

Source§

typeOutput = <i64 asShl<u64>>::Output

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

fnshl(self, other: &u64) -> <i64 asShl<u64>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&u64> fori8

Source§

typeOutput = <i8 asShl<u64>>::Output

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

fnshl(self, other: &u64) -> <i8 asShl<u64>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&u64> forisize

Source§

typeOutput = <isize asShl<u64>>::Output

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

fnshl(self, other: &u64) -> <isize asShl<u64>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&u64> foru128

Source§

typeOutput = <u128 asShl<u64>>::Output

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

fnshl(self, other: &u64) -> <u128 asShl<u64>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&u64> foru16

Source§

typeOutput = <u16 asShl<u64>>::Output

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

fnshl(self, other: &u64) -> <u16 asShl<u64>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&u64> foru32

Source§

typeOutput = <u32 asShl<u64>>::Output

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

fnshl(self, other: &u64) -> <u32 asShl<u64>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&u64> foru64

Source§

typeOutput = <u64 asShl>::Output

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

fnshl(self, other: &u64) -> <u64 asShl>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&u64> foru8

Source§

typeOutput = <u8 asShl<u64>>::Output

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

fnshl(self, other: &u64) -> <u8 asShl<u64>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&u64> forusize

Source§

typeOutput = <usize asShl<u64>>::Output

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

fnshl(self, other: &u64) -> <usize asShl<u64>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&u8> for &u64

Source§

typeOutput = <u64 asShl<u8>>::Output

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

fnshl(self, other: &u8) -> <u64 asShl<u8>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&u8> foru64

Source§

typeOutput = <u64 asShl<u8>>::Output

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

fnshl(self, other: &u8) -> <u64 asShl<u8>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&usize> for &u64

Source§

typeOutput = <u64 asShl<usize>>::Output

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

fnshl(self, other: &usize) -> <u64 asShl<usize>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<&usize> foru64

Source§

typeOutput = <u64 asShl<usize>>::Output

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

fnshl(self, other: &usize) -> <u64 asShl<usize>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<i128> for &u64

Source§

typeOutput = <u64 asShl<i128>>::Output

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

fnshl(self, other:i128) -> <u64 asShl<i128>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<i128> foru64

Source§

typeOutput =u64

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

fnshl(self, other:i128) ->u64

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<i16> for &u64

Source§

typeOutput = <u64 asShl<i16>>::Output

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

fnshl(self, other:i16) -> <u64 asShl<i16>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<i16> foru64

Source§

typeOutput =u64

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

fnshl(self, other:i16) ->u64

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<i32> for &u64

Source§

typeOutput = <u64 asShl<i32>>::Output

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

fnshl(self, other:i32) -> <u64 asShl<i32>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<i32> foru64

Source§

typeOutput =u64

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

fnshl(self, other:i32) ->u64

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<i64> for &u64

Source§

typeOutput = <u64 asShl<i64>>::Output

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

fnshl(self, other:i64) -> <u64 asShl<i64>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<i64> foru64

Source§

typeOutput =u64

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

fnshl(self, other:i64) ->u64

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<i8> for &u64

Source§

typeOutput = <u64 asShl<i8>>::Output

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

fnshl(self, other:i8) -> <u64 asShl<i8>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<i8> foru64

Source§

typeOutput =u64

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

fnshl(self, other:i8) ->u64

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<isize> for &u64

Source§

typeOutput = <u64 asShl<isize>>::Output

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

fnshl(self, other:isize) -> <u64 asShl<isize>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<isize> foru64

Source§

typeOutput =u64

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

fnshl(self, other:isize) ->u64

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<u128> for &u64

Source§

typeOutput = <u64 asShl<u128>>::Output

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

fnshl(self, other:u128) -> <u64 asShl<u128>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<u128> foru64

Source§

typeOutput =u64

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

fnshl(self, other:u128) ->u64

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<u16> for &u64

Source§

typeOutput = <u64 asShl<u16>>::Output

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

fnshl(self, other:u16) -> <u64 asShl<u16>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<u16> foru64

Source§

typeOutput =u64

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

fnshl(self, other:u16) ->u64

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<u32> for &u64

Source§

typeOutput = <u64 asShl<u32>>::Output

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

fnshl(self, other:u32) -> <u64 asShl<u32>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<u32> foru64

Source§

typeOutput =u64

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

fnshl(self, other:u32) ->u64

Performs the<< operation.Read more
Source§

impl<'lhs, const N:usize>Shl<u64> for &'lhsSimd<u64, N>

Source§

typeOutput =Simd<u64, N>

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

fnshl(self, rhs:u64) -> <&'lhsSimd<u64, N> asShl<u64>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<u64> for &i128

Source§

typeOutput = <i128 asShl<u64>>::Output

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

fnshl(self, other:u64) -> <i128 asShl<u64>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<u64> for &i16

Source§

typeOutput = <i16 asShl<u64>>::Output

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

fnshl(self, other:u64) -> <i16 asShl<u64>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<u64> for &i32

Source§

typeOutput = <i32 asShl<u64>>::Output

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

fnshl(self, other:u64) -> <i32 asShl<u64>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<u64> for &i64

Source§

typeOutput = <i64 asShl<u64>>::Output

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

fnshl(self, other:u64) -> <i64 asShl<u64>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<u64> for &i8

Source§

typeOutput = <i8 asShl<u64>>::Output

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

fnshl(self, other:u64) -> <i8 asShl<u64>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<u64> for &isize

Source§

typeOutput = <isize asShl<u64>>::Output

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

fnshl(self, other:u64) -> <isize asShl<u64>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<u64> for &u128

Source§

typeOutput = <u128 asShl<u64>>::Output

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

fnshl(self, other:u64) -> <u128 asShl<u64>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<u64> for &u16

Source§

typeOutput = <u16 asShl<u64>>::Output

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

fnshl(self, other:u64) -> <u16 asShl<u64>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<u64> for &u32

Source§

typeOutput = <u32 asShl<u64>>::Output

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

fnshl(self, other:u64) -> <u32 asShl<u64>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<u64> for &u64

Source§

typeOutput = <u64 asShl>::Output

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

fnshl(self, other:u64) -> <u64 asShl>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<u64> for &u8

Source§

typeOutput = <u8 asShl<u64>>::Output

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

fnshl(self, other:u64) -> <u8 asShl<u64>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<u64> for &usize

Source§

typeOutput = <usize asShl<u64>>::Output

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

fnshl(self, other:u64) -> <usize asShl<u64>>::Output

Performs the<< operation.Read more
Source§

impl<const N:usize>Shl<u64> forSimd<u64, N>

Source§

typeOutput =Simd<u64, N>

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

fnshl(self, rhs:u64) -> <Simd<u64, N> asShl<u64>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<u64> fori128

Source§

typeOutput =i128

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

fnshl(self, other:u64) ->i128

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<u64> fori16

Source§

typeOutput =i16

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

fnshl(self, other:u64) ->i16

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<u64> fori32

Source§

typeOutput =i32

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

fnshl(self, other:u64) ->i32

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<u64> fori64

Source§

typeOutput =i64

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

fnshl(self, other:u64) ->i64

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<u64> fori8

Source§

typeOutput =i8

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

fnshl(self, other:u64) ->i8

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<u64> forisize

Source§

typeOutput =isize

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

fnshl(self, other:u64) ->isize

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<u64> foru128

Source§

typeOutput =u128

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

fnshl(self, other:u64) ->u128

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<u64> foru16

Source§

typeOutput =u16

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

fnshl(self, other:u64) ->u16

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<u64> foru32

Source§

typeOutput =u32

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

fnshl(self, other:u64) ->u32

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<u64> foru8

Source§

typeOutput =u8

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

fnshl(self, other:u64) ->u8

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<u64> forusize

Source§

typeOutput =usize

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

fnshl(self, other:u64) ->usize

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<u8> for &u64

Source§

typeOutput = <u64 asShl<u8>>::Output

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

fnshl(self, other:u8) -> <u64 asShl<u8>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<u8> foru64

Source§

typeOutput =u64

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

fnshl(self, other:u8) ->u64

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<usize> for &u64

Source§

typeOutput = <u64 asShl<usize>>::Output

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

fnshl(self, other:usize) -> <u64 asShl<usize>>::Output

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl<usize> foru64

Source§

typeOutput =u64

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

fnshl(self, other:usize) ->u64

Performs the<< operation.Read more
1.0.0 (const:unstable) ·Source§

implShl foru64

Source§

typeOutput =u64

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

fnshl(self, other:u64) ->u64

Performs the<< operation.Read more
1.22.0 (const:unstable) ·Source§

implShlAssign<&i128> foru64

Source§

fnshl_assign(&mut self, other: &i128)

Performs the<<= operation.Read more
1.22.0 (const:unstable) ·Source§

implShlAssign<&i16> foru64

Source§

fnshl_assign(&mut self, other: &i16)

Performs the<<= operation.Read more
1.22.0 (const:unstable) ·Source§

implShlAssign<&i32> foru64

Source§

fnshl_assign(&mut self, other: &i32)

Performs the<<= operation.Read more
1.22.0 (const:unstable) ·Source§

implShlAssign<&i64> foru64

Source§

fnshl_assign(&mut self, other: &i64)

Performs the<<= operation.Read more
1.22.0 (const:unstable) ·Source§

implShlAssign<&i8> foru64

Source§

fnshl_assign(&mut self, other: &i8)

Performs the<<= operation.Read more
1.22.0 (const:unstable) ·Source§

implShlAssign<&isize> foru64

Source§

fnshl_assign(&mut self, other: &isize)

Performs the<<= operation.Read more
1.22.0 (const:unstable) ·Source§

implShlAssign<&u128> foru64

Source§

fnshl_assign(&mut self, other: &u128)

Performs the<<= operation.Read more
1.22.0 (const:unstable) ·Source§

implShlAssign<&u16> foru64

Source§

fnshl_assign(&mut self, other: &u16)

Performs the<<= operation.Read more
1.22.0 (const:unstable) ·Source§

implShlAssign<&u32> foru64

Source§

fnshl_assign(&mut self, other: &u32)

Performs the<<= operation.Read more
1.22.0 (const:unstable) ·Source§

implShlAssign<&u64> fori128

Source§

fnshl_assign(&mut self, other: &u64)

Performs the<<= operation.Read more
1.22.0 (const:unstable) ·Source§

implShlAssign<&u64> fori16

Source§

fnshl_assign(&mut self, other: &u64)

Performs the<<= operation.Read more
1.22.0 (const:unstable) ·Source§

implShlAssign<&u64> fori32

Source§

fnshl_assign(&mut self, other: &u64)

Performs the<<= operation.Read more
1.22.0 (const:unstable) ·Source§

implShlAssign<&u64> fori64

Source§

fnshl_assign(&mut self, other: &u64)

Performs the<<= operation.Read more
1.22.0 (const:unstable) ·Source§

implShlAssign<&u64> fori8

Source§

fnshl_assign(&mut self, other: &u64)

Performs the<<= operation.Read more
1.22.0 (const:unstable) ·Source§

implShlAssign<&u64> forisize

Source§

fnshl_assign(&mut self, other: &u64)

Performs the<<= operation.Read more
1.22.0 (const:unstable) ·Source§

implShlAssign<&u64> foru128

Source§

fnshl_assign(&mut self, other: &u64)

Performs the<<= operation.Read more
1.22.0 (const:unstable) ·Source§

implShlAssign<&u64> foru16

Source§

fnshl_assign(&mut self, other: &u64)

Performs the<<= operation.Read more
1.22.0 (const:unstable) ·Source§

implShlAssign<&u64> foru32

Source§

fnshl_assign(&mut self, other: &u64)

Performs the<<= operation.Read more
1.22.0 (const:unstable) ·Source§

implShlAssign<&u64> foru64

Source§

fnshl_assign(&mut self, other: &u64)

Performs the<<= operation.Read more
1.22.0 (const:unstable) ·Source§

implShlAssign<&u64> foru8

Source§

fnshl_assign(&mut self, other: &u64)

Performs the<<= operation.Read more
1.22.0 (const:unstable) ·Source§

implShlAssign<&u64> forusize

Source§

fnshl_assign(&mut self, other: &u64)

Performs the<<= operation.Read more
1.22.0 (const:unstable) ·Source§

implShlAssign<&u8> foru64

Source§

fnshl_assign(&mut self, other: &u8)

Performs the<<= operation.Read more
1.22.0 (const:unstable) ·Source§

implShlAssign<&usize> foru64

Source§

fnshl_assign(&mut self, other: &usize)

Performs the<<= operation.Read more
1.8.0 (const:unstable) ·Source§

implShlAssign<i128> foru64

Source§

fnshl_assign(&mut self, other:i128)

Performs the<<= operation.Read more
1.8.0 (const:unstable) ·Source§

implShlAssign<i16> foru64

Source§

fnshl_assign(&mut self, other:i16)

Performs the<<= operation.Read more
1.8.0 (const:unstable) ·Source§

implShlAssign<i32> foru64

Source§

fnshl_assign(&mut self, other:i32)

Performs the<<= operation.Read more
1.8.0 (const:unstable) ·Source§

implShlAssign<i64> foru64

Source§

fnshl_assign(&mut self, other:i64)

Performs the<<= operation.Read more
1.8.0 (const:unstable) ·Source§

implShlAssign<i8> foru64

Source§

fnshl_assign(&mut self, other:i8)

Performs the<<= operation.Read more
1.8.0 (const:unstable) ·Source§

implShlAssign<isize> foru64

Source§

fnshl_assign(&mut self, other:isize)

Performs the<<= operation.Read more
1.8.0 (const:unstable) ·Source§

implShlAssign<u128> foru64

Source§

fnshl_assign(&mut self, other:u128)

Performs the<<= operation.Read more
1.8.0 (const:unstable) ·Source§

implShlAssign<u16> foru64

Source§

fnshl_assign(&mut self, other:u16)

Performs the<<= operation.Read more
1.8.0 (const:unstable) ·Source§

implShlAssign<u32> foru64

Source§

fnshl_assign(&mut self, other:u32)

Performs the<<= operation.Read more
1.8.0 (const:unstable) ·Source§

implShlAssign<u64> fori128

Source§

fnshl_assign(&mut self, other:u64)

Performs the<<= operation.Read more
1.8.0 (const:unstable) ·Source§

implShlAssign<u64> fori16

Source§

fnshl_assign(&mut self, other:u64)

Performs the<<= operation.Read more
1.8.0 (const:unstable) ·Source§

implShlAssign<u64> fori32

Source§

fnshl_assign(&mut self, other:u64)

Performs the<<= operation.Read more
1.8.0 (const:unstable) ·Source§

implShlAssign<u64> fori64

Source§

fnshl_assign(&mut self, other:u64)

Performs the<<= operation.Read more
1.8.0 (const:unstable) ·Source§

implShlAssign<u64> fori8

Source§

fnshl_assign(&mut self, other:u64)

Performs the<<= operation.Read more
1.8.0 (const:unstable) ·Source§

implShlAssign<u64> forisize

Source§

fnshl_assign(&mut self, other:u64)

Performs the<<= operation.Read more
1.8.0 (const:unstable) ·Source§

implShlAssign<u64> foru128

Source§

fnshl_assign(&mut self, other:u64)

Performs the<<= operation.Read more
1.8.0 (const:unstable) ·Source§

implShlAssign<u64> foru16

Source§

fnshl_assign(&mut self, other:u64)

Performs the<<= operation.Read more
1.8.0 (const:unstable) ·Source§

implShlAssign<u64> foru32

Source§

fnshl_assign(&mut self, other:u64)

Performs the<<= operation.Read more
1.8.0 (const:unstable) ·Source§

implShlAssign<u64> foru8

Source§

fnshl_assign(&mut self, other:u64)

Performs the<<= operation.Read more
1.8.0 (const:unstable) ·Source§

implShlAssign<u64> forusize

Source§

fnshl_assign(&mut self, other:u64)

Performs the<<= operation.Read more
1.8.0 (const:unstable) ·Source§

implShlAssign<u8> foru64

Source§

fnshl_assign(&mut self, other:u8)

Performs the<<= operation.Read more
1.8.0 (const:unstable) ·Source§

implShlAssign<usize> foru64

Source§

fnshl_assign(&mut self, other:usize)

Performs the<<= operation.Read more
1.8.0 (const:unstable) ·Source§

implShlAssign foru64

Source§

fnshl_assign(&mut self, other:u64)

Performs the<<= operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&i128> for &u64

Source§

typeOutput = <u64 asShr<i128>>::Output

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

fnshr(self, other: &i128) -> <u64 asShr<i128>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&i128> foru64

Source§

typeOutput = <u64 asShr<i128>>::Output

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

fnshr(self, other: &i128) -> <u64 asShr<i128>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&i16> for &u64

Source§

typeOutput = <u64 asShr<i16>>::Output

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

fnshr(self, other: &i16) -> <u64 asShr<i16>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&i16> foru64

Source§

typeOutput = <u64 asShr<i16>>::Output

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

fnshr(self, other: &i16) -> <u64 asShr<i16>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&i32> for &u64

Source§

typeOutput = <u64 asShr<i32>>::Output

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

fnshr(self, other: &i32) -> <u64 asShr<i32>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&i32> foru64

Source§

typeOutput = <u64 asShr<i32>>::Output

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

fnshr(self, other: &i32) -> <u64 asShr<i32>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&i64> for &u64

Source§

typeOutput = <u64 asShr<i64>>::Output

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

fnshr(self, other: &i64) -> <u64 asShr<i64>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&i64> foru64

Source§

typeOutput = <u64 asShr<i64>>::Output

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

fnshr(self, other: &i64) -> <u64 asShr<i64>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&i8> for &u64

Source§

typeOutput = <u64 asShr<i8>>::Output

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

fnshr(self, other: &i8) -> <u64 asShr<i8>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&i8> foru64

Source§

typeOutput = <u64 asShr<i8>>::Output

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

fnshr(self, other: &i8) -> <u64 asShr<i8>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&isize> for &u64

Source§

typeOutput = <u64 asShr<isize>>::Output

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

fnshr(self, other: &isize) -> <u64 asShr<isize>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&isize> foru64

Source§

typeOutput = <u64 asShr<isize>>::Output

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

fnshr(self, other: &isize) -> <u64 asShr<isize>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&u128> for &u64

Source§

typeOutput = <u64 asShr<u128>>::Output

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

fnshr(self, other: &u128) -> <u64 asShr<u128>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&u128> foru64

Source§

typeOutput = <u64 asShr<u128>>::Output

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

fnshr(self, other: &u128) -> <u64 asShr<u128>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&u16> for &u64

Source§

typeOutput = <u64 asShr<u16>>::Output

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

fnshr(self, other: &u16) -> <u64 asShr<u16>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&u16> foru64

Source§

typeOutput = <u64 asShr<u16>>::Output

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

fnshr(self, other: &u16) -> <u64 asShr<u16>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&u32> for &u64

Source§

typeOutput = <u64 asShr<u32>>::Output

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

fnshr(self, other: &u32) -> <u64 asShr<u32>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&u32> foru64

Source§

typeOutput = <u64 asShr<u32>>::Output

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

fnshr(self, other: &u32) -> <u64 asShr<u32>>::Output

Performs the>> operation.Read more
Source§

impl<'lhs, const N:usize>Shr<&u64> for &'lhsSimd<u64, N>

Source§

typeOutput =Simd<u64, N>

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

fnshr(self, rhs: &u64) -> <&'lhsSimd<u64, N> asShr<&u64>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&u64> for &i128

Source§

typeOutput = <i128 asShr<u64>>::Output

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

fnshr(self, other: &u64) -> <i128 asShr<u64>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&u64> for &i16

Source§

typeOutput = <i16 asShr<u64>>::Output

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

fnshr(self, other: &u64) -> <i16 asShr<u64>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&u64> for &i32

Source§

typeOutput = <i32 asShr<u64>>::Output

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

fnshr(self, other: &u64) -> <i32 asShr<u64>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&u64> for &i64

Source§

typeOutput = <i64 asShr<u64>>::Output

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

fnshr(self, other: &u64) -> <i64 asShr<u64>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&u64> for &i8

Source§

typeOutput = <i8 asShr<u64>>::Output

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

fnshr(self, other: &u64) -> <i8 asShr<u64>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&u64> for &isize

Source§

typeOutput = <isize asShr<u64>>::Output

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

fnshr(self, other: &u64) -> <isize asShr<u64>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&u64> for &u128

Source§

typeOutput = <u128 asShr<u64>>::Output

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

fnshr(self, other: &u64) -> <u128 asShr<u64>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&u64> for &u16

Source§

typeOutput = <u16 asShr<u64>>::Output

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

fnshr(self, other: &u64) -> <u16 asShr<u64>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&u64> for &u32

Source§

typeOutput = <u32 asShr<u64>>::Output

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

fnshr(self, other: &u64) -> <u32 asShr<u64>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&u64> for &u64

Source§

typeOutput = <u64 asShr>::Output

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

fnshr(self, other: &u64) -> <u64 asShr>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&u64> for &u8

Source§

typeOutput = <u8 asShr<u64>>::Output

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

fnshr(self, other: &u64) -> <u8 asShr<u64>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&u64> for &usize

Source§

typeOutput = <usize asShr<u64>>::Output

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

fnshr(self, other: &u64) -> <usize asShr<u64>>::Output

Performs the>> operation.Read more
Source§

impl<const N:usize>Shr<&u64> forSimd<u64, N>

Source§

typeOutput =Simd<u64, N>

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

fnshr(self, rhs: &u64) -> <Simd<u64, N> asShr<&u64>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&u64> fori128

Source§

typeOutput = <i128 asShr<u64>>::Output

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

fnshr(self, other: &u64) -> <i128 asShr<u64>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&u64> fori16

Source§

typeOutput = <i16 asShr<u64>>::Output

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

fnshr(self, other: &u64) -> <i16 asShr<u64>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&u64> fori32

Source§

typeOutput = <i32 asShr<u64>>::Output

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

fnshr(self, other: &u64) -> <i32 asShr<u64>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&u64> fori64

Source§

typeOutput = <i64 asShr<u64>>::Output

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

fnshr(self, other: &u64) -> <i64 asShr<u64>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&u64> fori8

Source§

typeOutput = <i8 asShr<u64>>::Output

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

fnshr(self, other: &u64) -> <i8 asShr<u64>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&u64> forisize

Source§

typeOutput = <isize asShr<u64>>::Output

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

fnshr(self, other: &u64) -> <isize asShr<u64>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&u64> foru128

Source§

typeOutput = <u128 asShr<u64>>::Output

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

fnshr(self, other: &u64) -> <u128 asShr<u64>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&u64> foru16

Source§

typeOutput = <u16 asShr<u64>>::Output

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

fnshr(self, other: &u64) -> <u16 asShr<u64>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&u64> foru32

Source§

typeOutput = <u32 asShr<u64>>::Output

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

fnshr(self, other: &u64) -> <u32 asShr<u64>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&u64> foru64

Source§

typeOutput = <u64 asShr>::Output

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

fnshr(self, other: &u64) -> <u64 asShr>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&u64> foru8

Source§

typeOutput = <u8 asShr<u64>>::Output

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

fnshr(self, other: &u64) -> <u8 asShr<u64>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&u64> forusize

Source§

typeOutput = <usize asShr<u64>>::Output

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

fnshr(self, other: &u64) -> <usize asShr<u64>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&u8> for &u64

Source§

typeOutput = <u64 asShr<u8>>::Output

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

fnshr(self, other: &u8) -> <u64 asShr<u8>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&u8> foru64

Source§

typeOutput = <u64 asShr<u8>>::Output

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

fnshr(self, other: &u8) -> <u64 asShr<u8>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&usize> for &u64

Source§

typeOutput = <u64 asShr<usize>>::Output

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

fnshr(self, other: &usize) -> <u64 asShr<usize>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<&usize> foru64

Source§

typeOutput = <u64 asShr<usize>>::Output

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

fnshr(self, other: &usize) -> <u64 asShr<usize>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<i128> for &u64

Source§

typeOutput = <u64 asShr<i128>>::Output

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

fnshr(self, other:i128) -> <u64 asShr<i128>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<i128> foru64

Source§

typeOutput =u64

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

fnshr(self, other:i128) ->u64

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<i16> for &u64

Source§

typeOutput = <u64 asShr<i16>>::Output

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

fnshr(self, other:i16) -> <u64 asShr<i16>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<i16> foru64

Source§

typeOutput =u64

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

fnshr(self, other:i16) ->u64

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<i32> for &u64

Source§

typeOutput = <u64 asShr<i32>>::Output

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

fnshr(self, other:i32) -> <u64 asShr<i32>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<i32> foru64

Source§

typeOutput =u64

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

fnshr(self, other:i32) ->u64

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<i64> for &u64

Source§

typeOutput = <u64 asShr<i64>>::Output

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

fnshr(self, other:i64) -> <u64 asShr<i64>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<i64> foru64

Source§

typeOutput =u64

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

fnshr(self, other:i64) ->u64

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<i8> for &u64

Source§

typeOutput = <u64 asShr<i8>>::Output

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

fnshr(self, other:i8) -> <u64 asShr<i8>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<i8> foru64

Source§

typeOutput =u64

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

fnshr(self, other:i8) ->u64

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<isize> for &u64

Source§

typeOutput = <u64 asShr<isize>>::Output

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

fnshr(self, other:isize) -> <u64 asShr<isize>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<isize> foru64

Source§

typeOutput =u64

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

fnshr(self, other:isize) ->u64

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<u128> for &u64

Source§

typeOutput = <u64 asShr<u128>>::Output

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

fnshr(self, other:u128) -> <u64 asShr<u128>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<u128> foru64

Source§

typeOutput =u64

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

fnshr(self, other:u128) ->u64

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<u16> for &u64

Source§

typeOutput = <u64 asShr<u16>>::Output

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

fnshr(self, other:u16) -> <u64 asShr<u16>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<u16> foru64

Source§

typeOutput =u64

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

fnshr(self, other:u16) ->u64

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<u32> for &u64

Source§

typeOutput = <u64 asShr<u32>>::Output

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

fnshr(self, other:u32) -> <u64 asShr<u32>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<u32> foru64

Source§

typeOutput =u64

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

fnshr(self, other:u32) ->u64

Performs the>> operation.Read more
Source§

impl<'lhs, const N:usize>Shr<u64> for &'lhsSimd<u64, N>

Source§

typeOutput =Simd<u64, N>

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

fnshr(self, rhs:u64) -> <&'lhsSimd<u64, N> asShr<u64>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<u64> for &i128

Source§

typeOutput = <i128 asShr<u64>>::Output

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

fnshr(self, other:u64) -> <i128 asShr<u64>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<u64> for &i16

Source§

typeOutput = <i16 asShr<u64>>::Output

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

fnshr(self, other:u64) -> <i16 asShr<u64>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<u64> for &i32

Source§

typeOutput = <i32 asShr<u64>>::Output

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

fnshr(self, other:u64) -> <i32 asShr<u64>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<u64> for &i64

Source§

typeOutput = <i64 asShr<u64>>::Output

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

fnshr(self, other:u64) -> <i64 asShr<u64>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<u64> for &i8

Source§

typeOutput = <i8 asShr<u64>>::Output

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

fnshr(self, other:u64) -> <i8 asShr<u64>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<u64> for &isize

Source§

typeOutput = <isize asShr<u64>>::Output

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

fnshr(self, other:u64) -> <isize asShr<u64>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<u64> for &u128

Source§

typeOutput = <u128 asShr<u64>>::Output

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

fnshr(self, other:u64) -> <u128 asShr<u64>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<u64> for &u16

Source§

typeOutput = <u16 asShr<u64>>::Output

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

fnshr(self, other:u64) -> <u16 asShr<u64>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<u64> for &u32

Source§

typeOutput = <u32 asShr<u64>>::Output

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

fnshr(self, other:u64) -> <u32 asShr<u64>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<u64> for &u64

Source§

typeOutput = <u64 asShr>::Output

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

fnshr(self, other:u64) -> <u64 asShr>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<u64> for &u8

Source§

typeOutput = <u8 asShr<u64>>::Output

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

fnshr(self, other:u64) -> <u8 asShr<u64>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<u64> for &usize

Source§

typeOutput = <usize asShr<u64>>::Output

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

fnshr(self, other:u64) -> <usize asShr<u64>>::Output

Performs the>> operation.Read more
Source§

impl<const N:usize>Shr<u64> forSimd<u64, N>

Source§

typeOutput =Simd<u64, N>

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

fnshr(self, rhs:u64) -> <Simd<u64, N> asShr<u64>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<u64> fori128

Source§

typeOutput =i128

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

fnshr(self, other:u64) ->i128

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<u64> fori16

Source§

typeOutput =i16

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

fnshr(self, other:u64) ->i16

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<u64> fori32

Source§

typeOutput =i32

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

fnshr(self, other:u64) ->i32

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<u64> fori64

Source§

typeOutput =i64

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

fnshr(self, other:u64) ->i64

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<u64> fori8

Source§

typeOutput =i8

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

fnshr(self, other:u64) ->i8

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<u64> forisize

Source§

typeOutput =isize

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

fnshr(self, other:u64) ->isize

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<u64> foru128

Source§

typeOutput =u128

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

fnshr(self, other:u64) ->u128

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<u64> foru16

Source§

typeOutput =u16

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

fnshr(self, other:u64) ->u16

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<u64> foru32

Source§

typeOutput =u32

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

fnshr(self, other:u64) ->u32

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<u64> foru8

Source§

typeOutput =u8

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

fnshr(self, other:u64) ->u8

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<u64> forusize

Source§

typeOutput =usize

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

fnshr(self, other:u64) ->usize

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<u8> for &u64

Source§

typeOutput = <u64 asShr<u8>>::Output

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

fnshr(self, other:u8) -> <u64 asShr<u8>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<u8> foru64

Source§

typeOutput =u64

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

fnshr(self, other:u8) ->u64

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<usize> for &u64

Source§

typeOutput = <u64 asShr<usize>>::Output

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

fnshr(self, other:usize) -> <u64 asShr<usize>>::Output

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr<usize> foru64

Source§

typeOutput =u64

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

fnshr(self, other:usize) ->u64

Performs the>> operation.Read more
1.0.0 (const:unstable) ·Source§

implShr foru64

Source§

typeOutput =u64

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

fnshr(self, other:u64) ->u64

Performs the>> operation.Read more
1.22.0 (const:unstable) ·Source§

implShrAssign<&i128> foru64

Source§

fnshr_assign(&mut self, other: &i128)

Performs the>>= operation.Read more
1.22.0 (const:unstable) ·Source§

implShrAssign<&i16> foru64

Source§

fnshr_assign(&mut self, other: &i16)

Performs the>>= operation.Read more
1.22.0 (const:unstable) ·Source§

implShrAssign<&i32> foru64

Source§

fnshr_assign(&mut self, other: &i32)

Performs the>>= operation.Read more
1.22.0 (const:unstable) ·Source§

implShrAssign<&i64> foru64

Source§

fnshr_assign(&mut self, other: &i64)

Performs the>>= operation.Read more
1.22.0 (const:unstable) ·Source§

implShrAssign<&i8> foru64

Source§

fnshr_assign(&mut self, other: &i8)

Performs the>>= operation.Read more
1.22.0 (const:unstable) ·Source§

implShrAssign<&isize> foru64

Source§

fnshr_assign(&mut self, other: &isize)

Performs the>>= operation.Read more
1.22.0 (const:unstable) ·Source§

implShrAssign<&u128> foru64

Source§

fnshr_assign(&mut self, other: &u128)

Performs the>>= operation.Read more
1.22.0 (const:unstable) ·Source§

implShrAssign<&u16> foru64

Source§

fnshr_assign(&mut self, other: &u16)

Performs the>>= operation.Read more
1.22.0 (const:unstable) ·Source§

implShrAssign<&u32> foru64

Source§

fnshr_assign(&mut self, other: &u32)

Performs the>>= operation.Read more
1.22.0 (const:unstable) ·Source§

implShrAssign<&u64> fori128

Source§

fnshr_assign(&mut self, other: &u64)

Performs the>>= operation.Read more
1.22.0 (const:unstable) ·Source§

implShrAssign<&u64> fori16

Source§

fnshr_assign(&mut self, other: &u64)

Performs the>>= operation.Read more
1.22.0 (const:unstable) ·Source§

implShrAssign<&u64> fori32

Source§

fnshr_assign(&mut self, other: &u64)

Performs the>>= operation.Read more
1.22.0 (const:unstable) ·Source§

implShrAssign<&u64> fori64

Source§

fnshr_assign(&mut self, other: &u64)

Performs the>>= operation.Read more
1.22.0 (const:unstable) ·Source§

implShrAssign<&u64> fori8

Source§

fnshr_assign(&mut self, other: &u64)

Performs the>>= operation.Read more
1.22.0 (const:unstable) ·Source§

implShrAssign<&u64> forisize

Source§

fnshr_assign(&mut self, other: &u64)

Performs the>>= operation.Read more
1.22.0 (const:unstable) ·Source§

implShrAssign<&u64> foru128

Source§

fnshr_assign(&mut self, other: &u64)

Performs the>>= operation.Read more
1.22.0 (const:unstable) ·Source§

implShrAssign<&u64> foru16

Source§

fnshr_assign(&mut self, other: &u64)

Performs the>>= operation.Read more
1.22.0 (const:unstable) ·Source§

implShrAssign<&u64> foru32

Source§

fnshr_assign(&mut self, other: &u64)

Performs the>>= operation.Read more
1.22.0 (const:unstable) ·Source§

implShrAssign<&u64> foru64

Source§

fnshr_assign(&mut self, other: &u64)

Performs the>>= operation.Read more
1.22.0 (const:unstable) ·Source§

implShrAssign<&u64> foru8

Source§

fnshr_assign(&mut self, other: &u64)

Performs the>>= operation.Read more
1.22.0 (const:unstable) ·Source§

implShrAssign<&u64> forusize

Source§

fnshr_assign(&mut self, other: &u64)

Performs the>>= operation.Read more
1.22.0 (const:unstable) ·Source§

implShrAssign<&u8> foru64

Source§

fnshr_assign(&mut self, other: &u8)

Performs the>>= operation.Read more
1.22.0 (const:unstable) ·Source§

implShrAssign<&usize> foru64

Source§

fnshr_assign(&mut self, other: &usize)

Performs the>>= operation.Read more
1.8.0 (const:unstable) ·Source§

implShrAssign<i128> foru64

Source§

fnshr_assign(&mut self, other:i128)

Performs the>>= operation.Read more
1.8.0 (const:unstable) ·Source§

implShrAssign<i16> foru64

Source§

fnshr_assign(&mut self, other:i16)

Performs the>>= operation.Read more
1.8.0 (const:unstable) ·Source§

implShrAssign<i32> foru64

Source§

fnshr_assign(&mut self, other:i32)

Performs the>>= operation.Read more
1.8.0 (const:unstable) ·Source§

implShrAssign<i64> foru64

Source§

fnshr_assign(&mut self, other:i64)

Performs the>>= operation.Read more
1.8.0 (const:unstable) ·Source§

implShrAssign<i8> foru64

Source§

fnshr_assign(&mut self, other:i8)

Performs the>>= operation.Read more
1.8.0 (const:unstable) ·Source§

implShrAssign<isize> foru64

Source§

fnshr_assign(&mut self, other:isize)

Performs the>>= operation.Read more
1.8.0 (const:unstable) ·Source§

implShrAssign<u128> foru64

Source§

fnshr_assign(&mut self, other:u128)

Performs the>>= operation.Read more
1.8.0 (const:unstable) ·Source§

implShrAssign<u16> foru64

Source§

fnshr_assign(&mut self, other:u16)

Performs the>>= operation.Read more
1.8.0 (const:unstable) ·Source§

implShrAssign<u32> foru64

Source§

fnshr_assign(&mut self, other:u32)

Performs the>>= operation.Read more
1.8.0 (const:unstable) ·Source§

implShrAssign<u64> fori128

Source§

fnshr_assign(&mut self, other:u64)

Performs the>>= operation.Read more
1.8.0 (const:unstable) ·Source§

implShrAssign<u64> fori16

Source§

fnshr_assign(&mut self, other:u64)

Performs the>>= operation.Read more
1.8.0 (const:unstable) ·Source§

implShrAssign<u64> fori32

Source§

fnshr_assign(&mut self, other:u64)

Performs the>>= operation.Read more
1.8.0 (const:unstable) ·Source§

implShrAssign<u64> fori64

Source§

fnshr_assign(&mut self, other:u64)

Performs the>>= operation.Read more
1.8.0 (const:unstable) ·Source§

implShrAssign<u64> fori8

Source§

fnshr_assign(&mut self, other:u64)

Performs the>>= operation.Read more
1.8.0 (const:unstable) ·Source§

implShrAssign<u64> forisize

Source§

fnshr_assign(&mut self, other:u64)

Performs the>>= operation.Read more
1.8.0 (const:unstable) ·Source§

implShrAssign<u64> foru128

Source§

fnshr_assign(&mut self, other:u64)

Performs the>>= operation.Read more
1.8.0 (const:unstable) ·Source§

implShrAssign<u64> foru16

Source§

fnshr_assign(&mut self, other:u64)

Performs the>>= operation.Read more
1.8.0 (const:unstable) ·Source§

implShrAssign<u64> foru32

Source§

fnshr_assign(&mut self, other:u64)

Performs the>>= operation.Read more
1.8.0 (const:unstable) ·Source§

implShrAssign<u64> foru8

Source§

fnshr_assign(&mut self, other:u64)

Performs the>>= operation.Read more
1.8.0 (const:unstable) ·Source§

implShrAssign<u64> forusize

Source§

fnshr_assign(&mut self, other:u64)

Performs the>>= operation.Read more
1.8.0 (const:unstable) ·Source§

implShrAssign<u8> foru64

Source§

fnshr_assign(&mut self, other:u8)

Performs the>>= operation.Read more
1.8.0 (const:unstable) ·Source§

implShrAssign<usize> foru64

Source§

fnshr_assign(&mut self, other:usize)

Performs the>>= operation.Read more
1.8.0 (const:unstable) ·Source§

implShrAssign foru64

Source§

fnshr_assign(&mut self, other:u64)

Performs the>>= operation.Read more
Source§

implSimdElement foru64

Source§

typeMask =i64

🔬This is a nightly-only experimental API. (portable_simd #86656)
The mask element type corresponding to this element type.
Source§

implStep foru64

Source§

fnforward(start:u64, n:usize) ->u64

🔬This is a nightly-only experimental API. (step_trait #42168)
Returns the value that would be obtained by taking thesuccessorofselfcount times.Read more
Source§

fnbackward(start:u64, n:usize) ->u64

🔬This is a nightly-only experimental API. (step_trait #42168)
Returns the value that would be obtained by taking thepredecessorofselfcount times.Read more
Source§

unsafe fnforward_unchecked(start:u64, n:usize) ->u64

🔬This is a nightly-only experimental API. (step_trait #42168)
Returns the value that would be obtained by taking thesuccessorofselfcount times.Read more
Source§

unsafe fnbackward_unchecked(start:u64, n:usize) ->u64

🔬This is a nightly-only experimental API. (step_trait #42168)
Returns the value that would be obtained by taking thepredecessorofselfcount times.Read more
Source§

fnsteps_between(start: &u64, end: &u64) -> (usize,Option<usize>)

🔬This is a nightly-only experimental API. (step_trait #42168)
Returns the bounds on the number ofsuccessor steps required to get fromstart toendlikeIterator::size_hint().Read more
Source§

fnforward_checked(start:u64, n:usize) ->Option<u64>

🔬This is a nightly-only experimental API. (step_trait #42168)
Returns the value that would be obtained by taking thesuccessorofselfcount times.Read more
Source§

fnbackward_checked(start:u64, n:usize) ->Option<u64>

🔬This is a nightly-only experimental API. (step_trait #42168)
Returns the value that would be obtained by taking thepredecessorofselfcount times.Read more
1.0.0 (const:unstable) ·Source§

implSub<&u64> for &u64

Source§

typeOutput = <u64 asSub>::Output

The resulting type after applying the- operator.
Source§

fnsub(self, other: &u64) -> <u64 asSub>::Output

Performs the- operation.Read more
1.0.0 (const:unstable) ·Source§

implSub<&u64> foru64

Source§

typeOutput = <u64 asSub>::Output

The resulting type after applying the- operator.
Source§

fnsub(self, other: &u64) -> <u64 asSub>::Output

Performs the- operation.Read more
1.0.0 (const:unstable) ·Source§

implSub<u64> for &u64

Source§

typeOutput = <u64 asSub>::Output

The resulting type after applying the- operator.
Source§

fnsub(self, other:u64) -> <u64 asSub>::Output

Performs the- operation.Read more
1.0.0 (const:unstable) ·Source§

implSub foru64

Source§

typeOutput =u64

The resulting type after applying the- operator.
Source§

fnsub(self, other:u64) ->u64

Performs the- operation.Read more
1.74.0 (const:unstable) ·Source§

implSubAssign<&u64> forSaturating<u64>

Source§

fnsub_assign(&mut self, other: &u64)

Performs the-= operation.Read more
1.22.0 (const:unstable) ·Source§

implSubAssign<&u64> forWrapping<u64>

Source§

fnsub_assign(&mut self, other: &u64)

Performs the-= operation.Read more
1.22.0 (const:unstable) ·Source§

implSubAssign<&u64> foru64

Source§

fnsub_assign(&mut self, other: &u64)

Performs the-= operation.Read more
1.74.0 (const:unstable) ·Source§

implSubAssign<u64> forSaturating<u64>

Source§

fnsub_assign(&mut self, other:u64)

Performs the-= operation.Read more
1.60.0 (const:unstable) ·Source§

implSubAssign<u64> forWrapping<u64>

Source§

fnsub_assign(&mut self, other:u64)

Performs the-= operation.Read more
1.8.0 (const:unstable) ·Source§

implSubAssign foru64

Source§

fnsub_assign(&mut self, other:u64)

Performs the-= operation.Read more
1.12.0 ·Source§

impl<'a>Sum<&'au64> foru64

Source§

fnsum<I>(iter: I) ->u64
where I:Iterator<Item = &'au64>,

Takes an iterator and generatesSelf from the elements by “summing up”the items.
1.12.0 ·Source§

implSum foru64

Source§

fnsum<I>(iter: I) ->u64
where I:Iterator<Item =u64>,

Takes an iterator and generatesSelf from the elements by “summing up”the items.
1.34.0 (const:unstable) ·Source§

implTryFrom<i128> foru64

Source§

fntry_from(u:i128) ->Result<u64, <u64 asTryFrom<i128>>::Error>

Tries to create the target number type from a sourcenumber type. This returns an error if the source valueis outside of the range of the target type.

Source§

typeError =TryFromIntError

The type returned in the event of a conversion error.
1.34.0 (const:unstable) ·Source§

implTryFrom<i16> foru64

Source§

fntry_from(u:i16) ->Result<u64, <u64 asTryFrom<i16>>::Error>

Tries to create the target number type from a sourcenumber type. This returns an error if the source valueis outside of the range of the target type.

Source§

typeError =TryFromIntError

The type returned in the event of a conversion error.
1.34.0 (const:unstable) ·Source§

implTryFrom<i32> foru64

Source§

fntry_from(u:i32) ->Result<u64, <u64 asTryFrom<i32>>::Error>

Tries to create the target number type from a sourcenumber type. This returns an error if the source valueis outside of the range of the target type.

Source§

typeError =TryFromIntError

The type returned in the event of a conversion error.
1.34.0 (const:unstable) ·Source§

implTryFrom<i64> foru64

Source§

fntry_from(u:i64) ->Result<u64, <u64 asTryFrom<i64>>::Error>

Tries to create the target number type from a sourcenumber type. This returns an error if the source valueis outside of the range of the target type.

Source§

typeError =TryFromIntError

The type returned in the event of a conversion error.
1.34.0 (const:unstable) ·Source§

implTryFrom<i8> foru64

Source§

fntry_from(u:i8) ->Result<u64, <u64 asTryFrom<i8>>::Error>

Tries to create the target number type from a sourcenumber type. This returns an error if the source valueis outside of the range of the target type.

Source§

typeError =TryFromIntError

The type returned in the event of a conversion error.
1.34.0 (const:unstable) ·Source§

implTryFrom<isize> foru64

Source§

fntry_from(u:isize) ->Result<u64, <u64 asTryFrom<isize>>::Error>

Tries to create the target number type from a sourcenumber type. This returns an error if the source valueis outside of the range of the target type.

Source§

typeError =TryFromIntError

The type returned in the event of a conversion error.
1.34.0 (const:unstable) ·Source§

implTryFrom<u128> foru64

Source§

fntry_from(u:u128) ->Result<u64, <u64 asTryFrom<u128>>::Error>

Tries to create the target number type from a sourcenumber type. This returns an error if the source valueis outside of the range of the target type.

Source§

typeError =TryFromIntError

The type returned in the event of a conversion error.
1.46.0 (const:unstable) ·Source§

implTryFrom<u64> forNonZero<u64>

Source§

fntry_from( value:u64,) ->Result<NonZero<u64>, <NonZero<u64> asTryFrom<u64>>::Error>

Attempts to convertu64toNonZero<u64>.

Source§

typeError =TryFromIntError

The type returned in the event of a conversion error.
1.34.0 (const:unstable) ·Source§

implTryFrom<u64> fori16

Source§

fntry_from(u:u64) ->Result<i16, <i16 asTryFrom<u64>>::Error>

Tries to create the target number type from a sourcenumber type. This returns an error if the source valueis outside of the range of the target type.

Source§

typeError =TryFromIntError

The type returned in the event of a conversion error.
1.34.0 (const:unstable) ·Source§

implTryFrom<u64> fori32

Source§

fntry_from(u:u64) ->Result<i32, <i32 asTryFrom<u64>>::Error>

Tries to create the target number type from a sourcenumber type. This returns an error if the source valueis outside of the range of the target type.

Source§

typeError =TryFromIntError

The type returned in the event of a conversion error.
1.34.0 (const:unstable) ·Source§

implTryFrom<u64> fori64

Source§

fntry_from(u:u64) ->Result<i64, <i64 asTryFrom<u64>>::Error>

Tries to create the target number type from a sourcenumber type. This returns an error if the source valueis outside of the range of the target type.

Source§

typeError =TryFromIntError

The type returned in the event of a conversion error.
1.34.0 (const:unstable) ·Source§

implTryFrom<u64> fori8

Source§

fntry_from(u:u64) ->Result<i8, <i8 asTryFrom<u64>>::Error>

Tries to create the target number type from a sourcenumber type. This returns an error if the source valueis outside of the range of the target type.

Source§

typeError =TryFromIntError

The type returned in the event of a conversion error.
1.34.0 (const:unstable) ·Source§

implTryFrom<u64> forisize

Source§

fntry_from(u:u64) ->Result<isize, <isize asTryFrom<u64>>::Error>

Tries to create the target number type from a sourcenumber type. This returns an error if the source valueis outside of the range of the target type.

Source§

typeError =TryFromIntError

The type returned in the event of a conversion error.
1.34.0 (const:unstable) ·Source§

implTryFrom<u64> foru16

Source§

fntry_from(u:u64) ->Result<u16, <u16 asTryFrom<u64>>::Error>

Tries to create the target number type from a sourcenumber type. This returns an error if the source valueis outside of the range of the target type.

Source§

typeError =TryFromIntError

The type returned in the event of a conversion error.
1.34.0 (const:unstable) ·Source§

implTryFrom<u64> foru32

Source§

fntry_from(u:u64) ->Result<u32, <u32 asTryFrom<u64>>::Error>

Tries to create the target number type from a sourcenumber type. This returns an error if the source valueis outside of the range of the target type.

Source§

typeError =TryFromIntError

The type returned in the event of a conversion error.
1.34.0 (const:unstable) ·Source§

implTryFrom<u64> foru8

Source§

fntry_from(u:u64) ->Result<u8, <u8 asTryFrom<u64>>::Error>

Tries to create the target number type from a sourcenumber type. This returns an error if the source valueis outside of the range of the target type.

Source§

typeError =TryFromIntError

The type returned in the event of a conversion error.
1.34.0 (const:unstable) ·Source§

implTryFrom<u64> forusize

Source§

fntry_from(value:u64) ->Result<usize, <usize asTryFrom<u64>>::Error>

Tries to create the target number type from a sourcenumber type. This returns an error if the source valueis outside of the range of the target type.

Source§

typeError =TryFromIntError

The type returned in the event of a conversion error.
1.34.0 (const:unstable) ·Source§

implTryFrom<usize> foru64

Source§

fntry_from(value:usize) ->Result<u64, <u64 asTryFrom<usize>>::Error>

Tries to create the target number type from a sourcenumber type. This returns an error if the source valueis outside of the range of the target type.

Source§

typeError =TryFromIntError

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

implUpperExp foru64

Source§

fnfmt(&self, f: &mutFormatter<'_>) ->Result<(),Error>

Formats the value using the given formatter.Read more
1.0.0 ·Source§

implUpperHex foru64

Source§

fnfmt(&self, f: &mutFormatter<'_>) ->Result<(),Error>

Format unsigned integers in the radix.

Source§

implConstParamTy_ foru64

1.0.0 ·Source§

implCopy foru64

1.0.0 (const:unstable) ·Source§

implEq foru64

Source§

implFloatToInt<u64> forf128

Source§

implFloatToInt<u64> forf16

Source§

implFloatToInt<u64> forf32

Source§

implFloatToInt<u64> forf64

Source§

implSimdCast foru64

Source§

implStructuralPartialEq foru64

Source§

implTrustedStep foru64

Source§

implUseCloned foru64

Source§

implVaArgSafe foru64

Source§

implZeroablePrimitive foru64

Auto Trait Implementations§

§

implFreeze foru64

§

implRefUnwindSafe foru64

§

implSend foru64

§

implSync foru64

§

implUnpin foru64

§

implUnwindSafe foru64

Blanket Implementations§

Source§

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

Source§

fntype_id(&self) ->TypeId

Gets theTypeId ofself.Read more
Source§

impl<T>BitOr<NonZero<T>> for T
where T:ZeroablePrimitive +BitOr<Output = T>,

Source§

typeOutput =NonZero<T>

The resulting type after applying the| operator.
Source§

fnbitor(self, rhs:NonZero<T>) -> <T asBitOr<NonZero<T>>>::Output

Performs the| operation.Read more
Source§

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

Source§

fnborrow(&self) ->&T

Immutably borrows from an owned value.Read more
Source§

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

Source§

fnborrow_mut(&mut self) ->&mut T

Mutably borrows from an owned value.Read more
Source§

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

Source§

unsafe fnclone_to_uninit(&self, dest:*mutu8)

🔬This is a nightly-only experimental API. (clone_to_uninit #126799)
Performs copy-assignment fromself todest.Read more
Source§

impl<T>From<NonZero<T>> for T

Source§

fnfrom(nonzero:NonZero<T>) -> T

Converts to this type from the input type.
Source§

impl<T>From<T> for T

Source§

fnfrom(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fninto(self) -> U

CallsU::from(self).

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

Source§

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

Source§

typeOwned = T

The resulting type after obtaining ownership.
Source§

fnto_owned(&self) -> T

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

fnclone_into(&self, target:&mut T)

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

impl<T>ToString for T
where T:Display + ?Sized,

Source§

fnto_string(&self) ->String

Converts the given value to aString.Read more
Source§

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

Source§

typeError =Infallible

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

fntry_from(value: U) ->Result<T, <T asTryFrom<U>>::Error>

Performs the conversion.
Source§

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

Source§

typeError = <U asTryFrom<T>>::Error

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

fntry_into(self) ->Result<U, <U asTryFrom<T>>::Error>

Performs the conversion.

[8]ページ先頭

©2009-2026 Movatter.jp