# Primitive Type i64
1.0.0[−]

Expand description

The 64-bit signed integer type.

## Implementations

[src]

### impl i64

1.43.0[src]

#### pub const MIN: i64

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

##### Examples

Basic usage:

    assert_eq!(i64::MIN, -9223372036854775808);

Run
1.43.0[src]

#### pub const MAX: i64

The largest value that can be represented by this integer type, 263 - 1.

##### Examples

Basic usage:

    assert_eq!(i64::MAX, 9223372036854775807);

Run
1.53.0[src]

#### pub const BITS: u32

The size of this integer type in bits.

##### Examples

    assert_eq!(i64::BITS, 64);

Run
[src]

#### pub fn from_str_radix(src: &str, radix: u32) -> Result<i64, ParseIntError>

Converts a string slice in a given base to an integer.

The string is expected to be an optional `+` or `-` sign followed by digits. Leading and trailing whitespace represent an error. Digits are a subset of these characters, depending on `radix`:

- `0-9`
- `a-z`
- `A-Z`

##### Panics

This function panics if `radix` is not in the range from 2 to 36.

##### Examples

Basic usage:

    assert_eq!(i64::from_str_radix("A", 16), Ok(10));

Run
1.0.0 (const: 1.32.0)[src]

#### pub const fn count_ones(self) -> u32

Returns the number of ones in the binary representation of `self`.

##### Examples

Basic usage:

    let n = 0b100_0000i64;

    assert_eq!(n.count_ones(), 1);

Run
1.0.0 (const: 1.32.0)[src]

#### pub const fn count_zeros(self) -> u32

Returns the number of zeros in the binary representation of `self`.

##### Examples

Basic usage:

    assert_eq!(i64::MAX.count_zeros(), 1);

Run
1.0.0 (const: 1.32.0)[src]

#### pub const fn leading_zeros(self) -> u32

Returns the number of leading zeros in the binary representation of `self`.

##### Examples

Basic usage:

    let n = -1i64;

    assert_eq!(n.leading_zeros(), 0);

Run
1.0.0 (const: 1.32.0)[src]

#### pub const fn trailing_zeros(self) -> u32

Returns the number of trailing zeros in the binary representation of `self`.

##### Examples

Basic usage:

    let n = -4i64;

    assert_eq!(n.trailing_zeros(), 2);

Run
1.46.0 (const: 1.46.0)[src]

#### pub const fn leading_ones(self) -> u32

Returns the number of leading ones in the binary representation of `self`.

##### Examples

Basic usage:

    let n = -1i64;

    assert_eq!(n.leading_ones(), 64);

Run
1.46.0 (const: 1.46.0)[src]

#### pub const fn trailing_ones(self) -> u32

Returns the number of trailing ones in the binary representation of `self`.

##### Examples

Basic usage:

    let n = 3i64;

    assert_eq!(n.trailing_ones(), 2);

Run
1.0.0 (const: 1.32.0)[src]

#### pub const fn rotate_left(self, n: u32) -> i64

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

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

##### Examples

Basic usage:

    let n = 0xaa00000000006e1i64;
    let m = 0x6e10aa;

    assert_eq!(n.rotate_left(12), m);

Run
1.0.0 (const: 1.32.0)[src]

#### pub const fn rotate_right(self, n: u32) -> i64

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

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

##### Examples

Basic usage:

    let n = 0x6e10aai64;
    let m = 0xaa00000000006e1;

    assert_eq!(n.rotate_right(12), m);

Run
1.0.0 (const: 1.32.0)[src]

#### pub const fn swap_bytes(self) -> i64

Reverses the byte order of the integer.

##### Examples

Basic usage:

    let n = 0x1234567890123456i64;

    let m = n.swap_bytes();

    assert_eq!(m, 0x5634129078563412);

Run
1.37.0 (const: 1.37.0)[src]

#### pub const fn reverse_bits(self) -> i64

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

Basic usage:

    let n = 0x1234567890123456i64;
    let m = n.reverse_bits();

    assert_eq!(m, 0x6a2c48091e6a2c48);
    assert_eq!(0, 0i64.reverse_bits());

Run
1.0.0 (const: 1.32.0)[src]

#### pub const fn from_be(x: i64) -> i64

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

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

##### Examples

Basic usage:

    let n = 0x1Ai64;

    if cfg!(target_endian = "big") {
        assert_eq!(i64::from_be(n), n)
    } else {
        assert_eq!(i64::from_be(n), n.swap_bytes())
    }

Run
1.0.0 (const: 1.32.0)[src]

#### pub const fn from_le(x: i64) -> i64

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

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

##### Examples

Basic usage:

    let n = 0x1Ai64;

    if cfg!(target_endian = "little") {
        assert_eq!(i64::from_le(n), n)
    } else {
        assert_eq!(i64::from_le(n), n.swap_bytes())
    }

Run
1.0.0 (const: 1.32.0)[src]

#### pub const fn to_be(self) -> i64

Converts `self` to big endian from the target’s endianness.

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

##### Examples

Basic usage:

    let n = 0x1Ai64;

    if cfg!(target_endian = "big") {
        assert_eq!(n.to_be(), n)
    } else {
        assert_eq!(n.to_be(), n.swap_bytes())
    }

Run
1.0.0 (const: 1.32.0)[src]

#### pub const fn to_le(self) -> i64

Converts `self` to little endian from the target’s endianness.

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

##### Examples

Basic usage:

    let n = 0x1Ai64;

    if cfg!(target_endian = "little") {
        assert_eq!(n.to_le(), n)
    } else {
        assert_eq!(n.to_le(), n.swap_bytes())
    }

Run
1.0.0 (const: 1.47.0)[src]

#### pub const fn checked_add(self, rhs: i64) -> Option<i64>

Checked integer addition. Computes `self + rhs`, returning `None` if overflow occurred.

##### Examples

Basic usage:

    assert_eq!((i64::MAX - 2).checked_add(1), Some(i64::MAX - 1));
    assert_eq!((i64::MAX - 2).checked_add(3), None);

Run
[src]

#### pub unsafe fn unchecked_add(self, rhs: i64) -> i64

🔬 This is a nightly-only experimental API. (`unchecked_math` #85122)

Unchecked integer addition. Computes `self + rhs`, assuming overflow cannot occur.

##### Safety

This results in undefined behavior when `self + rhs > i64::MAX` or `self + rhs < i64::MIN`, i.e. when `checked_add` would return `None`.

[src]

#### pub fn checked_add_unsigned(self, rhs: u64) -> Option<i64>

🔬 This is a nightly-only experimental API. (`mixed_integer_ops` #87840)

Checked addition with an unsigned integer. Computes `self + rhs`, returning `None` if overflow occurred.

##### Examples

Basic usage:

    assert_eq!(1i64.checked_add_unsigned(2), Some(3));
    assert_eq!((i64::MAX - 2).checked_add_unsigned(3), None);

Run
1.0.0 (const: 1.47.0)[src]

#### pub const fn checked_sub(self, rhs: i64) -> Option<i64>

Checked integer subtraction. Computes `self - rhs`, returning `None` if overflow occurred.

##### Examples

Basic usage:

    assert_eq!((i64::MIN + 2).checked_sub(1), Some(i64::MIN + 1));
    assert_eq!((i64::MIN + 2).checked_sub(3), None);

Run
[src]

#### pub unsafe fn unchecked_sub(self, rhs: i64) -> i64

🔬 This is a nightly-only experimental API. (`unchecked_math` #85122)

Unchecked integer subtraction. Computes `self - rhs`, assuming overflow cannot occur.

##### Safety

This results in undefined behavior when `self - rhs > i64::MAX` or `self - rhs < i64::MIN`, i.e. when `checked_sub` would return `None`.

[src]

#### pub fn checked_sub_unsigned(self, rhs: u64) -> Option<i64>

🔬 This is a nightly-only experimental API. (`mixed_integer_ops` #87840)

Checked subtraction with an unsigned integer. Computes `self - rhs`, returning `None` if overflow occurred.

##### Examples

Basic usage:

    assert_eq!(1i64.checked_sub_unsigned(2), Some(-1));
    assert_eq!((i64::MIN + 2).checked_sub_unsigned(3), None);

Run
1.0.0 (const: 1.47.0)[src]

#### pub const fn checked_mul(self, rhs: i64) -> Option<i64>

Checked integer multiplication. Computes `self * rhs`, returning `None` if overflow occurred.

##### Examples

Basic usage:

    assert_eq!(i64::MAX.checked_mul(1), Some(i64::MAX));
    assert_eq!(i64::MAX.checked_mul(2), None);

Run
[src]

#### pub unsafe fn unchecked_mul(self, rhs: i64) -> i64

🔬 This is a nightly-only experimental API. (`unchecked_math` #85122)

Unchecked integer multiplication. Computes `self * rhs`, assuming overflow cannot occur.

##### Safety

This results in undefined behavior when `self * rhs > i64::MAX` or `self * rhs < i64::MIN`, i.e. when `checked_mul` would return `None`.

1.0.0 (const: 1.52.0)[src]

#### pub const fn checked_div(self, rhs: i64) -> Option<i64>

Checked integer division. Computes `self / rhs`, returning `None` if `rhs == 0` or the division results in overflow.

##### Examples

Basic usage:

    assert_eq!((i64::MIN + 1).checked_div(-1), Some(9223372036854775807));
    assert_eq!(i64::MIN.checked_div(-1), None);
    assert_eq!((1i64).checked_div(0), None);

Run
1.38.0 (const: 1.52.0)[src]

#### pub const fn checked_div_euclid(self, rhs: i64) -> Option<i64>

Checked Euclidean division. Computes `self.div_euclid(rhs)`, returning `None` if `rhs == 0` or the division results in overflow.

##### Examples

Basic usage:

    assert_eq!((i64::MIN + 1).checked_div_euclid(-1), Some(9223372036854775807));
    assert_eq!(i64::MIN.checked_div_euclid(-1), None);
    assert_eq!((1i64).checked_div_euclid(0), None);

Run
1.7.0 (const: 1.52.0)[src]

#### pub const fn checked_rem(self, rhs: i64) -> Option<i64>

Checked integer remainder. Computes `self % rhs`, returning `None` if `rhs == 0` or the division results in overflow.

##### Examples

Basic usage:

    assert_eq!(5i64.checked_rem(2), Some(1));
    assert_eq!(5i64.checked_rem(0), None);
    assert_eq!(i64::MIN.checked_rem(-1), None);

Run
1.38.0 (const: 1.52.0)[src]

#### pub const fn checked_rem_euclid(self, rhs: i64) -> Option<i64>

Checked Euclidean remainder. Computes `self.rem_euclid(rhs)`, returning `None` if `rhs == 0` or the division results in overflow.

##### Examples

Basic usage:

    assert_eq!(5i64.checked_rem_euclid(2), Some(1));
    assert_eq!(5i64.checked_rem_euclid(0), None);
    assert_eq!(i64::MIN.checked_rem_euclid(-1), None);

Run
1.7.0 (const: 1.47.0)[src]

#### pub const fn checked_neg(self) -> Option<i64>

Checked negation. Computes `-self`, returning `None` if `self == MIN`.

##### Examples

Basic usage:

    assert_eq!(5i64.checked_neg(), Some(-5));
    assert_eq!(i64::MIN.checked_neg(), None);

Run
1.7.0 (const: 1.47.0)[src]

#### pub const fn checked_shl(self, rhs: u32) -> Option<i64>

Checked shift left. Computes `self << rhs`, returning `None` if `rhs` is larger than or equal to the number of bits in `self`.

##### Examples

Basic usage:

    assert_eq!(0x1i64.checked_shl(4), Some(0x10));
    assert_eq!(0x1i64.checked_shl(129), None);

Run
[src]

#### pub unsafe fn unchecked_shl(self, rhs: i64) -> i64

🔬 This is a nightly-only experimental API. (`unchecked_math` #85122)

Unchecked shift left. Computes `self << rhs`, assuming that `rhs` is less than the number of bits in `self`.

##### Safety

This results in undefined behavior if `rhs` is larger than or equal to the number of bits in `self`, i.e. when `checked_shl` would return `None`.

1.7.0 (const: 1.47.0)[src]

#### pub const fn checked_shr(self, rhs: u32) -> Option<i64>

Checked shift right. Computes `self >> rhs`, returning `None` if `rhs` is larger than or equal to the number of bits in `self`.

##### Examples

Basic usage:

    assert_eq!(0x10i64.checked_shr(4), Some(0x1));
    assert_eq!(0x10i64.checked_shr(128), None);

Run
[src]

#### pub unsafe fn unchecked_shr(self, rhs: i64) -> i64

🔬 This is a nightly-only experimental API. (`unchecked_math` #85122)

Unchecked shift right. Computes `self >> rhs`, assuming that `rhs` is less than the number of bits in `self`.

##### Safety

This results in undefined behavior if `rhs` is larger than or equal to the number of bits in `self`, i.e. when `checked_shr` would return `None`.

1.13.0 (const: 1.47.0)[src]

#### pub const fn checked_abs(self) -> Option<i64>

Checked absolute value. Computes `self.abs()`, returning `None` if `self == MIN`.

##### Examples

Basic usage:

    assert_eq!((-5i64).checked_abs(), Some(5));
    assert_eq!(i64::MIN.checked_abs(), None);

Run
1.34.0 (const: 1.50.0)[src]

#### pub const fn checked_pow(self, exp: u32) -> Option<i64>

Checked exponentiation. Computes `self.pow(exp)`, returning `None` if overflow occurred.

##### Examples

Basic usage:

    assert_eq!(8i64.checked_pow(2), Some(64));
    assert_eq!(i64::MAX.checked_pow(2), None);

Run
1.0.0 (const: 1.47.0)[src]

#### pub const fn saturating_add(self, rhs: i64) -> i64

Saturating integer addition. Computes `self + rhs`, saturating at the numeric bounds instead of overflowing.

##### Examples

Basic usage:

    assert_eq!(100i64.saturating_add(1), 101);
    assert_eq!(i64::MAX.saturating_add(100), i64::MAX);
    assert_eq!(i64::MIN.saturating_add(-1), i64::MIN);

Run
[src]

#### pub fn saturating_add_unsigned(self, rhs: u64) -> i64

🔬 This is a nightly-only experimental API. (`mixed_integer_ops` #87840)

Saturating addition with an unsigned integer. Computes `self + rhs`, saturating at the numeric bounds instead of overflowing.

##### Examples

Basic usage:

    assert_eq!(1i64.saturating_add_unsigned(2), 3);
    assert_eq!(i64::MAX.saturating_add_unsigned(100), i64::MAX);

Run
1.0.0 (const: 1.47.0)[src]

#### pub const fn saturating_sub(self, rhs: i64) -> i64

Saturating integer subtraction. Computes `self - rhs`, saturating at the numeric bounds instead of overflowing.

##### Examples

Basic usage:

    assert_eq!(100i64.saturating_sub(127), -27);
    assert_eq!(i64::MIN.saturating_sub(100), i64::MIN);
    assert_eq!(i64::MAX.saturating_sub(-1), i64::MAX);

Run
[src]

#### pub fn saturating_sub_unsigned(self, rhs: u64) -> i64

🔬 This is a nightly-only experimental API. (`mixed_integer_ops` #87840)

Saturating subtraction with an unsigned integer. Computes `self - rhs`, saturating at the numeric bounds instead of overflowing.

##### Examples

Basic usage:

    assert_eq!(100i64.saturating_sub_unsigned(127), -27);
    assert_eq!(i64::MIN.saturating_sub_unsigned(100), i64::MIN);

Run
1.45.0 (const: 1.47.0)[src]

#### pub const fn saturating_neg(self) -> i64

Saturating integer negation. Computes `-self`, returning `MAX` if `self == MIN` instead of overflowing.

##### Examples

Basic usage:

    assert_eq!(100i64.saturating_neg(), -100);
    assert_eq!((-100i64).saturating_neg(), 100);
    assert_eq!(i64::MIN.saturating_neg(), i64::MAX);
    assert_eq!(i64::MAX.saturating_neg(), i64::MIN + 1);

Run
1.45.0 (const: 1.47.0)[src]

#### pub const fn saturating_abs(self) -> i64

Saturating absolute value. Computes `self.abs()`, returning `MAX` if `self == MIN` instead of overflowing.

##### Examples

Basic usage:

    assert_eq!(100i64.saturating_abs(), 100);
    assert_eq!((-100i64).saturating_abs(), 100);
    assert_eq!(i64::MIN.saturating_abs(), i64::MAX);
    assert_eq!((i64::MIN + 1).saturating_abs(), i64::MAX);

Run
1.7.0 (const: 1.47.0)[src]

#### pub const fn saturating_mul(self, rhs: i64) -> i64

Saturating integer multiplication. Computes `self * rhs`, saturating at the numeric bounds instead of overflowing.

##### Examples

Basic usage:

    assert_eq!(10i64.saturating_mul(12), 120);
    assert_eq!(i64::MAX.saturating_mul(10), i64::MAX);
    assert_eq!(i64::MIN.saturating_mul(10), i64::MIN);

Run
1.58.0[src]

#### pub const fn saturating_div(self, rhs: i64) -> i64

Saturating integer division. Computes `self / rhs`, saturating at the numeric bounds instead of overflowing.

##### Examples

Basic usage:

    assert_eq!(5i64.saturating_div(2), 2);
    assert_eq!(i64::MAX.saturating_div(-1), i64::MIN + 1);
    assert_eq!(i64::MIN.saturating_div(-1), i64::MAX);

Run
ⓘ

    let _ = 1i64.saturating_div(0);

Run
1.34.0 (const: 1.50.0)[src]

#### pub const fn saturating_pow(self, exp: u32) -> i64

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

##### Examples

Basic usage:

    assert_eq!((-4i64).saturating_pow(3), -64);
    assert_eq!(i64::MIN.saturating_pow(2), i64::MAX);
    assert_eq!(i64::MIN.saturating_pow(3), i64::MIN);

Run
1.0.0 (const: 1.32.0)[src]

#### pub const fn wrapping_add(self, rhs: i64) -> i64

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

##### Examples

Basic usage:

    assert_eq!(100i64.wrapping_add(27), 127);
    assert_eq!(i64::MAX.wrapping_add(2), i64::MIN + 1);

Run
[src]

#### pub fn wrapping_add_unsigned(self, rhs: u64) -> i64

🔬 This is a nightly-only experimental API. (`mixed_integer_ops` #87840)

Wrapping (modular) addition with an unsigned integer. Computes `self + rhs`, wrapping around at the boundary of the type.

##### Examples

Basic usage:

    assert_eq!(100i64.wrapping_add_unsigned(27), 127);
    assert_eq!(i64::MAX.wrapping_add_unsigned(2), i64::MIN + 1);

Run
1.0.0 (const: 1.32.0)[src]

#### pub const fn wrapping_sub(self, rhs: i64) -> i64

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

##### Examples

Basic usage:

    assert_eq!(0i64.wrapping_sub(127), -127);
    assert_eq!((-2i64).wrapping_sub(i64::MAX), i64::MAX);

Run
[src]

#### pub fn wrapping_sub_unsigned(self, rhs: u64) -> i64

🔬 This is a nightly-only experimental API. (`mixed_integer_ops` #87840)

Wrapping (modular) subtraction with an unsigned integer. Computes `self - rhs`, wrapping around at the boundary of the type.

##### Examples

Basic usage:

    assert_eq!(0i64.wrapping_sub_unsigned(127), -127);
    assert_eq!((-2i64).wrapping_sub_unsigned(u64::MAX), -1);

Run
1.0.0 (const: 1.32.0)[src]

#### pub const fn wrapping_mul(self, rhs: i64) -> i64

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

##### Examples

Basic usage:

    assert_eq!(10i64.wrapping_mul(12), 120);
    assert_eq!(11i8.wrapping_mul(12), -124);

Run
1.2.0 (const: 1.52.0)[src]

#### pub const fn wrapping_div(self, rhs: i64) -> i64

Wrapping (modular) division. Computes `self / rhs`, wrapping around at the boundary of the type.

The only case where such wrapping can occur is when one divides `MIN / -1` on a signed type (where `MIN` is the negative minimal value for the type); this is equivalent to `-MIN`, a positive value that is too large to represent in the type. In such a case, this function returns `MIN` itself.

##### Panics

This function will panic if `rhs` is 0.

##### Examples

Basic usage:

    assert_eq!(100i64.wrapping_div(10), 10);
    assert_eq!((-128i8).wrapping_div(-1), -128);

Run
1.38.0 (const: 1.52.0)[src]

#### pub const fn wrapping_div_euclid(self, rhs: i64) -> i64

Wrapping Euclidean division. Computes `self.div_euclid(rhs)`, wrapping around at the boundary of the type.

Wrapping will only occur in `MIN / -1` on a signed type (where `MIN` is the negative minimal value for the type). This is equivalent to `-MIN`, a positive value that is too large to represent in the type. In this case, this method returns `MIN` itself.

##### Panics

This function will panic if `rhs` is 0.

##### Examples

Basic usage:

    assert_eq!(100i64.wrapping_div_euclid(10), 10);
    assert_eq!((-128i8).wrapping_div_euclid(-1), -128);

Run
1.2.0 (const: 1.52.0)[src]

#### pub const fn wrapping_rem(self, rhs: i64) -> i64

Wrapping (modular) remainder. Computes `self % rhs`, wrapping around at the boundary of the type.

Such wrap-around never actually occurs mathematically; implementation artifacts make `x % y` invalid for `MIN / -1` on a signed type (where `MIN` is the negative minimal value). In such a case, this function returns `0`.

##### Panics

This function will panic if `rhs` is 0.

##### Examples

Basic usage:

    assert_eq!(100i64.wrapping_rem(10), 0);
    assert_eq!((-128i8).wrapping_rem(-1), 0);

Run
1.38.0 (const: 1.52.0)[src]

#### pub const fn wrapping_rem_euclid(self, rhs: i64) -> i64

Wrapping Euclidean remainder. Computes `self.rem_euclid(rhs)`, wrapping around at the boundary of the type.

Wrapping will only occur in `MIN % -1` on a signed type (where `MIN` is the negative minimal value for the type). In this case, this method returns 0.

##### Panics

This function will panic if `rhs` is 0.

##### Examples

Basic usage:

    assert_eq!(100i64.wrapping_rem_euclid(10), 0);
    assert_eq!((-128i8).wrapping_rem_euclid(-1), 0);

Run
1.2.0 (const: 1.32.0)[src]

#### pub const fn wrapping_neg(self) -> i64

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

The only case where such wrapping can occur is when one negates `MIN` on a signed type (where `MIN` is the negative minimal value for the type); this is a positive value that is too large to represent in the type. In such a case, this function returns `MIN` itself.

##### Examples

Basic usage:

    assert_eq!(100i64.wrapping_neg(), -100);
    assert_eq!(i64::MIN.wrapping_neg(), i64::MIN);

Run
1.2.0 (const: 1.32.0)[src]

#### pub const fn wrapping_shl(self, rhs: u32) -> i64

Panic-free bitwise shift-left; yields `self << mask(rhs)`, where `mask` removes any high-order bits of `rhs` that would cause the shift to exceed the bitwidth of the type.

Note that this is not the same as a rotate-left; the RHS of a wrapping shift-left is restricted to the range of the type, rather than the bits shifted out of the LHS being returned to the other end. The primitive integer types all implement a `rotate_left` function, which may be what you want instead.

##### Examples

Basic usage:

    assert_eq!((-1i64).wrapping_shl(7), -128);
    assert_eq!((-1i64).wrapping_shl(128), -1);

Run
1.2.0 (const: 1.32.0)[src]

#### pub const fn wrapping_shr(self, rhs: u32) -> i64

Panic-free bitwise shift-right; yields `self >> mask(rhs)`, where `mask` removes any high-order bits of `rhs` that would cause the shift to exceed the bitwidth of the type.

Note that this is not the same as a rotate-right; the RHS of a wrapping shift-right is restricted to the range of the type, rather than the bits shifted out of the LHS being returned to the other end. The primitive integer types all implement a `rotate_right` function, which may be what you want instead.

##### Examples

Basic usage:

    assert_eq!((-128i64).wrapping_shr(7), -1);
    assert_eq!((-128i16).wrapping_shr(64), -128);

Run
1.13.0 (const: 1.32.0)[src]

#### pub const fn wrapping_abs(self) -> i64

Wrapping (modular) absolute value. Computes `self.abs()`, wrapping around at the boundary of the type.

The only case where such wrapping can occur is when one takes the absolute value of the negative minimal value for the type; this is a positive value that is too large to represent in the type. In such a case, this function returns `MIN` itself.

##### Examples

Basic usage:

    assert_eq!(100i64.wrapping_abs(), 100);
    assert_eq!((-100i64).wrapping_abs(), 100);
    assert_eq!(i64::MIN.wrapping_abs(), i64::MIN);
    assert_eq!((-128i8).wrapping_abs() as u8, 128);

Run
1.51.0 (const: 1.51.0)[src]

#### pub const fn unsigned_abs(self) -> u64

Computes the absolute value of `self` without any wrapping or panicking.

##### Examples

Basic usage:

    assert_eq!(100i64.unsigned_abs(), 100u64);
    assert_eq!((-100i64).unsigned_abs(), 100u64);
    assert_eq!((-128i8).unsigned_abs(), 128u8);

Run
1.34.0 (const: 1.50.0)[src]

#### pub const fn wrapping_pow(self, exp: u32) -> i64

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

##### Examples

Basic usage:

    assert_eq!(3i64.wrapping_pow(4), 81);
    assert_eq!(3i8.wrapping_pow(5), -13);
    assert_eq!(3i8.wrapping_pow(6), -39);

Run
1.7.0 (const: 1.32.0)[src]

#### pub const fn overflowing_add(self, rhs: i64) -> (i64, bool)

Calculates `self` + `rhs`

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

##### Examples

Basic usage:

    assert_eq!(5i64.overflowing_add(2), (7, false));
    assert_eq!(i64::MAX.overflowing_add(1), (i64::MIN, true));

Run
[src]

#### pub fn overflowing_add_unsigned(self, rhs: u64) -> (i64, bool)

🔬 This is a nightly-only experimental API. (`mixed_integer_ops` #87840)

Calculates `self` + `rhs` with an unsigned `rhs`

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

##### Examples

Basic usage:

    assert_eq!(1i64.overflowing_add_unsigned(2), (3, false));
    assert_eq!((i64::MIN).overflowing_add_unsigned(u64::MAX), (i64::MAX, false));
    assert_eq!((i64::MAX - 2).overflowing_add_unsigned(3), (i64::MIN, true));

Run
1.7.0 (const: 1.32.0)[src]

#### pub const fn overflowing_sub(self, rhs: i64) -> (i64, bool)

Calculates `self` - `rhs`

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

##### Examples

Basic usage:

    assert_eq!(5i64.overflowing_sub(2), (3, false));
    assert_eq!(i64::MIN.overflowing_sub(1), (i64::MAX, true));

Run
[src]

#### pub fn overflowing_sub_unsigned(self, rhs: u64) -> (i64, bool)

🔬 This is a nightly-only experimental API. (`mixed_integer_ops` #87840)

Calculates `self` - `rhs` with an unsigned `rhs`

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

##### Examples

Basic usage:

    assert_eq!(1i64.overflowing_sub_unsigned(2), (-1, false));
    assert_eq!((i64::MAX).overflowing_sub_unsigned(u64::MAX), (i64::MIN, false));
    assert_eq!((i64::MIN + 2).overflowing_sub_unsigned(3), (i64::MAX, true));

Run
1.7.0 (const: 1.32.0)[src]

#### pub const fn overflowing_mul(self, rhs: i64) -> (i64, bool)

Calculates the multiplication of `self` and `rhs`.

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

##### Examples

Basic usage:

    assert_eq!(5i64.overflowing_mul(2), (10, false));
    assert_eq!(1_000_000_000i32.overflowing_mul(10), (1410065408, true));

Run
1.7.0 (const: 1.52.0)[src]

#### pub const fn overflowing_div(self, rhs: i64) -> (i64, bool)

Calculates the divisor when `self` is divided by `rhs`.

Returns a tuple of the divisor along with a boolean indicating whether an arithmetic overflow would occur. If an overflow would occur then self is returned.

##### Panics

This function will panic if `rhs` is 0.

##### Examples

Basic usage:

    assert_eq!(5i64.overflowing_div(2), (2, false));
    assert_eq!(i64::MIN.overflowing_div(-1), (i64::MIN, true));

Run
1.38.0 (const: 1.52.0)[src]

#### pub const fn overflowing_div_euclid(self, rhs: i64) -> (i64, bool)

Calculates the quotient of Euclidean division `self.div_euclid(rhs)`.

Returns a tuple of the divisor along with a boolean indicating whether an arithmetic overflow would occur. If an overflow would occur then `self` is returned.

##### Panics

This function will panic if `rhs` is 0.

##### Examples

Basic usage:

    assert_eq!(5i64.overflowing_div_euclid(2), (2, false));
    assert_eq!(i64::MIN.overflowing_div_euclid(-1), (i64::MIN, true));

Run
1.7.0 (const: 1.52.0)[src]

#### pub const fn overflowing_rem(self, rhs: i64) -> (i64, bool)

Calculates the remainder when `self` is divided by `rhs`.

Returns a tuple of the remainder after dividing along with a boolean indicating whether an arithmetic overflow would occur. If an overflow would occur then 0 is returned.

##### Panics

This function will panic if `rhs` is 0.

##### Examples

Basic usage:

    assert_eq!(5i64.overflowing_rem(2), (1, false));
    assert_eq!(i64::MIN.overflowing_rem(-1), (0, true));

Run
1.38.0 (const: 1.52.0)[src]

#### pub const fn overflowing_rem_euclid(self, rhs: i64) -> (i64, bool)

Overflowing Euclidean remainder. Calculates `self.rem_euclid(rhs)`.

Returns a tuple of the remainder after dividing along with a boolean indicating whether an arithmetic overflow would occur. If an overflow would occur then 0 is returned.

##### Panics

This function will panic if `rhs` is 0.

##### Examples

Basic usage:

    assert_eq!(5i64.overflowing_rem_euclid(2), (1, false));
    assert_eq!(i64::MIN.overflowing_rem_euclid(-1), (0, true));

Run
1.7.0 (const: 1.32.0)[src]

#### pub const fn overflowing_neg(self) -> (i64, bool)

Negates self, overflowing if this is equal to the minimum value.

Returns a tuple of the negated version of self along with a boolean indicating whether an overflow happened. If `self` is the minimum value (e.g., `i32::MIN` for values of type `i32`), then the minimum value will be returned again and `true` will be returned for an overflow happening.

##### Examples

Basic usage:

    assert_eq!(2i64.overflowing_neg(), (-2, false));
    assert_eq!(i64::MIN.overflowing_neg(), (i64::MIN, true));

Run
1.7.0 (const: 1.32.0)[src]

#### pub const fn overflowing_shl(self, rhs: u32) -> (i64, bool)

Shifts self left by `rhs` bits.

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

##### Examples

Basic usage:

    assert_eq!(0x1i64.overflowing_shl(4), (0x10, false));
    assert_eq!(0x1i32.overflowing_shl(36), (0x10, true));

Run
1.7.0 (const: 1.32.0)[src]

#### pub const fn overflowing_shr(self, rhs: u32) -> (i64, bool)

Shifts self right by `rhs` bits.

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

##### Examples

Basic usage:

    assert_eq!(0x10i64.overflowing_shr(4), (0x1, false));
    assert_eq!(0x10i32.overflowing_shr(36), (0x1, true));

Run
1.13.0 (const: 1.32.0)[src]

#### pub const fn overflowing_abs(self) -> (i64, bool)

Computes the absolute value of `self`.

Returns a tuple of the absolute version of self along with a boolean indicating whether an overflow happened. If self is the minimum value (e.g., i64::MIN for values of type i64), then the minimum value will be returned again and true will be returned for an overflow happening.

##### Examples

Basic usage:

    assert_eq!(10i64.overflowing_abs(), (10, false));
    assert_eq!((-10i64).overflowing_abs(), (10, false));
    assert_eq!((i64::MIN).overflowing_abs(), (i64::MIN, true));

Run
1.34.0 (const: 1.50.0)[src]

#### pub const fn overflowing_pow(self, exp: u32) -> (i64, bool)

Raises self to the power of `exp`, using exponentiation by squaring.

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

##### Examples

Basic usage:

    assert_eq!(3i64.overflowing_pow(4), (81, false));
    assert_eq!(3i8.overflowing_pow(5), (-13, true));

Run
1.0.0 (const: 1.50.0)[src]

#### pub const fn pow(self, exp: u32) -> i64

Raises self to the power of `exp`, using exponentiation by squaring.

##### Examples

Basic usage:

    let x: i64 = 2; // or any other integer type

    assert_eq!(x.pow(5), 32);

Run
1.38.0 (const: 1.52.0)[src]

#### pub const fn div_euclid(self, rhs: i64) -> i64

Calculates the quotient of Euclidean division of `self` by `rhs`.

This computes the integer `q` such that `self = q * rhs + r`, with `r = self.rem_euclid(rhs)` and `0 <= r < abs(rhs)`.

In other words, the result is `self / rhs` rounded to the integer `q` such that `self >= q * rhs`. If `self > 0`, this is equal to round towards zero (the default in Rust); if `self < 0`, this is equal to round towards +/- infinity.

##### Panics

This function will panic if `rhs` is 0 or the division results in overflow.

##### Examples

Basic usage:

    let a: i64 = 7; // or any other integer type
    let b = 4;

    assert_eq!(a.div_euclid(b), 1); // 7 >= 4 * 1
    assert_eq!(a.div_euclid(-b), -1); // 7 >= -4 * -1
    assert_eq!((-a).div_euclid(b), -2); // -7 >= 4 * -2
    assert_eq!((-a).div_euclid(-b), 2); // -7 >= -4 * 2

Run
1.38.0 (const: 1.52.0)[src]

#### pub const fn rem_euclid(self, rhs: i64) -> i64

Calculates the least nonnegative remainder of `self (mod rhs)`.

This is done as if by the Euclidean division algorithm – given `r = self.rem_euclid(rhs)`, `self = rhs * self.div_euclid(rhs) + r`, and `0 <= r < abs(rhs)`.

##### Panics

This function will panic if `rhs` is 0 or the division results in overflow.

##### Examples

Basic usage:

    let a: i64 = 7; // or any other integer type
    let b = 4;

    assert_eq!(a.rem_euclid(b), 3);
    assert_eq!((-a).rem_euclid(b), 1);
    assert_eq!(a.rem_euclid(-b), 3);
    assert_eq!((-a).rem_euclid(-b), 1);

Run
[src]

#### pub const fn unstable_div_floor(self, rhs: i64) -> i64

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

Calculates the quotient of `self` and `rhs`, rounding the result towards negative infinity.

##### Panics

This function will panic if `rhs` is 0 or the division results in overflow.

##### Examples

Basic usage:

    #![feature(int_roundings)]
    let a: i64 = 8;
    let b = 3;

    assert_eq!(a.unstable_div_floor(b), 2);
    assert_eq!(a.unstable_div_floor(-b), -3);
    assert_eq!((-a).unstable_div_floor(b), -3);
    assert_eq!((-a).unstable_div_floor(-b), 2);

Run
[src]

#### pub const fn unstable_div_ceil(self, rhs: i64) -> i64

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

Calculates the quotient of `self` and `rhs`, rounding the result towards positive infinity.

##### Panics

This function will panic if `rhs` is 0 or the division results in overflow.

##### Examples

Basic usage:

    #![feature(int_roundings)]
    let a: i64 = 8;
    let b = 3;

    assert_eq!(a.unstable_div_ceil(b), 3);
    assert_eq!(a.unstable_div_ceil(-b), -2);
    assert_eq!((-a).unstable_div_ceil(b), -2);
    assert_eq!((-a).unstable_div_ceil(-b), 3);

Run
[src]

#### pub const fn unstable_next_multiple_of(self, rhs: i64) -> i64

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

If `rhs` is positive, calculates the smallest value greater than or equal to `self` that is a multiple of `rhs`. If `rhs` is negative, calculates the largest value less than or equal to `self` that is a multiple of `rhs`.

##### Panics

This function will panic if `rhs` is 0 or the operation results in overflow.

##### Examples

Basic usage:

    #![feature(int_roundings)]
    assert_eq!(16_i64.unstable_next_multiple_of(8), 16);
    assert_eq!(23_i64.unstable_next_multiple_of(8), 24);
    assert_eq!(16_i64.unstable_next_multiple_of(-8), 16);
    assert_eq!(23_i64.unstable_next_multiple_of(-8), 16);
    assert_eq!((-16_i64).unstable_next_multiple_of(8), -16);
    assert_eq!((-23_i64).unstable_next_multiple_of(8), -16);
    assert_eq!((-16_i64).unstable_next_multiple_of(-8), -16);
    assert_eq!((-23_i64).unstable_next_multiple_of(-8), -24);

Run
[src]

#### pub const fn checked_next_multiple_of(self, rhs: i64) -> Option<i64>

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

If `rhs` is positive, calculates the smallest value greater than or equal to `self` that is a multiple of `rhs`. If `rhs` is negative, calculates the largest value less than or equal to `self` that is a multiple of `rhs`. Returns `None` if `rhs` is zero or the operation would result in overflow.

##### Examples

Basic usage:

    #![feature(int_roundings)]
    assert_eq!(16_i64.checked_next_multiple_of(8), Some(16));
    assert_eq!(23_i64.checked_next_multiple_of(8), Some(24));
    assert_eq!(16_i64.checked_next_multiple_of(-8), Some(16));
    assert_eq!(23_i64.checked_next_multiple_of(-8), Some(16));
    assert_eq!((-16_i64).checked_next_multiple_of(8), Some(-16));
    assert_eq!((-23_i64).checked_next_multiple_of(8), Some(-16));
    assert_eq!((-16_i64).checked_next_multiple_of(-8), Some(-16));
    assert_eq!((-23_i64).checked_next_multiple_of(-8), Some(-24));
    assert_eq!(1_i64.checked_next_multiple_of(0), None);
    assert_eq!(i64::MAX.checked_next_multiple_of(2), None);

Run
[src]

#### pub const fn log(self, base: i64) -> u32

🔬 This is a nightly-only experimental API. (`int_log` #70887)

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

This method might not be optimized owing to implementation details; `log2` can produce results more efficiently for base 2, and `log10` can produce results more efficiently for base 10.

##### Panics

When the number is zero, or if the base is not at least 2; it panics in debug mode and the return value is 0 in release mode.

##### Examples

    #![feature(int_log)]
    assert_eq!(5i64.log(5), 1);

Run
[src]

#### pub const fn log2(self) -> u32

🔬 This is a nightly-only experimental API. (`int_log` #70887)

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

##### Panics

When the number is zero it panics in debug mode and the return value is 0 in release mode.

##### Examples

    #![feature(int_log)]
    assert_eq!(2i64.log2(), 1);

Run
[src]

#### pub const fn log10(self) -> u32

🔬 This is a nightly-only experimental API. (`int_log` #70887)

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

##### Panics

When the number is zero it panics in debug mode and the return value is 0 in release mode.

##### Example

    #![feature(int_log)]
    assert_eq!(10i64.log10(), 1);

Run
[src]

#### pub const fn checked_log(self, base: i64) -> Option<u32>

🔬 This is a nightly-only experimental API. (`int_log` #70887)

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

Returns `None` if the number is negative or zero, or if the base is not at least 2.

This method might not be optimized owing to implementation details; `checked_log2` can produce results more efficiently for base 2, and `checked_log10` can produce results more efficiently for base 10.

##### Examples

    #![feature(int_log)]
    assert_eq!(5i64.checked_log(5), Some(1));

Run
[src]

#### pub const fn checked_log2(self) -> Option<u32>

🔬 This is a nightly-only experimental API. (`int_log` #70887)

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

Returns `None` if the number is negative or zero.

##### Examples

    #![feature(int_log)]
    assert_eq!(2i64.checked_log2(), Some(1));

Run
[src]

#### pub const fn checked_log10(self) -> Option<u32>

🔬 This is a nightly-only experimental API. (`int_log` #70887)

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

Returns `None` if the number is negative or zero.

##### Example

    #![feature(int_log)]
    assert_eq!(10i64.checked_log10(), Some(1));

Run
1.0.0 (const: 1.32.0)[src]

#### pub const fn abs(self) -> i64

Computes the absolute value of `self`.

##### Overflow behavior

The absolute value of `i64::MIN` cannot be represented as an `i64`, and attempting to calculate it will cause an overflow. This means that code in debug mode will trigger a panic on this case and optimized code will return `i64::MIN` without a panic.

##### Examples

Basic usage:

    assert_eq!(10i64.abs(), 10);
    assert_eq!((-10i64).abs(), 10);

Run
[src]

#### pub const fn abs_diff(self, other: i64) -> u64

🔬 This is a nightly-only experimental API. (`int_abs_diff` #89492)

Computes the absolute difference between `self` and `other`.

This function always returns the correct answer without overflow or panics by returning an unsigned integer.

##### Examples

Basic usage:

    #![feature(int_abs_diff)]
    assert_eq!(100i64.abs_diff(80), 20u64);
    assert_eq!(100i64.abs_diff(110), 10u64);
    assert_eq!((-100i64).abs_diff(80), 180u64);
    assert_eq!((-100i64).abs_diff(-120), 20u64);
    assert_eq!(i64::MIN.abs_diff(i64::MAX), u64::MAX);

Run
1.0.0 (const: 1.47.0)[src]

#### pub const fn signum(self) -> i64

Returns a number representing sign of `self`.

- `0` if the number is zero
- `1` if the number is positive
- `-1` if the number is negative

##### Examples

Basic usage:

    assert_eq!(10i64.signum(), 1);
    assert_eq!(0i64.signum(), 0);
    assert_eq!((-10i64).signum(), -1);

Run
1.0.0 (const: 1.32.0)[src]

#### pub const fn is_positive(self) -> bool

Returns `true` if `self` is positive and `false` if the number is zero or negative.

##### Examples

Basic usage:

    assert!(10i64.is_positive());
    assert!(!(-10i64).is_positive());

Run
1.0.0 (const: 1.32.0)[src]

#### pub const fn is_negative(self) -> bool

Returns `true` if `self` is negative and `false` if the number is zero or positive.

##### Examples

Basic usage:

    assert!((-10i64).is_negative());
    assert!(!10i64.is_negative());

Run
1.32.0 (const: 1.44.0)[src]

#### pub const fn to_be_bytes(self) -> [u8; 8]

Return the memory representation of this integer as a byte array in big-endian (network) byte order.

##### Examples

    let bytes = 0x1234567890123456i64.to_be_bytes();
    assert_eq!(bytes, [0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]);

Run
1.32.0 (const: 1.44.0)[src]

#### pub const fn to_le_bytes(self) -> [u8; 8]

Return the memory representation of this integer as a byte array in little-endian byte order.

##### Examples

    let bytes = 0x1234567890123456i64.to_le_bytes();
    assert_eq!(bytes, [0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]);

Run
1.32.0 (const: 1.44.0)[src]

#### pub const fn to_ne_bytes(self) -> [u8; 8]

Return the memory representation of this integer as a byte array in native byte order.

As the target platform’s native endianness is used, portable code should use `to_be_bytes` or `to_le_bytes`, as appropriate, instead.

##### Examples

    let bytes = 0x1234567890123456i64.to_ne_bytes();
    assert_eq!(
        bytes,
        if cfg!(target_endian = "big") {
            [0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]
        } else {
            [0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]
        }
    );

Run
1.32.0 (const: 1.44.0)[src]

#### pub const fn from_be_bytes(bytes: [u8; 8]) -> i64

Create an integer value from its representation as a byte array in big endian.

##### Examples

    let value = i64::from_be_bytes([0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]);
    assert_eq!(value, 0x1234567890123456);

Run

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

    use std::convert::TryInto;

    fn read_be_i64(input: &mut &[u8]) -> i64 {
        let (int_bytes, rest) = input.split_at(std::mem::size_of::<i64>());
        *input = rest;
        i64::from_be_bytes(int_bytes.try_into().unwrap())
    }

Run
1.32.0 (const: 1.44.0)[src]

#### pub const fn from_le_bytes(bytes: [u8; 8]) -> i64

Create an integer value from its representation as a byte array in little endian.

##### Examples

    let value = i64::from_le_bytes([0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]);
    assert_eq!(value, 0x1234567890123456);

Run

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

    use std::convert::TryInto;

    fn read_le_i64(input: &mut &[u8]) -> i64 {
        let (int_bytes, rest) = input.split_at(std::mem::size_of::<i64>());
        *input = rest;
        i64::from_le_bytes(int_bytes.try_into().unwrap())
    }

Run
1.32.0 (const: 1.44.0)[src]

#### pub const fn from_ne_bytes(bytes: [u8; 8]) -> i64

Create an integer value from its memory representation as a byte array in native endianness.

As the target platform’s native endianness is used, portable code likely wants to use `from_be_bytes` or `from_le_bytes`, as appropriate instead.

##### Examples

    let value = i64::from_ne_bytes(if cfg!(target_endian = "big") {
        [0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]
    } else {
        [0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]
    });
    assert_eq!(value, 0x1234567890123456);

Run

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

    use std::convert::TryInto;

    fn read_ne_i64(input: &mut &[u8]) -> i64 {
        let (int_bytes, rest) = input.split_at(std::mem::size_of::<i64>());
        *input = rest;
        i64::from_ne_bytes(int_bytes.try_into().unwrap())
    }

Run
1.0.0 (const: 1.32.0)[src]

#### pub const fn min_value() -> i64

👎 Deprecating in a future Rust version:

replaced by the `MIN` associated constant on this type

New code should prefer to use `i64::MIN` instead.

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

1.0.0 (const: 1.32.0)[src]

#### pub const fn max_value() -> i64

👎 Deprecating in a future Rust version:

replaced by the `MAX` associated constant on this type

New code should prefer to use `i64::MAX` instead.

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

## Trait Implementations

[src]

### impl<'_, const LANES: usize> Add<&'_ Simd<i64, LANES>> for i64 where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <i64 as Add<Simd<i64, LANES>>>::Output

The resulting type after applying the `+` operator.

[src]

#### pub fn add(
self,
rhs: &Simd<i64, LANES>
) -> <i64 as Add<&'_ Simd<i64, LANES>>>::Output

Performs the `+` operation. Read more

[src]

### impl<'_, '_, const LANES: usize> Add<&'_ Simd<i64, LANES>> for &'_ i64 where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <i64 as Add<Simd<i64, LANES>>>::Output

The resulting type after applying the `+` operator.

[src]

#### pub fn add(
self,
rhs: &Simd<i64, LANES>
) -> <&'_ i64 as Add<&'_ Simd<i64, LANES>>>::Output

Performs the `+` operation. Read more

[src]

### impl<'_, const LANES: usize> Add<&'_ i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <Simd<i64, LANES> as Add<i64>>::Output

The resulting type after applying the `+` operator.

[src]

#### pub fn add(self, rhs: &i64) -> <Simd<i64, LANES> as Add<&'_ i64>>::Output

Performs the `+` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Add<&'_ i64> for i64

#### type Output = <i64 as Add<i64>>::Output

The resulting type after applying the `+` operator.

[src]

#### pub fn add(self, other: &i64) -> <i64 as Add<i64>>::Output

Performs the `+` operation. Read more

[src]

### impl<'_, '_, const LANES: usize> Add<&'_ i64> for &'_ Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <Simd<i64, LANES> as Add<i64>>::Output

The resulting type after applying the `+` operator.

[src]

#### pub fn add(self, rhs: &i64) -> <&'_ Simd<i64, LANES> as Add<&'_ i64>>::Output

Performs the `+` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Add<&'_ i64> for &'_ i64

#### type Output = <i64 as Add<i64>>::Output

The resulting type after applying the `+` operator.

[src]

#### pub fn add(self, other: &i64) -> <i64 as Add<i64>>::Output

Performs the `+` operation. Read more

[src]

### impl<const LANES: usize> Add<Simd<i64, LANES>> for i64 where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = Simd<i64, LANES>

The resulting type after applying the `+` operator.

[src]

#### pub fn add(
self,
rhs: Simd<i64, LANES>
) -> <i64 as Add<Simd<i64, LANES>>>::Output

Performs the `+` operation. Read more

[src]

### impl<'_, const LANES: usize> Add<Simd<i64, LANES>> for &'_ i64 where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <i64 as Add<Simd<i64, LANES>>>::Output

The resulting type after applying the `+` operator.

[src]

#### pub fn add(
self,
rhs: Simd<i64, LANES>
) -> <&'_ i64 as Add<Simd<i64, LANES>>>::Output

Performs the `+` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Add<i64> for &'a i64

#### type Output = <i64 as Add<i64>>::Output

The resulting type after applying the `+` operator.

[src]

#### pub fn add(self, other: i64) -> <i64 as Add<i64>>::Output

Performs the `+` operation. Read more

1.0.0 (const: unstable)[src]

### impl Add<i64> for i64

#### type Output = i64

The resulting type after applying the `+` operator.

[src]

#### pub fn add(self, other: i64) -> i64

Performs the `+` operation. Read more

[src]

### impl<const LANES: usize> Add<i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = Simd<i64, LANES>

The resulting type after applying the `+` operator.

[src]

#### pub fn add(self, rhs: i64) -> <Simd<i64, LANES> as Add<i64>>::Output

Performs the `+` operation. Read more

[src]

### impl<'_, const LANES: usize> Add<i64> for &'_ Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <Simd<i64, LANES> as Add<i64>>::Output

The resulting type after applying the `+` operator.

[src]

#### pub fn add(self, rhs: i64) -> <&'_ Simd<i64, LANES> as Add<i64>>::Output

Performs the `+` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> AddAssign<&'_ i64> for i64

[src]

#### pub fn add_assign(&mut self, other: &i64)

Performs the `+=` operation. Read more

[src]

### impl<'_, const LANES: usize> AddAssign<&'_ i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

[src]

#### pub fn add_assign(&mut self, rhs: &i64)

Performs the `+=` operation. Read more

1.8.0 (const: unstable)[src]

### impl AddAssign<i64> for i64

[src]

#### pub fn add_assign(&mut self, other: i64)

Performs the `+=` operation. Read more

[src]

### impl<const LANES: usize> AddAssign<i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

[src]

#### pub fn add_assign(&mut self, rhs: i64)

Performs the `+=` operation. Read more

[src]

### impl Binary for i64

[src]

#### pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter.

[src]

### impl<'_, '_, const LANES: usize> BitAnd<&'_ Simd<i64, LANES>> for &'_ i64 where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <i64 as BitAnd<Simd<i64, LANES>>>::Output

The resulting type after applying the `&` operator.

[src]

#### pub fn bitand(
self,
rhs: &Simd<i64, LANES>
) -> <&'_ i64 as BitAnd<&'_ Simd<i64, LANES>>>::Output

Performs the `&` operation. Read more

[src]

### impl<'_, const LANES: usize> BitAnd<&'_ Simd<i64, LANES>> for i64 where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <i64 as BitAnd<Simd<i64, LANES>>>::Output

The resulting type after applying the `&` operator.

[src]

#### pub fn bitand(
self,
rhs: &Simd<i64, LANES>
) -> <i64 as BitAnd<&'_ Simd<i64, LANES>>>::Output

Performs the `&` operation. Read more

[src]

### impl<'_, '_, const LANES: usize> BitAnd<&'_ i64> for &'_ Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <Simd<i64, LANES> as BitAnd<i64>>::Output

The resulting type after applying the `&` operator.

[src]

#### pub fn bitand(
self,
rhs: &i64
) -> <&'_ Simd<i64, LANES> as BitAnd<&'_ i64>>::Output

Performs the `&` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> BitAnd<&'_ i64> for i64

#### type Output = <i64 as BitAnd<i64>>::Output

The resulting type after applying the `&` operator.

[src]

#### pub fn bitand(self, other: &i64) -> <i64 as BitAnd<i64>>::Output

Performs the `&` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> BitAnd<&'_ i64> for &'_ i64

#### type Output = <i64 as BitAnd<i64>>::Output

The resulting type after applying the `&` operator.

[src]

#### pub fn bitand(self, other: &i64) -> <i64 as BitAnd<i64>>::Output

Performs the `&` operation. Read more

[src]

### impl<'_, const LANES: usize> BitAnd<&'_ i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <Simd<i64, LANES> as BitAnd<i64>>::Output

The resulting type after applying the `&` operator.

[src]

#### pub fn bitand(self, rhs: &i64) -> <Simd<i64, LANES> as BitAnd<&'_ i64>>::Output

Performs the `&` operation. Read more

[src]

### impl<const LANES: usize> BitAnd<Simd<i64, LANES>> for i64 where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = Simd<i64, LANES>

The resulting type after applying the `&` operator.

[src]

#### pub fn bitand(
self,
rhs: Simd<i64, LANES>
) -> <i64 as BitAnd<Simd<i64, LANES>>>::Output

Performs the `&` operation. Read more

[src]

### impl<'_, const LANES: usize> BitAnd<Simd<i64, LANES>> for &'_ i64 where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <i64 as BitAnd<Simd<i64, LANES>>>::Output

The resulting type after applying the `&` operator.

[src]

#### pub fn bitand(
self,
rhs: Simd<i64, LANES>
) -> <&'_ i64 as BitAnd<Simd<i64, LANES>>>::Output

Performs the `&` operation. Read more

[src]

### impl<const LANES: usize> BitAnd<i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = Simd<i64, LANES>

The resulting type after applying the `&` operator.

[src]

#### pub fn bitand(self, rhs: i64) -> <Simd<i64, LANES> as BitAnd<i64>>::Output

Performs the `&` operation. Read more

1.0.0 (const: unstable)[src]

### impl BitAnd<i64> for i64

#### type Output = i64

The resulting type after applying the `&` operator.

[src]

#### pub fn bitand(self, rhs: i64) -> i64

Performs the `&` operation. Read more

[src]

### impl<'_, const LANES: usize> BitAnd<i64> for &'_ Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <Simd<i64, LANES> as BitAnd<i64>>::Output

The resulting type after applying the `&` operator.

[src]

#### pub fn bitand(self, rhs: i64) -> <&'_ Simd<i64, LANES> as BitAnd<i64>>::Output

Performs the `&` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> BitAnd<i64> for &'a i64

#### type Output = <i64 as BitAnd<i64>>::Output

The resulting type after applying the `&` operator.

[src]

#### pub fn bitand(self, other: i64) -> <i64 as BitAnd<i64>>::Output

Performs the `&` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> BitAndAssign<&'_ i64> for i64

[src]

#### pub fn bitand_assign(&mut self, other: &i64)

Performs the `&=` operation. Read more

[src]

### impl<'_, const LANES: usize> BitAndAssign<&'_ i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

[src]

#### pub fn bitand_assign(&mut self, rhs: &i64)

Performs the `&=` operation. Read more

[src]

### impl<const LANES: usize> BitAndAssign<i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

[src]

#### pub fn bitand_assign(&mut self, rhs: i64)

Performs the `&=` operation. Read more

1.8.0 (const: unstable)[src]

### impl BitAndAssign<i64> for i64

[src]

#### pub fn bitand_assign(&mut self, other: i64)

Performs the `&=` operation. Read more

[src]

### impl<'_, const LANES: usize> BitOr<&'_ Simd<i64, LANES>> for i64 where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <i64 as BitOr<Simd<i64, LANES>>>::Output

The resulting type after applying the `|` operator.

[src]

#### pub fn bitor(
self,
rhs: &Simd<i64, LANES>
) -> <i64 as BitOr<&'_ Simd<i64, LANES>>>::Output

Performs the `|` operation. Read more

[src]

### impl<'_, '_, const LANES: usize> BitOr<&'_ Simd<i64, LANES>> for &'_ i64 where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <i64 as BitOr<Simd<i64, LANES>>>::Output

The resulting type after applying the `|` operator.

[src]

#### pub fn bitor(
self,
rhs: &Simd<i64, LANES>
) -> <&'_ i64 as BitOr<&'_ Simd<i64, LANES>>>::Output

Performs the `|` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> BitOr<&'_ i64> for i64

#### type Output = <i64 as BitOr<i64>>::Output

The resulting type after applying the `|` operator.

[src]

#### pub fn bitor(self, other: &i64) -> <i64 as BitOr<i64>>::Output

Performs the `|` operation. Read more

[src]

### impl<'_, const LANES: usize> BitOr<&'_ i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <Simd<i64, LANES> as BitOr<i64>>::Output

The resulting type after applying the `|` operator.

[src]

#### pub fn bitor(self, rhs: &i64) -> <Simd<i64, LANES> as BitOr<&'_ i64>>::Output

Performs the `|` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> BitOr<&'_ i64> for &'_ i64

#### type Output = <i64 as BitOr<i64>>::Output

The resulting type after applying the `|` operator.

[src]

#### pub fn bitor(self, other: &i64) -> <i64 as BitOr<i64>>::Output

Performs the `|` operation. Read more

[src]

### impl<'_, '_, const LANES: usize> BitOr<&'_ i64> for &'_ Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <Simd<i64, LANES> as BitOr<i64>>::Output

The resulting type after applying the `|` operator.

[src]

#### pub fn bitor(
self,
rhs: &i64
) -> <&'_ Simd<i64, LANES> as BitOr<&'_ i64>>::Output

Performs the `|` operation. Read more

1.45.0 (const: unstable)[src]

### impl BitOr<NonZeroI64> for i64

#### type Output = NonZeroI64

The resulting type after applying the `|` operator.

[src]

#### pub fn bitor(self, rhs: NonZeroI64) -> <i64 as BitOr<NonZeroI64>>::Output

Performs the `|` operation. Read more

[src]

### impl<const LANES: usize> BitOr<Simd<i64, LANES>> for i64 where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = Simd<i64, LANES>

The resulting type after applying the `|` operator.

[src]

#### pub fn bitor(
self,
rhs: Simd<i64, LANES>
) -> <i64 as BitOr<Simd<i64, LANES>>>::Output

Performs the `|` operation. Read more

[src]

### impl<'_, const LANES: usize> BitOr<Simd<i64, LANES>> for &'_ i64 where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <i64 as BitOr<Simd<i64, LANES>>>::Output

The resulting type after applying the `|` operator.

[src]

#### pub fn bitor(
self,
rhs: Simd<i64, LANES>
) -> <&'_ i64 as BitOr<Simd<i64, LANES>>>::Output

Performs the `|` operation. Read more

1.45.0 (const: unstable)[src]

### impl BitOr<i64> for NonZeroI64

#### type Output = NonZeroI64

The resulting type after applying the `|` operator.

[src]

#### pub fn bitor(self, rhs: i64) -> <NonZeroI64 as BitOr<i64>>::Output

Performs the `|` operation. Read more

[src]

### impl<const LANES: usize> BitOr<i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = Simd<i64, LANES>

The resulting type after applying the `|` operator.

[src]

#### pub fn bitor(self, rhs: i64) -> <Simd<i64, LANES> as BitOr<i64>>::Output

Performs the `|` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> BitOr<i64> for &'a i64

#### type Output = <i64 as BitOr<i64>>::Output

The resulting type after applying the `|` operator.

[src]

#### pub fn bitor(self, other: i64) -> <i64 as BitOr<i64>>::Output

Performs the `|` operation. Read more

[src]

### impl<'_, const LANES: usize> BitOr<i64> for &'_ Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <Simd<i64, LANES> as BitOr<i64>>::Output

The resulting type after applying the `|` operator.

[src]

#### pub fn bitor(self, rhs: i64) -> <&'_ Simd<i64, LANES> as BitOr<i64>>::Output

Performs the `|` operation. Read more

1.0.0 (const: unstable)[src]

### impl BitOr<i64> for i64

#### type Output = i64

The resulting type after applying the `|` operator.

[src]

#### pub fn bitor(self, rhs: i64) -> i64

Performs the `|` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> BitOrAssign<&'_ i64> for i64

[src]

#### pub fn bitor_assign(&mut self, other: &i64)

Performs the `|=` operation. Read more

[src]

### impl<'_, const LANES: usize> BitOrAssign<&'_ i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

[src]

#### pub fn bitor_assign(&mut self, rhs: &i64)

Performs the `|=` operation. Read more

[src]

### impl<const LANES: usize> BitOrAssign<i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

[src]

#### pub fn bitor_assign(&mut self, rhs: i64)

Performs the `|=` operation. Read more

1.8.0 (const: unstable)[src]

### impl BitOrAssign<i64> for i64

[src]

#### pub fn bitor_assign(&mut self, other: i64)

Performs the `|=` operation. Read more

1.45.0 (const: unstable)[src]

### impl BitOrAssign<i64> for NonZeroI64

[src]

#### pub fn bitor_assign(&mut self, rhs: i64)

Performs the `|=` operation. Read more

[src]

### impl<'_, '_, const LANES: usize> BitXor<&'_ Simd<i64, LANES>> for &'_ i64 where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <i64 as BitXor<Simd<i64, LANES>>>::Output

The resulting type after applying the `^` operator.

[src]

#### pub fn bitxor(
self,
rhs: &Simd<i64, LANES>
) -> <&'_ i64 as BitXor<&'_ Simd<i64, LANES>>>::Output

Performs the `^` operation. Read more

[src]

### impl<'_, const LANES: usize> BitXor<&'_ Simd<i64, LANES>> for i64 where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <i64 as BitXor<Simd<i64, LANES>>>::Output

The resulting type after applying the `^` operator.

[src]

#### pub fn bitxor(
self,
rhs: &Simd<i64, LANES>
) -> <i64 as BitXor<&'_ Simd<i64, LANES>>>::Output

Performs the `^` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> BitXor<&'_ i64> for i64

#### type Output = <i64 as BitXor<i64>>::Output

The resulting type after applying the `^` operator.

[src]

#### pub fn bitxor(self, other: &i64) -> <i64 as BitXor<i64>>::Output

Performs the `^` operation. Read more

[src]

### impl<'_, '_, const LANES: usize> BitXor<&'_ i64> for &'_ Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <Simd<i64, LANES> as BitXor<i64>>::Output

The resulting type after applying the `^` operator.

[src]

#### pub fn bitxor(
self,
rhs: &i64
) -> <&'_ Simd<i64, LANES> as BitXor<&'_ i64>>::Output

Performs the `^` operation. Read more

[src]

### impl<'_, const LANES: usize> BitXor<&'_ i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <Simd<i64, LANES> as BitXor<i64>>::Output

The resulting type after applying the `^` operator.

[src]

#### pub fn bitxor(self, rhs: &i64) -> <Simd<i64, LANES> as BitXor<&'_ i64>>::Output

Performs the `^` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> BitXor<&'_ i64> for &'_ i64

#### type Output = <i64 as BitXor<i64>>::Output

The resulting type after applying the `^` operator.

[src]

#### pub fn bitxor(self, other: &i64) -> <i64 as BitXor<i64>>::Output

Performs the `^` operation. Read more

[src]

### impl<'_, const LANES: usize> BitXor<Simd<i64, LANES>> for &'_ i64 where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <i64 as BitXor<Simd<i64, LANES>>>::Output

The resulting type after applying the `^` operator.

[src]

#### pub fn bitxor(
self,
rhs: Simd<i64, LANES>
) -> <&'_ i64 as BitXor<Simd<i64, LANES>>>::Output

Performs the `^` operation. Read more

[src]

### impl<const LANES: usize> BitXor<Simd<i64, LANES>> for i64 where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = Simd<i64, LANES>

The resulting type after applying the `^` operator.

[src]

#### pub fn bitxor(
self,
rhs: Simd<i64, LANES>
) -> <i64 as BitXor<Simd<i64, LANES>>>::Output

Performs the `^` operation. Read more

1.0.0 (const: unstable)[src]

### impl BitXor<i64> for i64

#### type Output = i64

The resulting type after applying the `^` operator.

[src]

#### pub fn bitxor(self, other: i64) -> i64

Performs the `^` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> BitXor<i64> for &'a i64

#### type Output = <i64 as BitXor<i64>>::Output

The resulting type after applying the `^` operator.

[src]

#### pub fn bitxor(self, other: i64) -> <i64 as BitXor<i64>>::Output

Performs the `^` operation. Read more

[src]

### impl<const LANES: usize> BitXor<i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = Simd<i64, LANES>

The resulting type after applying the `^` operator.

[src]

#### pub fn bitxor(self, rhs: i64) -> <Simd<i64, LANES> as BitXor<i64>>::Output

Performs the `^` operation. Read more

[src]

### impl<'_, const LANES: usize> BitXor<i64> for &'_ Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <Simd<i64, LANES> as BitXor<i64>>::Output

The resulting type after applying the `^` operator.

[src]

#### pub fn bitxor(self, rhs: i64) -> <&'_ Simd<i64, LANES> as BitXor<i64>>::Output

Performs the `^` operation. Read more

[src]

### impl<'_, const LANES: usize> BitXorAssign<&'_ i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

[src]

#### pub fn bitxor_assign(&mut self, rhs: &i64)

Performs the `^=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> BitXorAssign<&'_ i64> for i64

[src]

#### pub fn bitxor_assign(&mut self, other: &i64)

Performs the `^=` operation. Read more

[src]

### impl<const LANES: usize> BitXorAssign<i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

[src]

#### pub fn bitxor_assign(&mut self, rhs: i64)

Performs the `^=` operation. Read more

1.8.0 (const: unstable)[src]

### impl BitXorAssign<i64> for i64

[src]

#### pub fn bitxor_assign(&mut self, other: i64)

Performs the `^=` operation. Read more

[src]

### impl Clone for i64

[src]

#### pub fn clone(&self) -> i64

Returns a copy of the value. Read more

[src]

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

Performs copy-assignment from `source`. Read more

[src]

### impl Debug for i64

[src]

#### pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more

1.0.0 (const: unstable)[src]

### impl Default for i64

[src]

#### pub fn default() -> i64

Returns the default value of `0`

[src]

### impl Display for i64

[src]

#### pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more

[src]

### impl<'_, const LANES: usize> Div<&'_ Simd<i64, LANES>> for i64 where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <i64 as Div<Simd<i64, LANES>>>::Output

The resulting type after applying the `/` operator.

[src]

#### pub fn div(
self,
rhs: &Simd<i64, LANES>
) -> <i64 as Div<&'_ Simd<i64, LANES>>>::Output

Performs the `/` operation. Read more

[src]

### impl<'_, '_, const LANES: usize> Div<&'_ Simd<i64, LANES>> for &'_ i64 where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <i64 as Div<Simd<i64, LANES>>>::Output

The resulting type after applying the `/` operator.

[src]

#### pub fn div(
self,
rhs: &Simd<i64, LANES>
) -> <&'_ i64 as Div<&'_ Simd<i64, LANES>>>::Output

Performs the `/` operation. Read more

[src]

### impl<'_, const LANES: usize> Div<&'_ i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <Simd<i64, LANES> as Div<i64>>::Output

The resulting type after applying the `/` operator.

[src]

#### pub fn div(self, rhs: &i64) -> <Simd<i64, LANES> as Div<&'_ i64>>::Output

Performs the `/` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Div<&'_ i64> for &'_ i64

#### type Output = <i64 as Div<i64>>::Output

The resulting type after applying the `/` operator.

[src]

#### pub fn div(self, other: &i64) -> <i64 as Div<i64>>::Output

Performs the `/` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Div<&'_ i64> for i64

#### type Output = <i64 as Div<i64>>::Output

The resulting type after applying the `/` operator.

[src]

#### pub fn div(self, other: &i64) -> <i64 as Div<i64>>::Output

Performs the `/` operation. Read more

[src]

### impl<'_, '_, const LANES: usize> Div<&'_ i64> for &'_ Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <Simd<i64, LANES> as Div<i64>>::Output

The resulting type after applying the `/` operator.

[src]

#### pub fn div(self, rhs: &i64) -> <&'_ Simd<i64, LANES> as Div<&'_ i64>>::Output

Performs the `/` operation. Read more

[src]

### impl<'_, const LANES: usize> Div<Simd<i64, LANES>> for &'_ i64 where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <i64 as Div<Simd<i64, LANES>>>::Output

The resulting type after applying the `/` operator.

[src]

#### pub fn div(
self,
rhs: Simd<i64, LANES>
) -> <&'_ i64 as Div<Simd<i64, LANES>>>::Output

Performs the `/` operation. Read more

[src]

### impl<const LANES: usize> Div<Simd<i64, LANES>> for i64 where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = Simd<i64, LANES>

The resulting type after applying the `/` operator.

[src]

#### pub fn div(
self,
rhs: Simd<i64, LANES>
) -> <i64 as Div<Simd<i64, LANES>>>::Output

Performs the `/` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Div<i64> for &'a i64

#### type Output = <i64 as Div<i64>>::Output

The resulting type after applying the `/` operator.

[src]

#### pub fn div(self, other: i64) -> <i64 as Div<i64>>::Output

Performs the `/` operation. Read more

1.0.0 (const: unstable)[src]

### impl Div<i64> for i64

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

#### Panics

This operation will panic if `other == 0` or the division results in overflow.

#### type Output = i64

The resulting type after applying the `/` operator.

[src]

#### pub fn div(self, other: i64) -> i64

Performs the `/` operation. Read more

[src]

### impl<const LANES: usize> Div<i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = Simd<i64, LANES>

The resulting type after applying the `/` operator.

[src]

#### pub fn div(self, rhs: i64) -> <Simd<i64, LANES> as Div<i64>>::Output

Performs the `/` operation. Read more

[src]

### impl<'_, const LANES: usize> Div<i64> for &'_ Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <Simd<i64, LANES> as Div<i64>>::Output

The resulting type after applying the `/` operator.

[src]

#### pub fn div(self, rhs: i64) -> <&'_ Simd<i64, LANES> as Div<i64>>::Output

Performs the `/` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> DivAssign<&'_ i64> for i64

[src]

#### pub fn div_assign(&mut self, other: &i64)

Performs the `/=` operation. Read more

[src]

### impl<'_, const LANES: usize> DivAssign<&'_ i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

[src]

#### pub fn div_assign(&mut self, rhs: &i64)

Performs the `/=` operation. Read more

1.8.0 (const: unstable)[src]

### impl DivAssign<i64> for i64

[src]

#### pub fn div_assign(&mut self, other: i64)

Performs the `/=` operation. Read more

[src]

### impl<const LANES: usize> DivAssign<i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

[src]

#### pub fn div_assign(&mut self, rhs: i64)

Performs the `/=` operation. Read more

1.31.0 (const: unstable)[src]

### impl From<NonZeroI64> for i64

[src]

#### pub fn from(nonzero: NonZeroI64) -> i64

Converts a `NonZeroI64` into an `i64`

1.28.0 (const: unstable)[src]

### impl From<bool> for i64

[src]

#### pub fn from(small: bool) -> i64

Converts a `bool` to a `i64`. The resulting value is `0` for `false` and `1` for `true` values.

##### Examples

    assert_eq!(i64::from(true), 1);
    assert_eq!(i64::from(false), 0);

Run
1.5.0 (const: unstable)[src]

### impl From<i16> for i64

[src]

#### pub fn from(small: i16) -> i64

Converts `i16` to `i64` losslessly.

1.5.0 (const: unstable)[src]

### impl From<i32> for i64

[src]

#### pub fn from(small: i32) -> i64

Converts `i32` to `i64` losslessly.

1.26.0 (const: unstable)[src]

### impl From<i64> for i128

[src]

#### pub fn from(small: i64) -> i128

Converts `i64` to `i128` losslessly.

1.34.0 (const: unstable)[src]

### impl From<i64> for AtomicI64

[src]

#### pub fn from(v: i64) -> AtomicI64

Converts an `i64` into an `AtomicI64`.

1.5.0 (const: unstable)[src]

### impl From<i8> for i64

[src]

#### pub fn from(small: i8) -> i64

Converts `i8` to `i64` losslessly.

1.5.0 (const: unstable)[src]

### impl From<u16> for i64

[src]

#### pub fn from(small: u16) -> i64

Converts `u16` to `i64` losslessly.

1.5.0 (const: unstable)[src]

### impl From<u32> for i64

[src]

#### pub fn from(small: u32) -> i64

Converts `u32` to `i64` losslessly.

1.5.0 (const: unstable)[src]

### impl From<u8> for i64

[src]

#### pub fn from(small: u8) -> i64

Converts `u8` to `i64` losslessly.

[src]

### impl FromStr for i64

#### type Err = ParseIntError

The associated error which can be returned from parsing.

[src]

#### pub fn from_str(src: &str) -> Result<i64, ParseIntError>

Parses a string `s` to return a value of this type. Read more

[src]

### impl Hash for i64

[src]

#### pub fn hash<H>(&self, state: &mut H) where
H: Hasher,

Feeds this value into the given `Hasher`. Read more

[src]

#### pub fn hash_slice<H>(data: &[i64], state: &mut H) where
H: Hasher,

Feeds a slice of this type into the given `Hasher`. Read more

1.42.0[src]

### impl LowerExp for i64

[src]

#### pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter.

[src]

### impl LowerHex for i64

[src]

#### pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter.

[src]

### impl<'_, const LANES: usize> Mul<&'_ Simd<i64, LANES>> for i64 where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <i64 as Mul<Simd<i64, LANES>>>::Output

The resulting type after applying the `*` operator.

[src]

#### pub fn mul(
self,
rhs: &Simd<i64, LANES>
) -> <i64 as Mul<&'_ Simd<i64, LANES>>>::Output

Performs the `*` operation. Read more

[src]

### impl<'_, '_, const LANES: usize> Mul<&'_ Simd<i64, LANES>> for &'_ i64 where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <i64 as Mul<Simd<i64, LANES>>>::Output

The resulting type after applying the `*` operator.

[src]

#### pub fn mul(
self,
rhs: &Simd<i64, LANES>
) -> <&'_ i64 as Mul<&'_ Simd<i64, LANES>>>::Output

Performs the `*` operation. Read more

[src]

### impl<'_, '_, const LANES: usize> Mul<&'_ i64> for &'_ Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <Simd<i64, LANES> as Mul<i64>>::Output

The resulting type after applying the `*` operator.

[src]

#### pub fn mul(self, rhs: &i64) -> <&'_ Simd<i64, LANES> as Mul<&'_ i64>>::Output

Performs the `*` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Mul<&'_ i64> for &'_ i64

#### type Output = <i64 as Mul<i64>>::Output

The resulting type after applying the `*` operator.

[src]

#### pub fn mul(self, other: &i64) -> <i64 as Mul<i64>>::Output

Performs the `*` operation. Read more

[src]

### impl<'_, const LANES: usize> Mul<&'_ i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <Simd<i64, LANES> as Mul<i64>>::Output

The resulting type after applying the `*` operator.

[src]

#### pub fn mul(self, rhs: &i64) -> <Simd<i64, LANES> as Mul<&'_ i64>>::Output

Performs the `*` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Mul<&'_ i64> for i64

#### type Output = <i64 as Mul<i64>>::Output

The resulting type after applying the `*` operator.

[src]

#### pub fn mul(self, other: &i64) -> <i64 as Mul<i64>>::Output

Performs the `*` operation. Read more

[src]

### impl<'_, const LANES: usize> Mul<Simd<i64, LANES>> for &'_ i64 where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <i64 as Mul<Simd<i64, LANES>>>::Output

The resulting type after applying the `*` operator.

[src]

#### pub fn mul(
self,
rhs: Simd<i64, LANES>
) -> <&'_ i64 as Mul<Simd<i64, LANES>>>::Output

Performs the `*` operation. Read more

[src]

### impl<const LANES: usize> Mul<Simd<i64, LANES>> for i64 where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = Simd<i64, LANES>

The resulting type after applying the `*` operator.

[src]

#### pub fn mul(
self,
rhs: Simd<i64, LANES>
) -> <i64 as Mul<Simd<i64, LANES>>>::Output

Performs the `*` operation. Read more

[src]

### impl<'_, const LANES: usize> Mul<i64> for &'_ Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <Simd<i64, LANES> as Mul<i64>>::Output

The resulting type after applying the `*` operator.

[src]

#### pub fn mul(self, rhs: i64) -> <&'_ Simd<i64, LANES> as Mul<i64>>::Output

Performs the `*` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Mul<i64> for &'a i64

#### type Output = <i64 as Mul<i64>>::Output

The resulting type after applying the `*` operator.

[src]

#### pub fn mul(self, other: i64) -> <i64 as Mul<i64>>::Output

Performs the `*` operation. Read more

1.0.0 (const: unstable)[src]

### impl Mul<i64> for i64

#### type Output = i64

The resulting type after applying the `*` operator.

[src]

#### pub fn mul(self, other: i64) -> i64

Performs the `*` operation. Read more

[src]

### impl<const LANES: usize> Mul<i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = Simd<i64, LANES>

The resulting type after applying the `*` operator.

[src]

#### pub fn mul(self, rhs: i64) -> <Simd<i64, LANES> as Mul<i64>>::Output

Performs the `*` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> MulAssign<&'_ i64> for i64

[src]

#### pub fn mul_assign(&mut self, other: &i64)

Performs the `*=` operation. Read more

[src]

### impl<'_, const LANES: usize> MulAssign<&'_ i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

[src]

#### pub fn mul_assign(&mut self, rhs: &i64)

Performs the `*=` operation. Read more

1.8.0 (const: unstable)[src]

### impl MulAssign<i64> for i64

[src]

#### pub fn mul_assign(&mut self, other: i64)

Performs the `*=` operation. Read more

[src]

### impl<const LANES: usize> MulAssign<i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

[src]

#### pub fn mul_assign(&mut self, rhs: i64)

Performs the `*=` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Neg for &'_ i64

#### type Output = <i64 as Neg>::Output

The resulting type after applying the `-` operator.

[src]

#### pub fn neg(self) -> <i64 as Neg>::Output

Performs the unary `-` operation. Read more

1.0.0 (const: unstable)[src]

### impl Neg for i64

#### type Output = i64

The resulting type after applying the `-` operator.

[src]

#### pub fn neg(self) -> i64

Performs the unary `-` operation. Read more

1.0.0 (const: unstable)[src]

### impl Not for i64

#### type Output = i64

The resulting type after applying the `!` operator.

[src]

#### pub fn not(self) -> i64

Performs the unary `!` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Not for &'_ i64

#### type Output = <i64 as Not>::Output

The resulting type after applying the `!` operator.

[src]

#### pub fn not(self) -> <i64 as Not>::Output

Performs the unary `!` operation. Read more

[src]

### impl Octal for i64

[src]

#### pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter.

[src]

### impl Ord for i64

[src]

#### pub fn cmp(&self, other: &i64) -> Ordering

This method returns an `Ordering` between `self` and `other`. Read more

1.21.0[src]

#### fn max(self, other: Self) -> Self

Compares and returns the maximum of two values. Read more

1.21.0[src]

#### fn min(self, other: Self) -> Self

Compares and returns the minimum of two values. Read more

1.50.0[src]

#### fn clamp(self, min: Self, max: Self) -> Self

Restrict a value to a certain interval. Read more

[src]

### impl PartialEq<i64> for i64

[src]

#### pub fn eq(&self, other: &i64) -> bool

This method tests for `self` and `other` values to be equal, and is used by `==`. Read more

[src]

#### pub fn ne(&self, other: &i64) -> bool

This method tests for `!=`.

[src]

### impl PartialOrd<i64> for i64

[src]

#### pub fn partial_cmp(&self, other: &i64) -> Option<Ordering>

This method returns an ordering between `self` and `other` values if one exists. Read more

[src]

#### pub fn lt(&self, other: &i64) -> bool

This method tests less than (for `self` and `other`) and is used by the `<` operator. Read more

[src]

#### pub fn le(&self, other: &i64) -> bool

This method tests less than or equal to (for `self` and `other`) and is used by the `<=` operator. Read more

[src]

#### pub fn ge(&self, other: &i64) -> bool

This method tests greater than or equal to (for `self` and `other`) and is used by the `>=` operator. Read more

[src]

#### pub fn gt(&self, other: &i64) -> bool

This method tests greater than (for `self` and `other`) and is used by the `>` operator. Read more

1.12.0[src]

### impl<'a> Product<&'a i64> for i64

[src]

#### pub fn product<I>(iter: I) -> i64 where
I: Iterator<Item = &'a i64>,

Method which takes an iterator and generates `Self` from the elements by multiplying the items. Read more

1.12.0[src]

### impl Product<i64> for i64

[src]

#### pub fn product<I>(iter: I) -> i64 where
I: Iterator<Item = i64>,

Method which takes an iterator and generates `Self` from the elements by multiplying the items. Read more

[src]

### impl<'_, const LANES: usize> Rem<&'_ Simd<i64, LANES>> for i64 where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <i64 as Rem<Simd<i64, LANES>>>::Output

The resulting type after applying the `%` operator.

[src]

#### pub fn rem(
self,
rhs: &Simd<i64, LANES>
) -> <i64 as Rem<&'_ Simd<i64, LANES>>>::Output

Performs the `%` operation. Read more

[src]

### impl<'_, '_, const LANES: usize> Rem<&'_ Simd<i64, LANES>> for &'_ i64 where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <i64 as Rem<Simd<i64, LANES>>>::Output

The resulting type after applying the `%` operator.

[src]

#### pub fn rem(
self,
rhs: &Simd<i64, LANES>
) -> <&'_ i64 as Rem<&'_ Simd<i64, LANES>>>::Output

Performs the `%` operation. Read more

[src]

### impl<'_, const LANES: usize> Rem<&'_ i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <Simd<i64, LANES> as Rem<i64>>::Output

The resulting type after applying the `%` operator.

[src]

#### pub fn rem(self, rhs: &i64) -> <Simd<i64, LANES> as Rem<&'_ i64>>::Output

Performs the `%` operation. Read more

[src]

### impl<'_, '_, const LANES: usize> Rem<&'_ i64> for &'_ Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <Simd<i64, LANES> as Rem<i64>>::Output

The resulting type after applying the `%` operator.

[src]

#### pub fn rem(self, rhs: &i64) -> <&'_ Simd<i64, LANES> as Rem<&'_ i64>>::Output

Performs the `%` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Rem<&'_ i64> for i64

#### type Output = <i64 as Rem<i64>>::Output

The resulting type after applying the `%` operator.

[src]

#### pub fn rem(self, other: &i64) -> <i64 as Rem<i64>>::Output

Performs the `%` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Rem<&'_ i64> for &'_ i64

#### type Output = <i64 as Rem<i64>>::Output

The resulting type after applying the `%` operator.

[src]

#### pub fn rem(self, other: &i64) -> <i64 as Rem<i64>>::Output

Performs the `%` operation. Read more

[src]

### impl<'_, const LANES: usize> Rem<Simd<i64, LANES>> for &'_ i64 where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <i64 as Rem<Simd<i64, LANES>>>::Output

The resulting type after applying the `%` operator.

[src]

#### pub fn rem(
self,
rhs: Simd<i64, LANES>
) -> <&'_ i64 as Rem<Simd<i64, LANES>>>::Output

Performs the `%` operation. Read more

[src]

### impl<const LANES: usize> Rem<Simd<i64, LANES>> for i64 where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = Simd<i64, LANES>

The resulting type after applying the `%` operator.

[src]

#### pub fn rem(
self,
rhs: Simd<i64, LANES>
) -> <i64 as Rem<Simd<i64, LANES>>>::Output

Performs the `%` operation. Read more

[src]

### impl<'_, const LANES: usize> Rem<i64> for &'_ Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <Simd<i64, LANES> as Rem<i64>>::Output

The resulting type after applying the `%` operator.

[src]

#### pub fn rem(self, rhs: i64) -> <&'_ Simd<i64, LANES> as Rem<i64>>::Output

Performs the `%` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Rem<i64> for &'a i64

#### type Output = <i64 as Rem<i64>>::Output

The resulting type after applying the `%` operator.

[src]

#### pub fn rem(self, other: i64) -> <i64 as Rem<i64>>::Output

Performs the `%` operation. Read more

[src]

### impl<const LANES: usize> Rem<i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = Simd<i64, LANES>

The resulting type after applying the `%` operator.

[src]

#### pub fn rem(self, rhs: i64) -> <Simd<i64, LANES> as Rem<i64>>::Output

Performs the `%` operation. Read more

1.0.0 (const: unstable)[src]

### impl Rem<i64> for i64

This operation satisfies `n % d == n - (n / d) * d`. The result has the same sign as the left operand.

#### Panics

This operation will panic if `other == 0` or if `self / other` results in overflow.

#### type Output = i64

The resulting type after applying the `%` operator.

[src]

#### pub fn rem(self, other: i64) -> i64

Performs the `%` operation. Read more

[src]

### impl<'_, const LANES: usize> RemAssign<&'_ i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

[src]

#### pub fn rem_assign(&mut self, rhs: &i64)

Performs the `%=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> RemAssign<&'_ i64> for i64

[src]

#### pub fn rem_assign(&mut self, other: &i64)

Performs the `%=` operation. Read more

1.8.0 (const: unstable)[src]

### impl RemAssign<i64> for i64

[src]

#### pub fn rem_assign(&mut self, other: i64)

Performs the `%=` operation. Read more

[src]

### impl<const LANES: usize> RemAssign<i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

[src]

#### pub fn rem_assign(&mut self, rhs: i64)

Performs the `%=` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shl<&'_ i128> for &'_ i64

#### type Output = <i64 as Shl<i128>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &i128) -> <i64 as Shl<i128>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shl<&'_ i128> for i64

#### type Output = <i64 as Shl<i128>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &i128) -> <i64 as Shl<i128>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shl<&'_ i16> for &'_ i64

#### type Output = <i64 as Shl<i16>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &i16) -> <i64 as Shl<i16>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shl<&'_ i16> for i64

#### type Output = <i64 as Shl<i16>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &i16) -> <i64 as Shl<i16>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shl<&'_ i32> for &'_ i64

#### type Output = <i64 as Shl<i32>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &i32) -> <i64 as Shl<i32>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shl<&'_ i32> for i64

#### type Output = <i64 as Shl<i32>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &i32) -> <i64 as Shl<i32>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shl<&'_ i64> for usize

#### type Output = <usize as Shl<i64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &i64) -> <usize as Shl<i64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shl<&'_ i64> for &'_ i128

#### type Output = <i128 as Shl<i64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &i64) -> <i128 as Shl<i64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shl<&'_ i64> for u32

#### type Output = <u32 as Shl<i64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &i64) -> <u32 as Shl<i64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shl<&'_ i64> for &'_ u64

#### type Output = <u64 as Shl<i64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &i64) -> <u64 as Shl<i64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shl<&'_ i64> for &'_ i8

#### type Output = <i8 as Shl<i64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &i64) -> <i8 as Shl<i64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shl<&'_ i64> for i32

#### type Output = <i32 as Shl<i64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &i64) -> <i32 as Shl<i64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shl<&'_ i64> for &'_ u16

#### type Output = <u16 as Shl<i64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &i64) -> <u16 as Shl<i64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shl<&'_ i64> for i128

#### type Output = <i128 as Shl<i64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &i64) -> <i128 as Shl<i64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shl<&'_ i64> for &'_ i64

#### type Output = <i64 as Shl<i64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &i64) -> <i64 as Shl<i64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shl<&'_ i64> for isize

#### type Output = <isize as Shl<i64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &i64) -> <isize as Shl<i64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shl<&'_ i64> for u128

#### type Output = <u128 as Shl<i64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &i64) -> <u128 as Shl<i64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shl<&'_ i64> for &'_ u32

#### type Output = <u32 as Shl<i64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &i64) -> <u32 as Shl<i64>>::Output

Performs the `<<` operation. Read more

[src]

### impl<'_, '_, const LANES: usize> Shl<&'_ i64> for &'_ Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <Simd<i64, LANES> as Shl<i64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, rhs: &i64) -> <&'_ Simd<i64, LANES> as Shl<&'_ i64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shl<&'_ i64> for &'_ i32

#### type Output = <i32 as Shl<i64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &i64) -> <i32 as Shl<i64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shl<&'_ i64> for &'_ u128

#### type Output = <u128 as Shl<i64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &i64) -> <u128 as Shl<i64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shl<&'_ i64> for i16

#### type Output = <i16 as Shl<i64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &i64) -> <i16 as Shl<i64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shl<&'_ i64> for u64

#### type Output = <u64 as Shl<i64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &i64) -> <u64 as Shl<i64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shl<&'_ i64> for &'_ usize

#### type Output = <usize as Shl<i64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &i64) -> <usize as Shl<i64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shl<&'_ i64> for i64

#### type Output = <i64 as Shl<i64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &i64) -> <i64 as Shl<i64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shl<&'_ i64> for u8

#### type Output = <u8 as Shl<i64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &i64) -> <u8 as Shl<i64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shl<&'_ i64> for i8

#### type Output = <i8 as Shl<i64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &i64) -> <i8 as Shl<i64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shl<&'_ i64> for &'_ i16

#### type Output = <i16 as Shl<i64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &i64) -> <i16 as Shl<i64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shl<&'_ i64> for u16

#### type Output = <u16 as Shl<i64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &i64) -> <u16 as Shl<i64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shl<&'_ i64> for &'_ isize

#### type Output = <isize as Shl<i64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &i64) -> <isize as Shl<i64>>::Output

Performs the `<<` operation. Read more

[src]

### impl<'_, const LANES: usize> Shl<&'_ i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <Simd<i64, LANES> as Shl<i64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, rhs: &i64) -> <Simd<i64, LANES> as Shl<&'_ i64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shl<&'_ i64> for &'_ u8

#### type Output = <u8 as Shl<i64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &i64) -> <u8 as Shl<i64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shl<&'_ i8> for &'_ i64

#### type Output = <i64 as Shl<i8>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &i8) -> <i64 as Shl<i8>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shl<&'_ i8> for i64

#### type Output = <i64 as Shl<i8>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &i8) -> <i64 as Shl<i8>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shl<&'_ isize> for &'_ i64

#### type Output = <i64 as Shl<isize>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &isize) -> <i64 as Shl<isize>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shl<&'_ isize> for i64

#### type Output = <i64 as Shl<isize>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &isize) -> <i64 as Shl<isize>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shl<&'_ u128> for &'_ i64

#### type Output = <i64 as Shl<u128>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &u128) -> <i64 as Shl<u128>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shl<&'_ u128> for i64

#### type Output = <i64 as Shl<u128>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &u128) -> <i64 as Shl<u128>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shl<&'_ u16> for i64

#### type Output = <i64 as Shl<u16>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &u16) -> <i64 as Shl<u16>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shl<&'_ u16> for &'_ i64

#### type Output = <i64 as Shl<u16>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &u16) -> <i64 as Shl<u16>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shl<&'_ u32> for &'_ i64

#### type Output = <i64 as Shl<u32>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &u32) -> <i64 as Shl<u32>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shl<&'_ u32> for i64

#### type Output = <i64 as Shl<u32>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &u32) -> <i64 as Shl<u32>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shl<&'_ u64> for i64

#### type Output = <i64 as Shl<u64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &u64) -> <i64 as Shl<u64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shl<&'_ u64> for &'_ i64

#### type Output = <i64 as Shl<u64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &u64) -> <i64 as Shl<u64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shl<&'_ u8> for &'_ i64

#### type Output = <i64 as Shl<u8>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &u8) -> <i64 as Shl<u8>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shl<&'_ u8> for i64

#### type Output = <i64 as Shl<u8>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &u8) -> <i64 as Shl<u8>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shl<&'_ usize> for i64

#### type Output = <i64 as Shl<usize>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &usize) -> <i64 as Shl<usize>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shl<&'_ usize> for &'_ i64

#### type Output = <i64 as Shl<usize>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: &usize) -> <i64 as Shl<usize>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shl<i128> for &'a i64

#### type Output = <i64 as Shl<i128>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: i128) -> <i64 as Shl<i128>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shl<i128> for i64

#### type Output = i64

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: i128) -> i64

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shl<i16> for i64

#### type Output = i64

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: i16) -> i64

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shl<i16> for &'a i64

#### type Output = <i64 as Shl<i16>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: i16) -> <i64 as Shl<i16>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shl<i32> for &'a i64

#### type Output = <i64 as Shl<i32>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: i32) -> <i64 as Shl<i32>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shl<i32> for i64

#### type Output = i64

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: i32) -> i64

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shl<i64> for &'a usize

#### type Output = <usize as Shl<i64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: i64) -> <usize as Shl<i64>>::Output

Performs the `<<` operation. Read more

[src]

### impl<const LANES: usize> Shl<i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = Simd<i64, LANES>

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, rhs: i64) -> <Simd<i64, LANES> as Shl<i64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shl<i64> for &'a i8

#### type Output = <i8 as Shl<i64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: i64) -> <i8 as Shl<i64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shl<i64> for u64

#### type Output = u64

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: i64) -> u64

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shl<i64> for &'a u32

#### type Output = <u32 as Shl<i64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: i64) -> <u32 as Shl<i64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shl<i64> for i128

#### type Output = i128

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: i64) -> i128

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shl<i64> for &'a i32

#### type Output = <i32 as Shl<i64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: i64) -> <i32 as Shl<i64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shl<i64> for i64

#### type Output = i64

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: i64) -> i64

Performs the `<<` operation. Read more

[src]

### impl<'_, const LANES: usize> Shl<i64> for &'_ Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <Simd<i64, LANES> as Shl<i64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, rhs: i64) -> <&'_ Simd<i64, LANES> as Shl<i64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shl<i64> for u128

#### type Output = u128

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: i64) -> u128

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shl<i64> for i16

#### type Output = i16

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: i64) -> i16

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shl<i64> for i32

#### type Output = i32

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: i64) -> i32

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shl<i64> for &'a isize

#### type Output = <isize as Shl<i64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: i64) -> <isize as Shl<i64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shl<i64> for u16

#### type Output = u16

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: i64) -> u16

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shl<i64> for &'a u16

#### type Output = <u16 as Shl<i64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: i64) -> <u16 as Shl<i64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shl<i64> for &'a i16

#### type Output = <i16 as Shl<i64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: i64) -> <i16 as Shl<i64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shl<i64> for &'a u64

#### type Output = <u64 as Shl<i64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: i64) -> <u64 as Shl<i64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shl<i64> for &'a u128

#### type Output = <u128 as Shl<i64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: i64) -> <u128 as Shl<i64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shl<i64> for u32

#### type Output = u32

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: i64) -> u32

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shl<i64> for &'a i128

#### type Output = <i128 as Shl<i64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: i64) -> <i128 as Shl<i64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shl<i64> for i8

#### type Output = i8

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: i64) -> i8

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shl<i64> for u8

#### type Output = u8

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: i64) -> u8

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shl<i64> for &'a i64

#### type Output = <i64 as Shl<i64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: i64) -> <i64 as Shl<i64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shl<i64> for isize

#### type Output = isize

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: i64) -> isize

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shl<i64> for usize

#### type Output = usize

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: i64) -> usize

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shl<i64> for &'a u8

#### type Output = <u8 as Shl<i64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: i64) -> <u8 as Shl<i64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shl<i8> for &'a i64

#### type Output = <i64 as Shl<i8>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: i8) -> <i64 as Shl<i8>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shl<i8> for i64

#### type Output = i64

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: i8) -> i64

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shl<isize> for i64

#### type Output = i64

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: isize) -> i64

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shl<isize> for &'a i64

#### type Output = <i64 as Shl<isize>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: isize) -> <i64 as Shl<isize>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shl<u128> for &'a i64

#### type Output = <i64 as Shl<u128>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: u128) -> <i64 as Shl<u128>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shl<u128> for i64

#### type Output = i64

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: u128) -> i64

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shl<u16> for i64

#### type Output = i64

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: u16) -> i64

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shl<u16> for &'a i64

#### type Output = <i64 as Shl<u16>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: u16) -> <i64 as Shl<u16>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shl<u32> for &'a i64

#### type Output = <i64 as Shl<u32>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: u32) -> <i64 as Shl<u32>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shl<u32> for i64

#### type Output = i64

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: u32) -> i64

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shl<u64> for &'a i64

#### type Output = <i64 as Shl<u64>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: u64) -> <i64 as Shl<u64>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shl<u64> for i64

#### type Output = i64

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: u64) -> i64

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shl<u8> for i64

#### type Output = i64

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: u8) -> i64

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shl<u8> for &'a i64

#### type Output = <i64 as Shl<u8>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: u8) -> <i64 as Shl<u8>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shl<usize> for &'a i64

#### type Output = <i64 as Shl<usize>>::Output

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: usize) -> <i64 as Shl<usize>>::Output

Performs the `<<` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shl<usize> for i64

#### type Output = i64

The resulting type after applying the `<<` operator.

[src]

#### pub fn shl(self, other: usize) -> i64

Performs the `<<` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShlAssign<&'_ i128> for i64

[src]

#### pub fn shl_assign(&mut self, other: &i128)

Performs the `<<=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShlAssign<&'_ i16> for i64

[src]

#### pub fn shl_assign(&mut self, other: &i16)

Performs the `<<=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShlAssign<&'_ i32> for i64

[src]

#### pub fn shl_assign(&mut self, other: &i32)

Performs the `<<=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShlAssign<&'_ i64> for i8

[src]

#### pub fn shl_assign(&mut self, other: &i64)

Performs the `<<=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShlAssign<&'_ i64> for u128

[src]

#### pub fn shl_assign(&mut self, other: &i64)

Performs the `<<=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShlAssign<&'_ i64> for i128

[src]

#### pub fn shl_assign(&mut self, other: &i64)

Performs the `<<=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShlAssign<&'_ i64> for i16

[src]

#### pub fn shl_assign(&mut self, other: &i64)

Performs the `<<=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShlAssign<&'_ i64> for u32

[src]

#### pub fn shl_assign(&mut self, other: &i64)

Performs the `<<=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShlAssign<&'_ i64> for u8

[src]

#### pub fn shl_assign(&mut self, other: &i64)

Performs the `<<=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShlAssign<&'_ i64> for i32

[src]

#### pub fn shl_assign(&mut self, other: &i64)

Performs the `<<=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShlAssign<&'_ i64> for u16

[src]

#### pub fn shl_assign(&mut self, other: &i64)

Performs the `<<=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShlAssign<&'_ i64> for isize

[src]

#### pub fn shl_assign(&mut self, other: &i64)

Performs the `<<=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShlAssign<&'_ i64> for u64

[src]

#### pub fn shl_assign(&mut self, other: &i64)

Performs the `<<=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShlAssign<&'_ i64> for i64

[src]

#### pub fn shl_assign(&mut self, other: &i64)

Performs the `<<=` operation. Read more

[src]

### impl<'_, const LANES: usize> ShlAssign<&'_ i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

[src]

#### pub fn shl_assign(&mut self, rhs: &i64)

Performs the `<<=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShlAssign<&'_ i64> for usize

[src]

#### pub fn shl_assign(&mut self, other: &i64)

Performs the `<<=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShlAssign<&'_ i8> for i64

[src]

#### pub fn shl_assign(&mut self, other: &i8)

Performs the `<<=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShlAssign<&'_ isize> for i64

[src]

#### pub fn shl_assign(&mut self, other: &isize)

Performs the `<<=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShlAssign<&'_ u128> for i64

[src]

#### pub fn shl_assign(&mut self, other: &u128)

Performs the `<<=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShlAssign<&'_ u16> for i64

[src]

#### pub fn shl_assign(&mut self, other: &u16)

Performs the `<<=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShlAssign<&'_ u32> for i64

[src]

#### pub fn shl_assign(&mut self, other: &u32)

Performs the `<<=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShlAssign<&'_ u64> for i64

[src]

#### pub fn shl_assign(&mut self, other: &u64)

Performs the `<<=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShlAssign<&'_ u8> for i64

[src]

#### pub fn shl_assign(&mut self, other: &u8)

Performs the `<<=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShlAssign<&'_ usize> for i64

[src]

#### pub fn shl_assign(&mut self, other: &usize)

Performs the `<<=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShlAssign<i128> for i64

[src]

#### pub fn shl_assign(&mut self, other: i128)

Performs the `<<=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShlAssign<i16> for i64

[src]

#### pub fn shl_assign(&mut self, other: i16)

Performs the `<<=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShlAssign<i32> for i64

[src]

#### pub fn shl_assign(&mut self, other: i32)

Performs the `<<=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShlAssign<i64> for u8

[src]

#### pub fn shl_assign(&mut self, other: i64)

Performs the `<<=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShlAssign<i64> for i128

[src]

#### pub fn shl_assign(&mut self, other: i64)

Performs the `<<=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShlAssign<i64> for u32

[src]

#### pub fn shl_assign(&mut self, other: i64)

Performs the `<<=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShlAssign<i64> for i64

[src]

#### pub fn shl_assign(&mut self, other: i64)

Performs the `<<=` operation. Read more

[src]

### impl<const LANES: usize> ShlAssign<i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

[src]

#### pub fn shl_assign(&mut self, rhs: i64)

Performs the `<<=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShlAssign<i64> for usize

[src]

#### pub fn shl_assign(&mut self, other: i64)

Performs the `<<=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShlAssign<i64> for i8

[src]

#### pub fn shl_assign(&mut self, other: i64)

Performs the `<<=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShlAssign<i64> for i32

[src]

#### pub fn shl_assign(&mut self, other: i64)

Performs the `<<=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShlAssign<i64> for u128

[src]

#### pub fn shl_assign(&mut self, other: i64)

Performs the `<<=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShlAssign<i64> for isize

[src]

#### pub fn shl_assign(&mut self, other: i64)

Performs the `<<=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShlAssign<i64> for u64

[src]

#### pub fn shl_assign(&mut self, other: i64)

Performs the `<<=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShlAssign<i64> for i16

[src]

#### pub fn shl_assign(&mut self, other: i64)

Performs the `<<=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShlAssign<i64> for u16

[src]

#### pub fn shl_assign(&mut self, other: i64)

Performs the `<<=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShlAssign<i8> for i64

[src]

#### pub fn shl_assign(&mut self, other: i8)

Performs the `<<=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShlAssign<isize> for i64

[src]

#### pub fn shl_assign(&mut self, other: isize)

Performs the `<<=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShlAssign<u128> for i64

[src]

#### pub fn shl_assign(&mut self, other: u128)

Performs the `<<=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShlAssign<u16> for i64

[src]

#### pub fn shl_assign(&mut self, other: u16)

Performs the `<<=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShlAssign<u32> for i64

[src]

#### pub fn shl_assign(&mut self, other: u32)

Performs the `<<=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShlAssign<u64> for i64

[src]

#### pub fn shl_assign(&mut self, other: u64)

Performs the `<<=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShlAssign<u8> for i64

[src]

#### pub fn shl_assign(&mut self, other: u8)

Performs the `<<=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShlAssign<usize> for i64

[src]

#### pub fn shl_assign(&mut self, other: usize)

Performs the `<<=` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shr<&'_ i128> for &'_ i64

#### type Output = <i64 as Shr<i128>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &i128) -> <i64 as Shr<i128>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shr<&'_ i128> for i64

#### type Output = <i64 as Shr<i128>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &i128) -> <i64 as Shr<i128>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shr<&'_ i16> for &'_ i64

#### type Output = <i64 as Shr<i16>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &i16) -> <i64 as Shr<i16>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shr<&'_ i16> for i64

#### type Output = <i64 as Shr<i16>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &i16) -> <i64 as Shr<i16>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shr<&'_ i32> for i64

#### type Output = <i64 as Shr<i32>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &i32) -> <i64 as Shr<i32>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shr<&'_ i32> for &'_ i64

#### type Output = <i64 as Shr<i32>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &i32) -> <i64 as Shr<i32>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shr<&'_ i64> for i8

#### type Output = <i8 as Shr<i64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &i64) -> <i8 as Shr<i64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shr<&'_ i64> for &'_ isize

#### type Output = <isize as Shr<i64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &i64) -> <isize as Shr<i64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shr<&'_ i64> for i32

#### type Output = <i32 as Shr<i64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &i64) -> <i32 as Shr<i64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shr<&'_ i64> for &'_ u16

#### type Output = <u16 as Shr<i64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &i64) -> <u16 as Shr<i64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shr<&'_ i64> for u32

#### type Output = <u32 as Shr<i64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &i64) -> <u32 as Shr<i64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shr<&'_ i64> for i64

#### type Output = <i64 as Shr<i64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &i64) -> <i64 as Shr<i64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shr<&'_ i64> for &'_ u64

#### type Output = <u64 as Shr<i64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &i64) -> <u64 as Shr<i64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shr<&'_ i64> for isize

#### type Output = <isize as Shr<i64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &i64) -> <isize as Shr<i64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shr<&'_ i64> for &'_ usize

#### type Output = <usize as Shr<i64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &i64) -> <usize as Shr<i64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shr<&'_ i64> for u8

#### type Output = <u8 as Shr<i64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &i64) -> <u8 as Shr<i64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shr<&'_ i64> for i128

#### type Output = <i128 as Shr<i64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &i64) -> <i128 as Shr<i64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shr<&'_ i64> for &'_ u32

#### type Output = <u32 as Shr<i64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &i64) -> <u32 as Shr<i64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shr<&'_ i64> for &'_ i32

#### type Output = <i32 as Shr<i64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &i64) -> <i32 as Shr<i64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shr<&'_ i64> for u64

#### type Output = <u64 as Shr<i64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &i64) -> <u64 as Shr<i64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shr<&'_ i64> for u16

#### type Output = <u16 as Shr<i64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &i64) -> <u16 as Shr<i64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shr<&'_ i64> for &'_ i8

#### type Output = <i8 as Shr<i64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &i64) -> <i8 as Shr<i64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shr<&'_ i64> for u128

#### type Output = <u128 as Shr<i64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &i64) -> <u128 as Shr<i64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shr<&'_ i64> for i16

#### type Output = <i16 as Shr<i64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &i64) -> <i16 as Shr<i64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shr<&'_ i64> for &'_ i64

#### type Output = <i64 as Shr<i64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &i64) -> <i64 as Shr<i64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shr<&'_ i64> for &'_ u8

#### type Output = <u8 as Shr<i64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &i64) -> <u8 as Shr<i64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shr<&'_ i64> for &'_ i128

#### type Output = <i128 as Shr<i64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &i64) -> <i128 as Shr<i64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shr<&'_ i64> for usize

#### type Output = <usize as Shr<i64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &i64) -> <usize as Shr<i64>>::Output

Performs the `>>` operation. Read more

[src]

### impl<'_, '_, const LANES: usize> Shr<&'_ i64> for &'_ Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <Simd<i64, LANES> as Shr<i64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, rhs: &i64) -> <&'_ Simd<i64, LANES> as Shr<&'_ i64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shr<&'_ i64> for &'_ u128

#### type Output = <u128 as Shr<i64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &i64) -> <u128 as Shr<i64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shr<&'_ i64> for &'_ i16

#### type Output = <i16 as Shr<i64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &i64) -> <i16 as Shr<i64>>::Output

Performs the `>>` operation. Read more

[src]

### impl<'_, const LANES: usize> Shr<&'_ i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <Simd<i64, LANES> as Shr<i64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, rhs: &i64) -> <Simd<i64, LANES> as Shr<&'_ i64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shr<&'_ i8> for i64

#### type Output = <i64 as Shr<i8>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &i8) -> <i64 as Shr<i8>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shr<&'_ i8> for &'_ i64

#### type Output = <i64 as Shr<i8>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &i8) -> <i64 as Shr<i8>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shr<&'_ isize> for i64

#### type Output = <i64 as Shr<isize>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &isize) -> <i64 as Shr<isize>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shr<&'_ isize> for &'_ i64

#### type Output = <i64 as Shr<isize>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &isize) -> <i64 as Shr<isize>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shr<&'_ u128> for &'_ i64

#### type Output = <i64 as Shr<u128>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &u128) -> <i64 as Shr<u128>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shr<&'_ u128> for i64

#### type Output = <i64 as Shr<u128>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &u128) -> <i64 as Shr<u128>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shr<&'_ u16> for &'_ i64

#### type Output = <i64 as Shr<u16>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &u16) -> <i64 as Shr<u16>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shr<&'_ u16> for i64

#### type Output = <i64 as Shr<u16>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &u16) -> <i64 as Shr<u16>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shr<&'_ u32> for &'_ i64

#### type Output = <i64 as Shr<u32>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &u32) -> <i64 as Shr<u32>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shr<&'_ u32> for i64

#### type Output = <i64 as Shr<u32>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &u32) -> <i64 as Shr<u32>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shr<&'_ u64> for &'_ i64

#### type Output = <i64 as Shr<u64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &u64) -> <i64 as Shr<u64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shr<&'_ u64> for i64

#### type Output = <i64 as Shr<u64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &u64) -> <i64 as Shr<u64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shr<&'_ u8> for &'_ i64

#### type Output = <i64 as Shr<u8>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &u8) -> <i64 as Shr<u8>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shr<&'_ u8> for i64

#### type Output = <i64 as Shr<u8>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &u8) -> <i64 as Shr<u8>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Shr<&'_ usize> for i64

#### type Output = <i64 as Shr<usize>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &usize) -> <i64 as Shr<usize>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Shr<&'_ usize> for &'_ i64

#### type Output = <i64 as Shr<usize>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: &usize) -> <i64 as Shr<usize>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shr<i128> for &'a i64

#### type Output = <i64 as Shr<i128>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: i128) -> <i64 as Shr<i128>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shr<i128> for i64

#### type Output = i64

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: i128) -> i64

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shr<i16> for i64

#### type Output = i64

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: i16) -> i64

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shr<i16> for &'a i64

#### type Output = <i64 as Shr<i16>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: i16) -> <i64 as Shr<i16>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shr<i32> for i64

#### type Output = i64

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: i32) -> i64

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shr<i32> for &'a i64

#### type Output = <i64 as Shr<i32>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: i32) -> <i64 as Shr<i32>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shr<i64> for u64

#### type Output = u64

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: i64) -> u64

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shr<i64> for u32

#### type Output = u32

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: i64) -> u32

Performs the `>>` operation. Read more

[src]

### impl<const LANES: usize> Shr<i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = Simd<i64, LANES>

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, rhs: i64) -> <Simd<i64, LANES> as Shr<i64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shr<i64> for &'a u32

#### type Output = <u32 as Shr<i64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: i64) -> <u32 as Shr<i64>>::Output

Performs the `>>` operation. Read more

[src]

### impl<'_, const LANES: usize> Shr<i64> for &'_ Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <Simd<i64, LANES> as Shr<i64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, rhs: i64) -> <&'_ Simd<i64, LANES> as Shr<i64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shr<i64> for i8

#### type Output = i8

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: i64) -> i8

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shr<i64> for &'a i128

#### type Output = <i128 as Shr<i64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: i64) -> <i128 as Shr<i64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shr<i64> for &'a i64

#### type Output = <i64 as Shr<i64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: i64) -> <i64 as Shr<i64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shr<i64> for u8

#### type Output = u8

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: i64) -> u8

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shr<i64> for u16

#### type Output = u16

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: i64) -> u16

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shr<i64> for &'a i16

#### type Output = <i16 as Shr<i64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: i64) -> <i16 as Shr<i64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shr<i64> for i16

#### type Output = i16

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: i64) -> i16

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shr<i64> for i64

#### type Output = i64

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: i64) -> i64

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shr<i64> for u128

#### type Output = u128

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: i64) -> u128

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shr<i64> for &'a usize

#### type Output = <usize as Shr<i64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: i64) -> <usize as Shr<i64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shr<i64> for &'a u128

#### type Output = <u128 as Shr<i64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: i64) -> <u128 as Shr<i64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shr<i64> for i128

#### type Output = i128

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: i64) -> i128

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shr<i64> for &'a i32

#### type Output = <i32 as Shr<i64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: i64) -> <i32 as Shr<i64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shr<i64> for &'a i8

#### type Output = <i8 as Shr<i64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: i64) -> <i8 as Shr<i64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shr<i64> for &'a u16

#### type Output = <u16 as Shr<i64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: i64) -> <u16 as Shr<i64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shr<i64> for usize

#### type Output = usize

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: i64) -> usize

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shr<i64> for &'a u8

#### type Output = <u8 as Shr<i64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: i64) -> <u8 as Shr<i64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shr<i64> for i32

#### type Output = i32

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: i64) -> i32

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shr<i64> for &'a isize

#### type Output = <isize as Shr<i64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: i64) -> <isize as Shr<i64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shr<i64> for isize

#### type Output = isize

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: i64) -> isize

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shr<i64> for &'a u64

#### type Output = <u64 as Shr<i64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: i64) -> <u64 as Shr<i64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shr<i8> for &'a i64

#### type Output = <i64 as Shr<i8>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: i8) -> <i64 as Shr<i8>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shr<i8> for i64

#### type Output = i64

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: i8) -> i64

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shr<isize> for i64

#### type Output = i64

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: isize) -> i64

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shr<isize> for &'a i64

#### type Output = <i64 as Shr<isize>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: isize) -> <i64 as Shr<isize>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shr<u128> for i64

#### type Output = i64

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: u128) -> i64

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shr<u128> for &'a i64

#### type Output = <i64 as Shr<u128>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: u128) -> <i64 as Shr<u128>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shr<u16> for &'a i64

#### type Output = <i64 as Shr<u16>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: u16) -> <i64 as Shr<u16>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shr<u16> for i64

#### type Output = i64

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: u16) -> i64

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shr<u32> for &'a i64

#### type Output = <i64 as Shr<u32>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: u32) -> <i64 as Shr<u32>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shr<u32> for i64

#### type Output = i64

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: u32) -> i64

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shr<u64> for i64

#### type Output = i64

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: u64) -> i64

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shr<u64> for &'a i64

#### type Output = <i64 as Shr<u64>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: u64) -> <i64 as Shr<u64>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shr<u8> for i64

#### type Output = i64

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: u8) -> i64

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shr<u8> for &'a i64

#### type Output = <i64 as Shr<u8>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: u8) -> <i64 as Shr<u8>>::Output

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl Shr<usize> for i64

#### type Output = i64

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: usize) -> i64

Performs the `>>` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Shr<usize> for &'a i64

#### type Output = <i64 as Shr<usize>>::Output

The resulting type after applying the `>>` operator.

[src]

#### pub fn shr(self, other: usize) -> <i64 as Shr<usize>>::Output

Performs the `>>` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShrAssign<&'_ i128> for i64

[src]

#### pub fn shr_assign(&mut self, other: &i128)

Performs the `>>=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShrAssign<&'_ i16> for i64

[src]

#### pub fn shr_assign(&mut self, other: &i16)

Performs the `>>=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShrAssign<&'_ i32> for i64

[src]

#### pub fn shr_assign(&mut self, other: &i32)

Performs the `>>=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShrAssign<&'_ i64> for u128

[src]

#### pub fn shr_assign(&mut self, other: &i64)

Performs the `>>=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShrAssign<&'_ i64> for i8

[src]

#### pub fn shr_assign(&mut self, other: &i64)

Performs the `>>=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShrAssign<&'_ i64> for i64

[src]

#### pub fn shr_assign(&mut self, other: &i64)

Performs the `>>=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShrAssign<&'_ i64> for u32

[src]

#### pub fn shr_assign(&mut self, other: &i64)

Performs the `>>=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShrAssign<&'_ i64> for u16

[src]

#### pub fn shr_assign(&mut self, other: &i64)

Performs the `>>=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShrAssign<&'_ i64> for u8

[src]

#### pub fn shr_assign(&mut self, other: &i64)

Performs the `>>=` operation. Read more

[src]

### impl<'_, const LANES: usize> ShrAssign<&'_ i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

[src]

#### pub fn shr_assign(&mut self, rhs: &i64)

Performs the `>>=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShrAssign<&'_ i64> for i128

[src]

#### pub fn shr_assign(&mut self, other: &i64)

Performs the `>>=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShrAssign<&'_ i64> for i32

[src]

#### pub fn shr_assign(&mut self, other: &i64)

Performs the `>>=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShrAssign<&'_ i64> for usize

[src]

#### pub fn shr_assign(&mut self, other: &i64)

Performs the `>>=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShrAssign<&'_ i64> for u64

[src]

#### pub fn shr_assign(&mut self, other: &i64)

Performs the `>>=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShrAssign<&'_ i64> for isize

[src]

#### pub fn shr_assign(&mut self, other: &i64)

Performs the `>>=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShrAssign<&'_ i64> for i16

[src]

#### pub fn shr_assign(&mut self, other: &i64)

Performs the `>>=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShrAssign<&'_ i8> for i64

[src]

#### pub fn shr_assign(&mut self, other: &i8)

Performs the `>>=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShrAssign<&'_ isize> for i64

[src]

#### pub fn shr_assign(&mut self, other: &isize)

Performs the `>>=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShrAssign<&'_ u128> for i64

[src]

#### pub fn shr_assign(&mut self, other: &u128)

Performs the `>>=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShrAssign<&'_ u16> for i64

[src]

#### pub fn shr_assign(&mut self, other: &u16)

Performs the `>>=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShrAssign<&'_ u32> for i64

[src]

#### pub fn shr_assign(&mut self, other: &u32)

Performs the `>>=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShrAssign<&'_ u64> for i64

[src]

#### pub fn shr_assign(&mut self, other: &u64)

Performs the `>>=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShrAssign<&'_ u8> for i64

[src]

#### pub fn shr_assign(&mut self, other: &u8)

Performs the `>>=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> ShrAssign<&'_ usize> for i64

[src]

#### pub fn shr_assign(&mut self, other: &usize)

Performs the `>>=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShrAssign<i128> for i64

[src]

#### pub fn shr_assign(&mut self, other: i128)

Performs the `>>=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShrAssign<i16> for i64

[src]

#### pub fn shr_assign(&mut self, other: i16)

Performs the `>>=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShrAssign<i32> for i64

[src]

#### pub fn shr_assign(&mut self, other: i32)

Performs the `>>=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShrAssign<i64> for i128

[src]

#### pub fn shr_assign(&mut self, other: i64)

Performs the `>>=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShrAssign<i64> for i16

[src]

#### pub fn shr_assign(&mut self, other: i64)

Performs the `>>=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShrAssign<i64> for usize

[src]

#### pub fn shr_assign(&mut self, other: i64)

Performs the `>>=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShrAssign<i64> for i32

[src]

#### pub fn shr_assign(&mut self, other: i64)

Performs the `>>=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShrAssign<i64> for i8

[src]

#### pub fn shr_assign(&mut self, other: i64)

Performs the `>>=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShrAssign<i64> for u32

[src]

#### pub fn shr_assign(&mut self, other: i64)

Performs the `>>=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShrAssign<i64> for i64

[src]

#### pub fn shr_assign(&mut self, other: i64)

Performs the `>>=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShrAssign<i64> for u128

[src]

#### pub fn shr_assign(&mut self, other: i64)

Performs the `>>=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShrAssign<i64> for u64

[src]

#### pub fn shr_assign(&mut self, other: i64)

Performs the `>>=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShrAssign<i64> for isize

[src]

#### pub fn shr_assign(&mut self, other: i64)

Performs the `>>=` operation. Read more

[src]

### impl<const LANES: usize> ShrAssign<i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

[src]

#### pub fn shr_assign(&mut self, rhs: i64)

Performs the `>>=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShrAssign<i64> for u16

[src]

#### pub fn shr_assign(&mut self, other: i64)

Performs the `>>=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShrAssign<i64> for u8

[src]

#### pub fn shr_assign(&mut self, other: i64)

Performs the `>>=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShrAssign<i8> for i64

[src]

#### pub fn shr_assign(&mut self, other: i8)

Performs the `>>=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShrAssign<isize> for i64

[src]

#### pub fn shr_assign(&mut self, other: isize)

Performs the `>>=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShrAssign<u128> for i64

[src]

#### pub fn shr_assign(&mut self, other: u128)

Performs the `>>=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShrAssign<u16> for i64

[src]

#### pub fn shr_assign(&mut self, other: u16)

Performs the `>>=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShrAssign<u32> for i64

[src]

#### pub fn shr_assign(&mut self, other: u32)

Performs the `>>=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShrAssign<u64> for i64

[src]

#### pub fn shr_assign(&mut self, other: u64)

Performs the `>>=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShrAssign<u8> for i64

[src]

#### pub fn shr_assign(&mut self, other: u8)

Performs the `>>=` operation. Read more

1.8.0 (const: unstable)[src]

### impl ShrAssign<usize> for i64

[src]

#### pub fn shr_assign(&mut self, other: usize)

Performs the `>>=` operation. Read more

[src]

### impl SimdElement for i64

#### type Mask = i64

🔬 This is a nightly-only experimental API. (`portable_simd` #86656)

The mask element type corresponding to this element type.

[src]

### impl Step for i64

[src]

#### pub unsafe fn forward_unchecked(start: i64, n: usize) -> i64

🔬 This is a nightly-only experimental API. (`step_trait` #42168)

Returns the value that would be obtained by taking the successor of `self` `count` times. Read more

[src]

#### pub unsafe fn backward_unchecked(start: i64, n: usize) -> i64

🔬 This is a nightly-only experimental API. (`step_trait` #42168)

Returns the value that would be obtained by taking the predecessor of `self` `count` times. Read more

[src]

#### pub fn forward(start: i64, n: usize) -> i64

🔬 This is a nightly-only experimental API. (`step_trait` #42168)

Returns the value that would be obtained by taking the successor of `self` `count` times. Read more

[src]

#### pub fn backward(start: i64, n: usize) -> i64

🔬 This is a nightly-only experimental API. (`step_trait` #42168)

Returns the value that would be obtained by taking the predecessor of `self` `count` times. Read more

[src]

#### pub fn steps_between(start: &i64, end: &i64) -> Option<usize>

🔬 This is a nightly-only experimental API. (`step_trait` #42168)

Returns the number of successor steps required to get from `start` to `end`. Read more

[src]

#### pub fn forward_checked(start: i64, n: usize) -> Option<i64>

🔬 This is a nightly-only experimental API. (`step_trait` #42168)

Returns the value that would be obtained by taking the successor of `self` `count` times. Read more

[src]

#### pub fn backward_checked(start: i64, n: usize) -> Option<i64>

🔬 This is a nightly-only experimental API. (`step_trait` #42168)

Returns the value that would be obtained by taking the predecessor of `self` `count` times. Read more

[src]

### impl<'_, '_, const LANES: usize> Sub<&'_ Simd<i64, LANES>> for &'_ i64 where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <i64 as Sub<Simd<i64, LANES>>>::Output

The resulting type after applying the `-` operator.

[src]

#### pub fn sub(
self,
rhs: &Simd<i64, LANES>
) -> <&'_ i64 as Sub<&'_ Simd<i64, LANES>>>::Output

Performs the `-` operation. Read more

[src]

### impl<'_, const LANES: usize> Sub<&'_ Simd<i64, LANES>> for i64 where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <i64 as Sub<Simd<i64, LANES>>>::Output

The resulting type after applying the `-` operator.

[src]

#### pub fn sub(
self,
rhs: &Simd<i64, LANES>
) -> <i64 as Sub<&'_ Simd<i64, LANES>>>::Output

Performs the `-` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_, '_> Sub<&'_ i64> for &'_ i64

#### type Output = <i64 as Sub<i64>>::Output

The resulting type after applying the `-` operator.

[src]

#### pub fn sub(self, other: &i64) -> <i64 as Sub<i64>>::Output

Performs the `-` operation. Read more

[src]

### impl<'_, '_, const LANES: usize> Sub<&'_ i64> for &'_ Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <Simd<i64, LANES> as Sub<i64>>::Output

The resulting type after applying the `-` operator.

[src]

#### pub fn sub(self, rhs: &i64) -> <&'_ Simd<i64, LANES> as Sub<&'_ i64>>::Output

Performs the `-` operation. Read more

[src]

### impl<'_, const LANES: usize> Sub<&'_ i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <Simd<i64, LANES> as Sub<i64>>::Output

The resulting type after applying the `-` operator.

[src]

#### pub fn sub(self, rhs: &i64) -> <Simd<i64, LANES> as Sub<&'_ i64>>::Output

Performs the `-` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'_> Sub<&'_ i64> for i64

#### type Output = <i64 as Sub<i64>>::Output

The resulting type after applying the `-` operator.

[src]

#### pub fn sub(self, other: &i64) -> <i64 as Sub<i64>>::Output

Performs the `-` operation. Read more

[src]

### impl<'_, const LANES: usize> Sub<Simd<i64, LANES>> for &'_ i64 where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <i64 as Sub<Simd<i64, LANES>>>::Output

The resulting type after applying the `-` operator.

[src]

#### pub fn sub(
self,
rhs: Simd<i64, LANES>
) -> <&'_ i64 as Sub<Simd<i64, LANES>>>::Output

Performs the `-` operation. Read more

[src]

### impl<const LANES: usize> Sub<Simd<i64, LANES>> for i64 where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = Simd<i64, LANES>

The resulting type after applying the `-` operator.

[src]

#### pub fn sub(
self,
rhs: Simd<i64, LANES>
) -> <i64 as Sub<Simd<i64, LANES>>>::Output

Performs the `-` operation. Read more

[src]

### impl<const LANES: usize> Sub<i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = Simd<i64, LANES>

The resulting type after applying the `-` operator.

[src]

#### pub fn sub(self, rhs: i64) -> <Simd<i64, LANES> as Sub<i64>>::Output

Performs the `-` operation. Read more

1.0.0 (const: unstable)[src]

### impl Sub<i64> for i64

#### type Output = i64

The resulting type after applying the `-` operator.

[src]

#### pub fn sub(self, other: i64) -> i64

Performs the `-` operation. Read more

1.0.0 (const: unstable)[src]

### impl<'a> Sub<i64> for &'a i64

#### type Output = <i64 as Sub<i64>>::Output

The resulting type after applying the `-` operator.

[src]

#### pub fn sub(self, other: i64) -> <i64 as Sub<i64>>::Output

Performs the `-` operation. Read more

[src]

### impl<'_, const LANES: usize> Sub<i64> for &'_ Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

#### type Output = <Simd<i64, LANES> as Sub<i64>>::Output

The resulting type after applying the `-` operator.

[src]

#### pub fn sub(self, rhs: i64) -> <&'_ Simd<i64, LANES> as Sub<i64>>::Output

Performs the `-` operation. Read more

[src]

### impl<'_, const LANES: usize> SubAssign<&'_ i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

[src]

#### pub fn sub_assign(&mut self, rhs: &i64)

Performs the `-=` operation. Read more

1.22.0 (const: unstable)[src]

### impl<'_> SubAssign<&'_ i64> for i64

[src]

#### pub fn sub_assign(&mut self, other: &i64)

Performs the `-=` operation. Read more

[src]

### impl<const LANES: usize> SubAssign<i64> for Simd<i64, LANES> where
LaneCount<LANES>: SupportedLaneCount,

[src]

#### pub fn sub_assign(&mut self, rhs: i64)

Performs the `-=` operation. Read more

1.8.0 (const: unstable)[src]

### impl SubAssign<i64> for i64

[src]

#### pub fn sub_assign(&mut self, other: i64)

Performs the `-=` operation. Read more

1.12.0[src]

### impl<'a> Sum<&'a i64> for i64

[src]

#### pub fn sum<I>(iter: I) -> i64 where
I: Iterator<Item = &'a i64>,

Method which takes an iterator and generates `Self` from the elements by “summing up” the items. Read more

1.12.0[src]

### impl Sum<i64> for i64

[src]

#### pub fn sum<I>(iter: I) -> i64 where
I: Iterator<Item = i64>,

Method which takes an iterator and generates `Self` from the elements by “summing up” the items. Read more

1.34.0 (const: unstable)[src]

### impl TryFrom<i128> for i64

[src]

#### pub fn try_from(u: i128) -> Result<i64, <i64 as TryFrom<i128>>::Error>

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

#### type Error = TryFromIntError

The type returned in the event of a conversion error.

1.34.0 (const: unstable)[src]

### impl TryFrom<i64> for u8

[src]

#### pub fn try_from(u: i64) -> Result<u8, <u8 as TryFrom<i64>>::Error>

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

#### type Error = TryFromIntError

The type returned in the event of a conversion error.

1.46.0[src]

### impl TryFrom<i64> for NonZeroI64

[src]

#### pub fn try_from(
value: i64
) -> Result<NonZeroI64, <NonZeroI64 as TryFrom<i64>>::Error>

Attempts to convert `i64` to `NonZeroI64`.

#### type Error = TryFromIntError

The type returned in the event of a conversion error.

1.34.0 (const: unstable)[src]

### impl TryFrom<i64> for i32

[src]

#### pub fn try_from(u: i64) -> Result<i32, <i32 as TryFrom<i64>>::Error>

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

#### type Error = TryFromIntError

The type returned in the event of a conversion error.

1.34.0 (const: unstable)[src]

### impl TryFrom<i64> for i8

[src]

#### pub fn try_from(u: i64) -> Result<i8, <i8 as TryFrom<i64>>::Error>

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

#### type Error = TryFromIntError

The type returned in the event of a conversion error.

1.34.0 (const: unstable)[src]

### impl TryFrom<i64> for isize

[src]

#### pub fn try_from(value: i64) -> Result<isize, <isize as TryFrom<i64>>::Error>

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

#### type Error = TryFromIntError

The type returned in the event of a conversion error.

1.34.0 (const: unstable)[src]

### impl TryFrom<i64> for u64

[src]

#### pub fn try_from(u: i64) -> Result<u64, <u64 as TryFrom<i64>>::Error>

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

#### type Error = TryFromIntError

The type returned in the event of a conversion error.

1.34.0 (const: unstable)[src]

### impl TryFrom<i64> for u128

[src]

#### pub fn try_from(u: i64) -> Result<u128, <u128 as TryFrom<i64>>::Error>

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

#### type Error = TryFromIntError

The type returned in the event of a conversion error.

1.34.0 (const: unstable)[src]

### impl TryFrom<i64> for usize

[src]

#### pub fn try_from(u: i64) -> Result<usize, <usize as TryFrom<i64>>::Error>

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

#### type Error = TryFromIntError

The type returned in the event of a conversion error.

1.34.0 (const: unstable)[src]

### impl TryFrom<i64> for u16

[src]

#### pub fn try_from(u: i64) -> Result<u16, <u16 as TryFrom<i64>>::Error>

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

#### type Error = TryFromIntError

The type returned in the event of a conversion error.

1.34.0 (const: unstable)[src]

### impl TryFrom<i64> for u32

[src]

#### pub fn try_from(u: i64) -> Result<u32, <u32 as TryFrom<i64>>::Error>

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

#### type Error = TryFromIntError

The type returned in the event of a conversion error.

1.34.0 (const: unstable)[src]

### impl TryFrom<i64> for i16

[src]

#### pub fn try_from(u: i64) -> Result<i16, <i16 as TryFrom<i64>>::Error>

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

#### type Error = TryFromIntError

The type returned in the event of a conversion error.

1.34.0 (const: unstable)[src]

### impl TryFrom<isize> for i64

[src]

#### pub fn try_from(value: isize) -> Result<i64, <i64 as TryFrom<isize>>::Error>

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

#### type Error = TryFromIntError

The type returned in the event of a conversion error.

1.34.0 (const: unstable)[src]

### impl TryFrom<u128> for i64

[src]

#### pub fn try_from(u: u128) -> Result<i64, <i64 as TryFrom<u128>>::Error>

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

#### type Error = TryFromIntError

The type returned in the event of a conversion error.

1.34.0 (const: unstable)[src]

### impl TryFrom<u64> for i64

[src]

#### pub fn try_from(u: u64) -> Result<i64, <i64 as TryFrom<u64>>::Error>

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

#### type Error = TryFromIntError

The type returned in the event of a conversion error.

1.34.0 (const: unstable)[src]

### impl TryFrom<usize> for i64

[src]

#### pub fn try_from(u: usize) -> Result<i64, <i64 as TryFrom<usize>>::Error>

Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.

#### type Error = TryFromIntError

The type returned in the event of a conversion error.

1.42.0[src]

### impl UpperExp for i64

[src]

#### pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter.

[src]

### impl UpperHex for i64

[src]

#### pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter.

[src]

### impl Copy for i64

[src]

### impl Eq for i64

[src]

### impl FloatToInt<i64> for f32

[src]

### impl FloatToInt<i64> for f64

[src]

### impl MaskElement for i64

[src]

### impl TrustedStep for i64

## Auto Trait Implementations

### impl RefUnwindSafe for i64

### impl Send for i64

### impl Sync for i64

### impl Unpin for i64

### impl UnwindSafe for i64

## Blanket Implementations

[src]

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

[src]

#### pub fn type_id(&self) -> TypeId

Gets the `TypeId` of `self`. Read more

[src]

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

[src]

#### pub fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more

[src]

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

[src]

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

Mutably borrows from an owned value. Read more

[src]

### impl<T> From<T> for T

[src]

#### pub fn from(t: T) -> T

Performs the conversion.

[src]

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

[src]

#### pub fn into(self) -> U

Performs the conversion.

[src]

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

#### type Owned = T

The resulting type after obtaining ownership.

[src]

#### pub fn to_owned(&self) -> T

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

[src]

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

🔬 This is a nightly-only experimental API. (`toowned_clone_into` #41263)

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

[src]

### impl<T> ToString for T where
T: Display + ?Sized,

[src]

#### pub default fn to_string(&self) -> String

Converts the given value to a `String`. Read more

[src]

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

#### type Error = Infallible

The type returned in the event of a conversion error.

[src]

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

Performs the conversion.

[src]

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

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

The type returned in the event of a conversion error.

[src]

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

Performs the conversion.