Trait caffe2_imports::Shr

1.0.0 · source ·
pub trait Shr<Rhs = Self> {
    type Output;

    // Required method
    fn shr(self, rhs: Rhs) -> Self::Output;
}
Expand description

The right shift operator >>. Note that because this trait is implemented for all integer types with multiple right-hand-side types, Rust’s type checker has special handling for _ >> _, setting the result type for integer operations to the type of the left-hand-side operand. This means that though a >> b and a.shr(b) are one and the same from an evaluation standpoint, they are different when it comes to type inference.

Examples

An implementation of Shr that lifts the >> operation on integers to a wrapper around usize.

use std::ops::Shr;

#[derive(PartialEq, Debug)]
struct Scalar(usize);

impl Shr<Scalar> for Scalar {
    type Output = Self;

    fn shr(self, Self(rhs): Self) -> Self::Output {
        let Self(lhs) = self;
        Self(lhs >> rhs)
    }
}

assert_eq!(Scalar(16) >> Scalar(2), Scalar(4));

An implementation of Shr that spins a vector rightward by a given amount.

use std::ops::Shr;

#[derive(PartialEq, Debug)]
struct SpinVector<T: Clone> {
    vec: Vec<T>,
}

impl<T: Clone> Shr<usize> for SpinVector<T> {
    type Output = Self;

    fn shr(self, rhs: usize) -> Self::Output {
        // Rotate the vector by `rhs` places.
        let (a, b) = self.vec.split_at(self.vec.len() - rhs);
        let mut spun_vector = vec![];
        spun_vector.extend_from_slice(b);
        spun_vector.extend_from_slice(a);
        Self { vec: spun_vector }
    }
}

assert_eq!(SpinVector { vec: vec![0, 1, 2, 3, 4] } >> 2,
           SpinVector { vec: vec![3, 4, 0, 1, 2] });

Required Associated Types§

source

type Output

The resulting type after applying the >> operator.

Required Methods§

source

fn shr(self, rhs: Rhs) -> Self::Output

Performs the >> operation.

Examples
assert_eq!(5u8 >> 1, 2);
assert_eq!(2u8 >> 1, 1);

Implementors§

const: unstable · source§

impl Shr<&i8> for &i8

§

type Output = <i8 as Shr<i8>>::Output

const: unstable · source§

impl Shr<&i8> for &i16

§

type Output = <i16 as Shr<i8>>::Output

const: unstable · source§

impl Shr<&i8> for &i32

§

type Output = <i32 as Shr<i8>>::Output

const: unstable · source§

impl Shr<&i8> for &i64

§

type Output = <i64 as Shr<i8>>::Output

const: unstable · source§

impl Shr<&i8> for &i128

§

type Output = <i128 as Shr<i8>>::Output

const: unstable · source§

impl Shr<&i8> for &isize

§

type Output = <isize as Shr<i8>>::Output

const: unstable · source§

impl Shr<&i8> for &u8

§

type Output = <u8 as Shr<i8>>::Output

const: unstable · source§

impl Shr<&i8> for &u16

§

type Output = <u16 as Shr<i8>>::Output

const: unstable · source§

impl Shr<&i8> for &u32

§

type Output = <u32 as Shr<i8>>::Output

const: unstable · source§

impl Shr<&i8> for &u64

§

type Output = <u64 as Shr<i8>>::Output

const: unstable · source§

impl Shr<&i8> for &u128

§

type Output = <u128 as Shr<i8>>::Output

const: unstable · source§

impl Shr<&i8> for &usize

§

type Output = <usize as Shr<i8>>::Output

const: unstable · source§

impl Shr<&i8> for i8

§

type Output = <i8 as Shr<i8>>::Output

const: unstable · source§

impl Shr<&i8> for i16

§

type Output = <i16 as Shr<i8>>::Output

const: unstable · source§

impl Shr<&i8> for i32

§

type Output = <i32 as Shr<i8>>::Output

const: unstable · source§

impl Shr<&i8> for i64

§

type Output = <i64 as Shr<i8>>::Output

const: unstable · source§

impl Shr<&i8> for i128

§

type Output = <i128 as Shr<i8>>::Output

const: unstable · source§

impl Shr<&i8> for isize

§

type Output = <isize as Shr<i8>>::Output

const: unstable · source§

impl Shr<&i8> for u8

§

type Output = <u8 as Shr<i8>>::Output

const: unstable · source§

impl Shr<&i8> for u16

§

type Output = <u16 as Shr<i8>>::Output

const: unstable · source§

impl Shr<&i8> for u32

§

type Output = <u32 as Shr<i8>>::Output

const: unstable · source§

impl Shr<&i8> for u64

§

type Output = <u64 as Shr<i8>>::Output

const: unstable · source§

impl Shr<&i8> for u128

§

type Output = <u128 as Shr<i8>>::Output

const: unstable · source§

impl Shr<&i8> for usize

§

type Output = <usize as Shr<i8>>::Output

const: unstable · source§

impl Shr<&i16> for &i8

§

type Output = <i8 as Shr<i16>>::Output

const: unstable · source§

impl Shr<&i16> for &i16

§

type Output = <i16 as Shr<i16>>::Output

const: unstable · source§

impl Shr<&i16> for &i32

§

type Output = <i32 as Shr<i16>>::Output

const: unstable · source§

impl Shr<&i16> for &i64

§

type Output = <i64 as Shr<i16>>::Output

const: unstable · source§

impl Shr<&i16> for &i128

§

type Output = <i128 as Shr<i16>>::Output

const: unstable · source§

impl Shr<&i16> for &isize

§

type Output = <isize as Shr<i16>>::Output

const: unstable · source§

impl Shr<&i16> for &u8

§

type Output = <u8 as Shr<i16>>::Output

const: unstable · source§

impl Shr<&i16> for &u16

§

type Output = <u16 as Shr<i16>>::Output

const: unstable · source§

impl Shr<&i16> for &u32

§

type Output = <u32 as Shr<i16>>::Output

const: unstable · source§

impl Shr<&i16> for &u64

§

type Output = <u64 as Shr<i16>>::Output

const: unstable · source§

impl Shr<&i16> for &u128

§

type Output = <u128 as Shr<i16>>::Output

const: unstable · source§

impl Shr<&i16> for &usize

§

type Output = <usize as Shr<i16>>::Output

const: unstable · source§

impl Shr<&i16> for i8

§

type Output = <i8 as Shr<i16>>::Output

const: unstable · source§

impl Shr<&i16> for i16

§

type Output = <i16 as Shr<i16>>::Output

const: unstable · source§

impl Shr<&i16> for i32

§

type Output = <i32 as Shr<i16>>::Output

const: unstable · source§

impl Shr<&i16> for i64

§

type Output = <i64 as Shr<i16>>::Output

const: unstable · source§

impl Shr<&i16> for i128

§

type Output = <i128 as Shr<i16>>::Output

const: unstable · source§

impl Shr<&i16> for isize

§

type Output = <isize as Shr<i16>>::Output

const: unstable · source§

impl Shr<&i16> for u8

§

type Output = <u8 as Shr<i16>>::Output

const: unstable · source§

impl Shr<&i16> for u16

§

type Output = <u16 as Shr<i16>>::Output

const: unstable · source§

impl Shr<&i16> for u32

§

type Output = <u32 as Shr<i16>>::Output

const: unstable · source§

impl Shr<&i16> for u64

§

type Output = <u64 as Shr<i16>>::Output

const: unstable · source§

impl Shr<&i16> for u128

§

type Output = <u128 as Shr<i16>>::Output

const: unstable · source§

impl Shr<&i16> for usize

§

type Output = <usize as Shr<i16>>::Output

const: unstable · source§

impl Shr<&i32> for &i8

§

type Output = <i8 as Shr<i32>>::Output

const: unstable · source§

impl Shr<&i32> for &i16

§

type Output = <i16 as Shr<i32>>::Output

const: unstable · source§

impl Shr<&i32> for &i32

§

type Output = <i32 as Shr<i32>>::Output

const: unstable · source§

impl Shr<&i32> for &i64

§

type Output = <i64 as Shr<i32>>::Output

const: unstable · source§

impl Shr<&i32> for &i128

§

type Output = <i128 as Shr<i32>>::Output

const: unstable · source§

impl Shr<&i32> for &isize

§

type Output = <isize as Shr<i32>>::Output

const: unstable · source§

impl Shr<&i32> for &u8

§

type Output = <u8 as Shr<i32>>::Output

const: unstable · source§

impl Shr<&i32> for &u16

§

type Output = <u16 as Shr<i32>>::Output

const: unstable · source§

impl Shr<&i32> for &u32

§

type Output = <u32 as Shr<i32>>::Output

const: unstable · source§

impl Shr<&i32> for &u64

§

type Output = <u64 as Shr<i32>>::Output

const: unstable · source§

impl Shr<&i32> for &u128

§

type Output = <u128 as Shr<i32>>::Output

const: unstable · source§

impl Shr<&i32> for &usize

§

type Output = <usize as Shr<i32>>::Output

const: unstable · source§

impl Shr<&i32> for i8

§

type Output = <i8 as Shr<i32>>::Output

const: unstable · source§

impl Shr<&i32> for i16

§

type Output = <i16 as Shr<i32>>::Output

const: unstable · source§

impl Shr<&i32> for i32

§

type Output = <i32 as Shr<i32>>::Output

const: unstable · source§

impl Shr<&i32> for i64

§

type Output = <i64 as Shr<i32>>::Output

const: unstable · source§

impl Shr<&i32> for i128

§

type Output = <i128 as Shr<i32>>::Output

const: unstable · source§

impl Shr<&i32> for isize

§

type Output = <isize as Shr<i32>>::Output

const: unstable · source§

impl Shr<&i32> for u8

§

type Output = <u8 as Shr<i32>>::Output

const: unstable · source§

impl Shr<&i32> for u16

§

type Output = <u16 as Shr<i32>>::Output

const: unstable · source§

impl Shr<&i32> for u32

§

type Output = <u32 as Shr<i32>>::Output

const: unstable · source§

impl Shr<&i32> for u64

§

type Output = <u64 as Shr<i32>>::Output

const: unstable · source§

impl Shr<&i32> for u128

§

type Output = <u128 as Shr<i32>>::Output

const: unstable · source§

impl Shr<&i32> for usize

§

type Output = <usize as Shr<i32>>::Output

const: unstable · source§

impl Shr<&i64> for &i8

§

type Output = <i8 as Shr<i64>>::Output

const: unstable · source§

impl Shr<&i64> for &i16

§

type Output = <i16 as Shr<i64>>::Output

const: unstable · source§

impl Shr<&i64> for &i32

§

type Output = <i32 as Shr<i64>>::Output

const: unstable · source§

impl Shr<&i64> for &i64

§

type Output = <i64 as Shr<i64>>::Output

const: unstable · source§

impl Shr<&i64> for &i128

§

type Output = <i128 as Shr<i64>>::Output

const: unstable · source§

impl Shr<&i64> for &isize

§

type Output = <isize as Shr<i64>>::Output

const: unstable · source§

impl Shr<&i64> for &u8

§

type Output = <u8 as Shr<i64>>::Output

const: unstable · source§

impl Shr<&i64> for &u16

§

type Output = <u16 as Shr<i64>>::Output

const: unstable · source§

impl Shr<&i64> for &u32

§

type Output = <u32 as Shr<i64>>::Output

const: unstable · source§

impl Shr<&i64> for &u64

§

type Output = <u64 as Shr<i64>>::Output

const: unstable · source§

impl Shr<&i64> for &u128

§

type Output = <u128 as Shr<i64>>::Output

const: unstable · source§

impl Shr<&i64> for &usize

§

type Output = <usize as Shr<i64>>::Output

const: unstable · source§

impl Shr<&i64> for i8

§

type Output = <i8 as Shr<i64>>::Output

const: unstable · source§

impl Shr<&i64> for i16

§

type Output = <i16 as Shr<i64>>::Output

const: unstable · source§

impl Shr<&i64> for i32

§

type Output = <i32 as Shr<i64>>::Output

const: unstable · source§

impl Shr<&i64> for i64

§

type Output = <i64 as Shr<i64>>::Output

const: unstable · source§

impl Shr<&i64> for i128

§

type Output = <i128 as Shr<i64>>::Output

const: unstable · source§

impl Shr<&i64> for isize

§

type Output = <isize as Shr<i64>>::Output

const: unstable · source§

impl Shr<&i64> for u8

§

type Output = <u8 as Shr<i64>>::Output

const: unstable · source§

impl Shr<&i64> for u16

§

type Output = <u16 as Shr<i64>>::Output

const: unstable · source§

impl Shr<&i64> for u32

§

type Output = <u32 as Shr<i64>>::Output

const: unstable · source§

impl Shr<&i64> for u64

§

type Output = <u64 as Shr<i64>>::Output

const: unstable · source§

impl Shr<&i64> for u128

§

type Output = <u128 as Shr<i64>>::Output

const: unstable · source§

impl Shr<&i64> for usize

§

type Output = <usize as Shr<i64>>::Output

const: unstable · source§

impl Shr<&i128> for &i8

§

type Output = <i8 as Shr<i128>>::Output

const: unstable · source§

impl Shr<&i128> for &i16

§

type Output = <i16 as Shr<i128>>::Output

const: unstable · source§

impl Shr<&i128> for &i32

§

type Output = <i32 as Shr<i128>>::Output

const: unstable · source§

impl Shr<&i128> for &i64

§

type Output = <i64 as Shr<i128>>::Output

const: unstable · source§

impl Shr<&i128> for &i128

§

type Output = <i128 as Shr<i128>>::Output

const: unstable · source§

impl Shr<&i128> for &isize

§

type Output = <isize as Shr<i128>>::Output

const: unstable · source§

impl Shr<&i128> for &u8

§

type Output = <u8 as Shr<i128>>::Output

const: unstable · source§

impl Shr<&i128> for &u16

§

type Output = <u16 as Shr<i128>>::Output

const: unstable · source§

impl Shr<&i128> for &u32

§

type Output = <u32 as Shr<i128>>::Output

const: unstable · source§

impl Shr<&i128> for &u64

§

type Output = <u64 as Shr<i128>>::Output

const: unstable · source§

impl Shr<&i128> for &u128

§

type Output = <u128 as Shr<i128>>::Output

const: unstable · source§

impl Shr<&i128> for &usize

§

type Output = <usize as Shr<i128>>::Output

const: unstable · source§

impl Shr<&i128> for i8

§

type Output = <i8 as Shr<i128>>::Output

const: unstable · source§

impl Shr<&i128> for i16

§

type Output = <i16 as Shr<i128>>::Output

const: unstable · source§

impl Shr<&i128> for i32

§

type Output = <i32 as Shr<i128>>::Output

const: unstable · source§

impl Shr<&i128> for i64

§

type Output = <i64 as Shr<i128>>::Output

const: unstable · source§

impl Shr<&i128> for i128

§

type Output = <i128 as Shr<i128>>::Output

const: unstable · source§

impl Shr<&i128> for isize

§

type Output = <isize as Shr<i128>>::Output

const: unstable · source§

impl Shr<&i128> for u8

§

type Output = <u8 as Shr<i128>>::Output

const: unstable · source§

impl Shr<&i128> for u16

§

type Output = <u16 as Shr<i128>>::Output

const: unstable · source§

impl Shr<&i128> for u32

§

type Output = <u32 as Shr<i128>>::Output

const: unstable · source§

impl Shr<&i128> for u64

§

type Output = <u64 as Shr<i128>>::Output

const: unstable · source§

impl Shr<&i128> for u128

§

type Output = <u128 as Shr<i128>>::Output

const: unstable · source§

impl Shr<&i128> for usize

§

type Output = <usize as Shr<i128>>::Output

const: unstable · source§

impl Shr<&isize> for &i8

§

type Output = <i8 as Shr<isize>>::Output

const: unstable · source§

impl Shr<&isize> for &i16

§

type Output = <i16 as Shr<isize>>::Output

const: unstable · source§

impl Shr<&isize> for &i32

§

type Output = <i32 as Shr<isize>>::Output

const: unstable · source§

impl Shr<&isize> for &i64

§

type Output = <i64 as Shr<isize>>::Output

const: unstable · source§

impl Shr<&isize> for &i128

§

type Output = <i128 as Shr<isize>>::Output

const: unstable · source§

impl Shr<&isize> for &isize

§

type Output = <isize as Shr<isize>>::Output

const: unstable · source§

impl Shr<&isize> for &u8

§

type Output = <u8 as Shr<isize>>::Output

const: unstable · source§

impl Shr<&isize> for &u16

§

type Output = <u16 as Shr<isize>>::Output

const: unstable · source§

impl Shr<&isize> for &u32

§

type Output = <u32 as Shr<isize>>::Output

const: unstable · source§

impl Shr<&isize> for &u64

§

type Output = <u64 as Shr<isize>>::Output

const: unstable · source§

impl Shr<&isize> for &u128

§

type Output = <u128 as Shr<isize>>::Output

const: unstable · source§

impl Shr<&isize> for &usize

§

type Output = <usize as Shr<isize>>::Output

const: unstable · source§

impl Shr<&isize> for i8

§

type Output = <i8 as Shr<isize>>::Output

const: unstable · source§

impl Shr<&isize> for i16

§

type Output = <i16 as Shr<isize>>::Output

const: unstable · source§

impl Shr<&isize> for i32

§

type Output = <i32 as Shr<isize>>::Output

const: unstable · source§

impl Shr<&isize> for i64

§

type Output = <i64 as Shr<isize>>::Output

const: unstable · source§

impl Shr<&isize> for i128

§

type Output = <i128 as Shr<isize>>::Output

const: unstable · source§

impl Shr<&isize> for isize

§

type Output = <isize as Shr<isize>>::Output

const: unstable · source§

impl Shr<&isize> for u8

§

type Output = <u8 as Shr<isize>>::Output

const: unstable · source§

impl Shr<&isize> for u16

§

type Output = <u16 as Shr<isize>>::Output

const: unstable · source§

impl Shr<&isize> for u32

§

type Output = <u32 as Shr<isize>>::Output

const: unstable · source§

impl Shr<&isize> for u64

§

type Output = <u64 as Shr<isize>>::Output

const: unstable · source§

impl Shr<&isize> for u128

§

type Output = <u128 as Shr<isize>>::Output

const: unstable · source§

impl Shr<&isize> for usize

§

type Output = <usize as Shr<isize>>::Output

const: unstable · source§

impl Shr<&u8> for &i8

§

type Output = <i8 as Shr<u8>>::Output

const: unstable · source§

impl Shr<&u8> for &i16

§

type Output = <i16 as Shr<u8>>::Output

const: unstable · source§

impl Shr<&u8> for &i32

§

type Output = <i32 as Shr<u8>>::Output

const: unstable · source§

impl Shr<&u8> for &i64

§

type Output = <i64 as Shr<u8>>::Output

const: unstable · source§

impl Shr<&u8> for &i128

§

type Output = <i128 as Shr<u8>>::Output

const: unstable · source§

impl Shr<&u8> for &isize

§

type Output = <isize as Shr<u8>>::Output

const: unstable · source§

impl Shr<&u8> for &u8

§

type Output = <u8 as Shr<u8>>::Output

const: unstable · source§

impl Shr<&u8> for &u16

§

type Output = <u16 as Shr<u8>>::Output

const: unstable · source§

impl Shr<&u8> for &u32

§

type Output = <u32 as Shr<u8>>::Output

const: unstable · source§

impl Shr<&u8> for &u64

§

type Output = <u64 as Shr<u8>>::Output

const: unstable · source§

impl Shr<&u8> for &u128

§

type Output = <u128 as Shr<u8>>::Output

const: unstable · source§

impl Shr<&u8> for &usize

§

type Output = <usize as Shr<u8>>::Output

const: unstable · source§

impl Shr<&u8> for i8

§

type Output = <i8 as Shr<u8>>::Output

const: unstable · source§

impl Shr<&u8> for i16

§

type Output = <i16 as Shr<u8>>::Output

const: unstable · source§

impl Shr<&u8> for i32

§

type Output = <i32 as Shr<u8>>::Output

const: unstable · source§

impl Shr<&u8> for i64

§

type Output = <i64 as Shr<u8>>::Output

const: unstable · source§

impl Shr<&u8> for i128

§

type Output = <i128 as Shr<u8>>::Output

const: unstable · source§

impl Shr<&u8> for isize

§

type Output = <isize as Shr<u8>>::Output

const: unstable · source§

impl Shr<&u8> for u8

§

type Output = <u8 as Shr<u8>>::Output

const: unstable · source§

impl Shr<&u8> for u16

§

type Output = <u16 as Shr<u8>>::Output

const: unstable · source§

impl Shr<&u8> for u32

§

type Output = <u32 as Shr<u8>>::Output

const: unstable · source§

impl Shr<&u8> for u64

§

type Output = <u64 as Shr<u8>>::Output

const: unstable · source§

impl Shr<&u8> for u128

§

type Output = <u128 as Shr<u8>>::Output

const: unstable · source§

impl Shr<&u8> for usize

§

type Output = <usize as Shr<u8>>::Output

const: unstable · source§

impl Shr<&u16> for &i8

§

type Output = <i8 as Shr<u16>>::Output

const: unstable · source§

impl Shr<&u16> for &i16

§

type Output = <i16 as Shr<u16>>::Output

const: unstable · source§

impl Shr<&u16> for &i32

§

type Output = <i32 as Shr<u16>>::Output

const: unstable · source§

impl Shr<&u16> for &i64

§

type Output = <i64 as Shr<u16>>::Output

const: unstable · source§

impl Shr<&u16> for &i128

§

type Output = <i128 as Shr<u16>>::Output

const: unstable · source§

impl Shr<&u16> for &isize

§

type Output = <isize as Shr<u16>>::Output

const: unstable · source§

impl Shr<&u16> for &u8

§

type Output = <u8 as Shr<u16>>::Output

const: unstable · source§

impl Shr<&u16> for &u16

§

type Output = <u16 as Shr<u16>>::Output

const: unstable · source§

impl Shr<&u16> for &u32

§

type Output = <u32 as Shr<u16>>::Output

const: unstable · source§

impl Shr<&u16> for &u64

§

type Output = <u64 as Shr<u16>>::Output

const: unstable · source§

impl Shr<&u16> for &u128

§

type Output = <u128 as Shr<u16>>::Output

const: unstable · source§

impl Shr<&u16> for &usize

§

type Output = <usize as Shr<u16>>::Output

const: unstable · source§

impl Shr<&u16> for i8

§

type Output = <i8 as Shr<u16>>::Output

const: unstable · source§

impl Shr<&u16> for i16

§

type Output = <i16 as Shr<u16>>::Output

const: unstable · source§

impl Shr<&u16> for i32

§

type Output = <i32 as Shr<u16>>::Output

const: unstable · source§

impl Shr<&u16> for i64

§

type Output = <i64 as Shr<u16>>::Output

const: unstable · source§

impl Shr<&u16> for i128

§

type Output = <i128 as Shr<u16>>::Output

const: unstable · source§

impl Shr<&u16> for isize

§

type Output = <isize as Shr<u16>>::Output

const: unstable · source§

impl Shr<&u16> for u8

§

type Output = <u8 as Shr<u16>>::Output

const: unstable · source§

impl Shr<&u16> for u16

§

type Output = <u16 as Shr<u16>>::Output

const: unstable · source§

impl Shr<&u16> for u32

§

type Output = <u32 as Shr<u16>>::Output

const: unstable · source§

impl Shr<&u16> for u64

§

type Output = <u64 as Shr<u16>>::Output

const: unstable · source§

impl Shr<&u16> for u128

§

type Output = <u128 as Shr<u16>>::Output

const: unstable · source§

impl Shr<&u16> for usize

§

type Output = <usize as Shr<u16>>::Output

const: unstable · source§

impl Shr<&u32> for &i8

§

type Output = <i8 as Shr<u32>>::Output

const: unstable · source§

impl Shr<&u32> for &i16

§

type Output = <i16 as Shr<u32>>::Output

const: unstable · source§

impl Shr<&u32> for &i32

§

type Output = <i32 as Shr<u32>>::Output

const: unstable · source§

impl Shr<&u32> for &i64

§

type Output = <i64 as Shr<u32>>::Output

const: unstable · source§

impl Shr<&u32> for &i128

§

type Output = <i128 as Shr<u32>>::Output

const: unstable · source§

impl Shr<&u32> for &isize

§

type Output = <isize as Shr<u32>>::Output

const: unstable · source§

impl Shr<&u32> for &u8

§

type Output = <u8 as Shr<u32>>::Output

const: unstable · source§

impl Shr<&u32> for &u16

§

type Output = <u16 as Shr<u32>>::Output

const: unstable · source§

impl Shr<&u32> for &u32

§

type Output = <u32 as Shr<u32>>::Output

const: unstable · source§

impl Shr<&u32> for &u64

§

type Output = <u64 as Shr<u32>>::Output

const: unstable · source§

impl Shr<&u32> for &u128

§

type Output = <u128 as Shr<u32>>::Output

const: unstable · source§

impl Shr<&u32> for &usize

§

type Output = <usize as Shr<u32>>::Output

const: unstable · source§

impl Shr<&u32> for i8

§

type Output = <i8 as Shr<u32>>::Output

const: unstable · source§

impl Shr<&u32> for i16

§

type Output = <i16 as Shr<u32>>::Output

const: unstable · source§

impl Shr<&u32> for i32

§

type Output = <i32 as Shr<u32>>::Output

const: unstable · source§

impl Shr<&u32> for i64

§

type Output = <i64 as Shr<u32>>::Output

const: unstable · source§

impl Shr<&u32> for i128

§

type Output = <i128 as Shr<u32>>::Output

const: unstable · source§

impl Shr<&u32> for isize

§

type Output = <isize as Shr<u32>>::Output

const: unstable · source§

impl Shr<&u32> for u8

§

type Output = <u8 as Shr<u32>>::Output

const: unstable · source§

impl Shr<&u32> for u16

§

type Output = <u16 as Shr<u32>>::Output

const: unstable · source§

impl Shr<&u32> for u32

§

type Output = <u32 as Shr<u32>>::Output

const: unstable · source§

impl Shr<&u32> for u64

§

type Output = <u64 as Shr<u32>>::Output

const: unstable · source§

impl Shr<&u32> for u128

§

type Output = <u128 as Shr<u32>>::Output

const: unstable · source§

impl Shr<&u32> for usize

§

type Output = <usize as Shr<u32>>::Output

const: unstable · source§

impl Shr<&u64> for &i8

§

type Output = <i8 as Shr<u64>>::Output

const: unstable · source§

impl Shr<&u64> for &i16

§

type Output = <i16 as Shr<u64>>::Output

const: unstable · source§

impl Shr<&u64> for &i32

§

type Output = <i32 as Shr<u64>>::Output

const: unstable · source§

impl Shr<&u64> for &i64

§

type Output = <i64 as Shr<u64>>::Output

const: unstable · source§

impl Shr<&u64> for &i128

§

type Output = <i128 as Shr<u64>>::Output

const: unstable · source§

impl Shr<&u64> for &isize

§

type Output = <isize as Shr<u64>>::Output

const: unstable · source§

impl Shr<&u64> for &u8

§

type Output = <u8 as Shr<u64>>::Output

const: unstable · source§

impl Shr<&u64> for &u16

§

type Output = <u16 as Shr<u64>>::Output

const: unstable · source§

impl Shr<&u64> for &u32

§

type Output = <u32 as Shr<u64>>::Output

const: unstable · source§

impl Shr<&u64> for &u64

§

type Output = <u64 as Shr<u64>>::Output

const: unstable · source§

impl Shr<&u64> for &u128

§

type Output = <u128 as Shr<u64>>::Output

const: unstable · source§

impl Shr<&u64> for &usize

§

type Output = <usize as Shr<u64>>::Output

const: unstable · source§

impl Shr<&u64> for i8

§

type Output = <i8 as Shr<u64>>::Output

const: unstable · source§

impl Shr<&u64> for i16

§

type Output = <i16 as Shr<u64>>::Output

const: unstable · source§

impl Shr<&u64> for i32

§

type Output = <i32 as Shr<u64>>::Output

const: unstable · source§

impl Shr<&u64> for i64

§

type Output = <i64 as Shr<u64>>::Output

const: unstable · source§

impl Shr<&u64> for i128

§

type Output = <i128 as Shr<u64>>::Output

const: unstable · source§

impl Shr<&u64> for isize

§

type Output = <isize as Shr<u64>>::Output

const: unstable · source§

impl Shr<&u64> for u8

§

type Output = <u8 as Shr<u64>>::Output

const: unstable · source§

impl Shr<&u64> for u16

§

type Output = <u16 as Shr<u64>>::Output

const: unstable · source§

impl Shr<&u64> for u32

§

type Output = <u32 as Shr<u64>>::Output

const: unstable · source§

impl Shr<&u64> for u64

§

type Output = <u64 as Shr<u64>>::Output

const: unstable · source§

impl Shr<&u64> for u128

§

type Output = <u128 as Shr<u64>>::Output

const: unstable · source§

impl Shr<&u64> for usize

§

type Output = <usize as Shr<u64>>::Output

const: unstable · source§

impl Shr<&u128> for &i8

§

type Output = <i8 as Shr<u128>>::Output

const: unstable · source§

impl Shr<&u128> for &i16

§

type Output = <i16 as Shr<u128>>::Output

const: unstable · source§

impl Shr<&u128> for &i32

§

type Output = <i32 as Shr<u128>>::Output

const: unstable · source§

impl Shr<&u128> for &i64

§

type Output = <i64 as Shr<u128>>::Output

const: unstable · source§

impl Shr<&u128> for &i128

§

type Output = <i128 as Shr<u128>>::Output

const: unstable · source§

impl Shr<&u128> for &isize

§

type Output = <isize as Shr<u128>>::Output

const: unstable · source§

impl Shr<&u128> for &u8

§

type Output = <u8 as Shr<u128>>::Output

const: unstable · source§

impl Shr<&u128> for &u16

§

type Output = <u16 as Shr<u128>>::Output

const: unstable · source§

impl Shr<&u128> for &u32

§

type Output = <u32 as Shr<u128>>::Output

const: unstable · source§

impl Shr<&u128> for &u64

§

type Output = <u64 as Shr<u128>>::Output

const: unstable · source§

impl Shr<&u128> for &u128

§

type Output = <u128 as Shr<u128>>::Output

const: unstable · source§

impl Shr<&u128> for &usize

§

type Output = <usize as Shr<u128>>::Output

const: unstable · source§

impl Shr<&u128> for i8

§

type Output = <i8 as Shr<u128>>::Output

const: unstable · source§

impl Shr<&u128> for i16

§

type Output = <i16 as Shr<u128>>::Output

const: unstable · source§

impl Shr<&u128> for i32

§

type Output = <i32 as Shr<u128>>::Output

const: unstable · source§

impl Shr<&u128> for i64

§

type Output = <i64 as Shr<u128>>::Output

const: unstable · source§

impl Shr<&u128> for i128

§

type Output = <i128 as Shr<u128>>::Output

const: unstable · source§

impl Shr<&u128> for isize

§

type Output = <isize as Shr<u128>>::Output

const: unstable · source§

impl Shr<&u128> for u8

§

type Output = <u8 as Shr<u128>>::Output

const: unstable · source§

impl Shr<&u128> for u16

§

type Output = <u16 as Shr<u128>>::Output

const: unstable · source§

impl Shr<&u128> for u32

§

type Output = <u32 as Shr<u128>>::Output

const: unstable · source§

impl Shr<&u128> for u64

§

type Output = <u64 as Shr<u128>>::Output

const: unstable · source§

impl Shr<&u128> for u128

§

type Output = <u128 as Shr<u128>>::Output

const: unstable · source§

impl Shr<&u128> for usize

§

type Output = <usize as Shr<u128>>::Output

const: unstable · source§

impl Shr<&usize> for &i8

§

type Output = <i8 as Shr<usize>>::Output

const: unstable · source§

impl Shr<&usize> for &i16

§

type Output = <i16 as Shr<usize>>::Output

const: unstable · source§

impl Shr<&usize> for &i32

§

type Output = <i32 as Shr<usize>>::Output

const: unstable · source§

impl Shr<&usize> for &i64

§

type Output = <i64 as Shr<usize>>::Output

const: unstable · source§

impl Shr<&usize> for &i128

§

type Output = <i128 as Shr<usize>>::Output

const: unstable · source§

impl Shr<&usize> for &isize

§

type Output = <isize as Shr<usize>>::Output

const: unstable · source§

impl Shr<&usize> for &u8

§

type Output = <u8 as Shr<usize>>::Output

const: unstable · source§

impl Shr<&usize> for &u16

§

type Output = <u16 as Shr<usize>>::Output

const: unstable · source§

impl Shr<&usize> for &u32

§

type Output = <u32 as Shr<usize>>::Output

const: unstable · source§

impl Shr<&usize> for &u64

§

type Output = <u64 as Shr<usize>>::Output

const: unstable · source§

impl Shr<&usize> for &u128

§

type Output = <u128 as Shr<usize>>::Output

const: unstable · source§

impl Shr<&usize> for &usize

§

type Output = <usize as Shr<usize>>::Output

source§

impl Shr<&usize> for &Saturating<i8>

source§

impl Shr<&usize> for &Saturating<i16>

source§

impl Shr<&usize> for &Saturating<i32>

source§

impl Shr<&usize> for &Saturating<i64>

source§

impl Shr<&usize> for &Saturating<i128>

source§

impl Shr<&usize> for &Saturating<isize>

source§

impl Shr<&usize> for &Saturating<u8>

source§

impl Shr<&usize> for &Saturating<u16>

source§

impl Shr<&usize> for &Saturating<u32>

source§

impl Shr<&usize> for &Saturating<u64>

source§

impl Shr<&usize> for &Saturating<u128>

source§

impl Shr<&usize> for &Saturating<usize>

1.39.0 (const: unstable) · source§

impl Shr<&usize> for &Wrapping<i8>

1.39.0 (const: unstable) · source§

impl Shr<&usize> for &Wrapping<i16>

1.39.0 (const: unstable) · source§

impl Shr<&usize> for &Wrapping<i32>

1.39.0 (const: unstable) · source§

impl Shr<&usize> for &Wrapping<i64>

1.39.0 (const: unstable) · source§

impl Shr<&usize> for &Wrapping<i128>

1.39.0 (const: unstable) · source§

impl Shr<&usize> for &Wrapping<isize>

1.39.0 (const: unstable) · source§

impl Shr<&usize> for &Wrapping<u8>

1.39.0 (const: unstable) · source§

impl Shr<&usize> for &Wrapping<u16>

1.39.0 (const: unstable) · source§

impl Shr<&usize> for &Wrapping<u32>

1.39.0 (const: unstable) · source§

impl Shr<&usize> for &Wrapping<u64>

1.39.0 (const: unstable) · source§

impl Shr<&usize> for &Wrapping<u128>

1.39.0 (const: unstable) · source§

impl Shr<&usize> for &Wrapping<usize>

const: unstable · source§

impl Shr<&usize> for i8

§

type Output = <i8 as Shr<usize>>::Output

const: unstable · source§

impl Shr<&usize> for i16

§

type Output = <i16 as Shr<usize>>::Output

const: unstable · source§

impl Shr<&usize> for i32

§

type Output = <i32 as Shr<usize>>::Output

const: unstable · source§

impl Shr<&usize> for i64

§

type Output = <i64 as Shr<usize>>::Output

const: unstable · source§

impl Shr<&usize> for i128

§

type Output = <i128 as Shr<usize>>::Output

const: unstable · source§

impl Shr<&usize> for isize

§

type Output = <isize as Shr<usize>>::Output

const: unstable · source§

impl Shr<&usize> for u8

§

type Output = <u8 as Shr<usize>>::Output

const: unstable · source§

impl Shr<&usize> for u16

§

type Output = <u16 as Shr<usize>>::Output

const: unstable · source§

impl Shr<&usize> for u32

§

type Output = <u32 as Shr<usize>>::Output

const: unstable · source§

impl Shr<&usize> for u64

§

type Output = <u64 as Shr<usize>>::Output

const: unstable · source§

impl Shr<&usize> for u128

§

type Output = <u128 as Shr<usize>>::Output

const: unstable · source§

impl Shr<&usize> for usize

§

type Output = <usize as Shr<usize>>::Output

source§

impl Shr<&usize> for Saturating<i8>

source§

impl Shr<&usize> for Saturating<i16>

source§

impl Shr<&usize> for Saturating<i32>

source§

impl Shr<&usize> for Saturating<i64>

source§

impl Shr<&usize> for Saturating<i128>

source§

impl Shr<&usize> for Saturating<isize>

source§

impl Shr<&usize> for Saturating<u8>

source§

impl Shr<&usize> for Saturating<u16>

source§

impl Shr<&usize> for Saturating<u32>

source§

impl Shr<&usize> for Saturating<u64>

source§

impl Shr<&usize> for Saturating<u128>

source§

impl Shr<&usize> for Saturating<usize>

1.39.0 (const: unstable) · source§

impl Shr<&usize> for Wrapping<i8>

1.39.0 (const: unstable) · source§

impl Shr<&usize> for Wrapping<i16>

1.39.0 (const: unstable) · source§

impl Shr<&usize> for Wrapping<i32>

1.39.0 (const: unstable) · source§

impl Shr<&usize> for Wrapping<i64>

1.39.0 (const: unstable) · source§

impl Shr<&usize> for Wrapping<i128>

1.39.0 (const: unstable) · source§

impl Shr<&usize> for Wrapping<isize>

1.39.0 (const: unstable) · source§

impl Shr<&usize> for Wrapping<u8>

1.39.0 (const: unstable) · source§

impl Shr<&usize> for Wrapping<u16>

1.39.0 (const: unstable) · source§

impl Shr<&usize> for Wrapping<u32>

1.39.0 (const: unstable) · source§

impl Shr<&usize> for Wrapping<u64>

1.39.0 (const: unstable) · source§

impl Shr<&usize> for Wrapping<u128>

1.39.0 (const: unstable) · source§

impl Shr<&usize> for Wrapping<usize>

const: unstable · source§

impl Shr<i8> for i8

§

type Output = i8

const: unstable · source§

impl Shr<i8> for i16

§

type Output = i16

const: unstable · source§

impl Shr<i8> for i32

§

type Output = i32

const: unstable · source§

impl Shr<i8> for i64

§

type Output = i64

const: unstable · source§

impl Shr<i8> for i128

§

type Output = i128

const: unstable · source§

impl Shr<i8> for isize

const: unstable · source§

impl Shr<i8> for u8

§

type Output = u8

const: unstable · source§

impl Shr<i8> for u16

§

type Output = u16

const: unstable · source§

impl Shr<i8> for u32

§

type Output = u32

const: unstable · source§

impl Shr<i8> for u64

§

type Output = u64

const: unstable · source§

impl Shr<i8> for u128

§

type Output = u128

const: unstable · source§

impl Shr<i8> for usize

source§

impl Shr<i8> for BigInt

source§

impl Shr<i8> for BigUint

§

impl Shr<i8> for i16x8

§

type Output = i16x8

§

impl Shr<i8> for i16x16

§

type Output = i16x16

§

impl Shr<i8> for i32x4

§

type Output = i32x4

§

impl Shr<i8> for i32x8

§

type Output = i32x8

§

impl Shr<i8> for i64x2

§

type Output = i64x2

§

impl Shr<i8> for i64x4

§

type Output = i64x4

§

impl Shr<i8> for u16x8

§

type Output = u16x8

§

impl Shr<i8> for u32x4

§

type Output = u32x4

§

impl Shr<i8> for u32x8

§

type Output = u32x8

§

impl Shr<i8> for u64x2

§

type Output = u64x2

§

impl Shr<i8> for u64x4

§

type Output = u64x4

const: unstable · source§

impl Shr<i16> for i8

§

type Output = i8

const: unstable · source§

impl Shr<i16> for i16

§

type Output = i16

const: unstable · source§

impl Shr<i16> for i32

§

type Output = i32

const: unstable · source§

impl Shr<i16> for i64

§

type Output = i64

const: unstable · source§

impl Shr<i16> for i128

§

type Output = i128

const: unstable · source§

impl Shr<i16> for isize

const: unstable · source§

impl Shr<i16> for u8

§

type Output = u8

const: unstable · source§

impl Shr<i16> for u16

§

type Output = u16

const: unstable · source§

impl Shr<i16> for u32

§

type Output = u32

const: unstable · source§

impl Shr<i16> for u64

§

type Output = u64

const: unstable · source§

impl Shr<i16> for u128

§

type Output = u128

const: unstable · source§

impl Shr<i16> for usize

source§

impl Shr<i16> for BigInt

source§

impl Shr<i16> for BigUint

§

impl Shr<i16> for i16x8

§

type Output = i16x8

§

impl Shr<i16> for i16x16

§

type Output = i16x16

§

impl Shr<i16> for i32x4

§

type Output = i32x4

§

impl Shr<i16> for i32x8

§

type Output = i32x8

§

impl Shr<i16> for i64x2

§

type Output = i64x2

§

impl Shr<i16> for i64x4

§

type Output = i64x4

§

impl Shr<i16> for u16x8

§

type Output = u16x8

§

impl Shr<i16> for u32x4

§

type Output = u32x4

§

impl Shr<i16> for u32x8

§

type Output = u32x8

§

impl Shr<i16> for u64x2

§

type Output = u64x2

§

impl Shr<i16> for u64x4

§

type Output = u64x4

const: unstable · source§

impl Shr<i32> for i8

§

type Output = i8

const: unstable · source§

impl Shr<i32> for i16

§

type Output = i16

const: unstable · source§

impl Shr<i32> for i32

§

type Output = i32

const: unstable · source§

impl Shr<i32> for i64

§

type Output = i64

const: unstable · source§

impl Shr<i32> for i128

§

type Output = i128

const: unstable · source§

impl Shr<i32> for isize

const: unstable · source§

impl Shr<i32> for u8

§

type Output = u8

const: unstable · source§

impl Shr<i32> for u16

§

type Output = u16

const: unstable · source§

impl Shr<i32> for u32

§

type Output = u32

const: unstable · source§

impl Shr<i32> for u64

§

type Output = u64

const: unstable · source§

impl Shr<i32> for u128

§

type Output = u128

const: unstable · source§

impl Shr<i32> for usize

source§

impl Shr<i32> for BigInt

source§

impl Shr<i32> for BigUint

§

impl Shr<i32> for i16x8

§

type Output = i16x8

§

impl Shr<i32> for i16x16

§

type Output = i16x16

§

impl Shr<i32> for i32x4

§

type Output = i32x4

§

impl Shr<i32> for i32x8

§

type Output = i32x8

§

impl Shr<i32> for i64x2

§

type Output = i64x2

§

impl Shr<i32> for i64x4

§

type Output = i64x4

§

impl Shr<i32> for u16x8

§

type Output = u16x8

§

impl Shr<i32> for u32x4

§

type Output = u32x4

§

impl Shr<i32> for u32x8

§

type Output = u32x8

§

impl Shr<i32> for u64x2

§

type Output = u64x2

§

impl Shr<i32> for u64x4

§

type Output = u64x4

const: unstable · source§

impl Shr<i64> for i8

§

type Output = i8

const: unstable · source§

impl Shr<i64> for i16

§

type Output = i16

const: unstable · source§

impl Shr<i64> for i32

§

type Output = i32

const: unstable · source§

impl Shr<i64> for i64

§

type Output = i64

const: unstable · source§

impl Shr<i64> for i128

§

type Output = i128

const: unstable · source§

impl Shr<i64> for isize

const: unstable · source§

impl Shr<i64> for u8

§

type Output = u8

const: unstable · source§

impl Shr<i64> for u16

§

type Output = u16

const: unstable · source§

impl Shr<i64> for u32

§

type Output = u32

const: unstable · source§

impl Shr<i64> for u64

§

type Output = u64

const: unstable · source§

impl Shr<i64> for u128

§

type Output = u128

const: unstable · source§

impl Shr<i64> for usize

source§

impl Shr<i64> for BigInt

source§

impl Shr<i64> for BigUint

§

impl Shr<i64> for i16x8

§

type Output = i16x8

§

impl Shr<i64> for i16x16

§

type Output = i16x16

§

impl Shr<i64> for i32x4

§

type Output = i32x4

§

impl Shr<i64> for i32x8

§

type Output = i32x8

§

impl Shr<i64> for i64x2

§

type Output = i64x2

§

impl Shr<i64> for i64x4

§

type Output = i64x4

§

impl Shr<i64> for u16x8

§

type Output = u16x8

§

impl Shr<i64> for u32x4

§

type Output = u32x4

§

impl Shr<i64> for u32x8

§

type Output = u32x8

§

impl Shr<i64> for u64x2

§

type Output = u64x2

§

impl Shr<i64> for u64x4

§

type Output = u64x4

const: unstable · source§

impl Shr<i128> for i8

§

type Output = i8

const: unstable · source§

impl Shr<i128> for i16

§

type Output = i16

const: unstable · source§

impl Shr<i128> for i32

§

type Output = i32

const: unstable · source§

impl Shr<i128> for i64

§

type Output = i64

const: unstable · source§

impl Shr<i128> for i128

§

type Output = i128

const: unstable · source§

impl Shr<i128> for isize

const: unstable · source§

impl Shr<i128> for u8

§

type Output = u8

const: unstable · source§

impl Shr<i128> for u16

§

type Output = u16

const: unstable · source§

impl Shr<i128> for u32

§

type Output = u32

const: unstable · source§

impl Shr<i128> for u64

§

type Output = u64

const: unstable · source§

impl Shr<i128> for u128

§

type Output = u128

const: unstable · source§

impl Shr<i128> for usize

source§

impl Shr<i128> for BigInt

source§

impl Shr<i128> for BigUint

§

impl Shr<i128> for i16x8

§

type Output = i16x8

§

impl Shr<i128> for i16x16

§

type Output = i16x16

§

impl Shr<i128> for i32x4

§

type Output = i32x4

§

impl Shr<i128> for i32x8

§

type Output = i32x8

§

impl Shr<i128> for i64x2

§

type Output = i64x2

§

impl Shr<i128> for i64x4

§

type Output = i64x4

§

impl Shr<i128> for u16x8

§

type Output = u16x8

§

impl Shr<i128> for u32x4

§

type Output = u32x4

§

impl Shr<i128> for u32x8

§

type Output = u32x8

§

impl Shr<i128> for u64x2

§

type Output = u64x2

§

impl Shr<i128> for u64x4

§

type Output = u64x4

const: unstable · source§

impl Shr<isize> for i8

§

type Output = i8

const: unstable · source§

impl Shr<isize> for i16

§

type Output = i16

const: unstable · source§

impl Shr<isize> for i32

§

type Output = i32

const: unstable · source§

impl Shr<isize> for i64

§

type Output = i64

const: unstable · source§

impl Shr<isize> for i128

§

type Output = i128

const: unstable · source§

impl Shr<isize> for isize

const: unstable · source§

impl Shr<isize> for u8

§

type Output = u8

const: unstable · source§

impl Shr<isize> for u16

§

type Output = u16

const: unstable · source§

impl Shr<isize> for u32

§

type Output = u32

const: unstable · source§

impl Shr<isize> for u64

§

type Output = u64

const: unstable · source§

impl Shr<isize> for u128

§

type Output = u128

const: unstable · source§

impl Shr<isize> for usize

source§

impl Shr<isize> for BigInt

source§

impl Shr<isize> for BigUint

const: unstable · source§

impl Shr<u8> for i8

§

type Output = i8

const: unstable · source§

impl Shr<u8> for i16

§

type Output = i16

const: unstable · source§

impl Shr<u8> for i32

§

type Output = i32

const: unstable · source§

impl Shr<u8> for i64

§

type Output = i64

const: unstable · source§

impl Shr<u8> for i128

§

type Output = i128

const: unstable · source§

impl Shr<u8> for isize

const: unstable · source§

impl Shr<u8> for u8

§

type Output = u8

const: unstable · source§

impl Shr<u8> for u16

§

type Output = u16

const: unstable · source§

impl Shr<u8> for u32

§

type Output = u32

const: unstable · source§

impl Shr<u8> for u64

§

type Output = u64

const: unstable · source§

impl Shr<u8> for u128

§

type Output = u128

const: unstable · source§

impl Shr<u8> for usize

source§

impl Shr<u8> for BigInt

source§

impl Shr<u8> for BigUint

§

impl Shr<u8> for i16x8

§

type Output = i16x8

§

impl Shr<u8> for i16x16

§

type Output = i16x16

§

impl Shr<u8> for i32x4

§

type Output = i32x4

§

impl Shr<u8> for i32x8

§

type Output = i32x8

§

impl Shr<u8> for i64x2

§

type Output = i64x2

§

impl Shr<u8> for i64x4

§

type Output = i64x4

§

impl Shr<u8> for u16x8

§

type Output = u16x8

§

impl Shr<u8> for u32x4

§

type Output = u32x4

§

impl Shr<u8> for u32x8

§

type Output = u32x8

§

impl Shr<u8> for u64x2

§

type Output = u64x2

§

impl Shr<u8> for u64x4

§

type Output = u64x4

const: unstable · source§

impl Shr<u16> for i8

§

type Output = i8

const: unstable · source§

impl Shr<u16> for i16

§

type Output = i16

const: unstable · source§

impl Shr<u16> for i32

§

type Output = i32

const: unstable · source§

impl Shr<u16> for i64

§

type Output = i64

const: unstable · source§

impl Shr<u16> for i128

§

type Output = i128

const: unstable · source§

impl Shr<u16> for isize

const: unstable · source§

impl Shr<u16> for u8

§

type Output = u8

const: unstable · source§

impl Shr<u16> for u16

§

type Output = u16

const: unstable · source§

impl Shr<u16> for u32

§

type Output = u32

const: unstable · source§

impl Shr<u16> for u64

§

type Output = u64

const: unstable · source§

impl Shr<u16> for u128

§

type Output = u128

const: unstable · source§

impl Shr<u16> for usize

source§

impl Shr<u16> for BigInt

source§

impl Shr<u16> for BigUint

§

impl Shr<u16> for i16x8

§

type Output = i16x8

§

impl Shr<u16> for i16x16

§

type Output = i16x16

§

impl Shr<u16> for i32x4

§

type Output = i32x4

§

impl Shr<u16> for i32x8

§

type Output = i32x8

§

impl Shr<u16> for i64x2

§

type Output = i64x2

§

impl Shr<u16> for i64x4

§

type Output = i64x4

§

impl Shr<u16> for u16x8

§

type Output = u16x8

§

impl Shr<u16> for u32x4

§

type Output = u32x4

§

impl Shr<u16> for u32x8

§

type Output = u32x8

§

impl Shr<u16> for u64x2

§

type Output = u64x2

§

impl Shr<u16> for u64x4

§

type Output = u64x4

const: unstable · source§

impl Shr<u32> for i8

§

type Output = i8

const: unstable · source§

impl Shr<u32> for i16

§

type Output = i16

const: unstable · source§

impl Shr<u32> for i32

§

type Output = i32

const: unstable · source§

impl Shr<u32> for i64

§

type Output = i64

const: unstable · source§

impl Shr<u32> for i128

§

type Output = i128

const: unstable · source§

impl Shr<u32> for isize

const: unstable · source§

impl Shr<u32> for u8

§

type Output = u8

const: unstable · source§

impl Shr<u32> for u16

§

type Output = u16

const: unstable · source§

impl Shr<u32> for u32

§

type Output = u32

const: unstable · source§

impl Shr<u32> for u64

§

type Output = u64

const: unstable · source§

impl Shr<u32> for u128

§

type Output = u128

const: unstable · source§

impl Shr<u32> for usize

source§

impl Shr<u32> for BigInt

source§

impl Shr<u32> for BigUint

§

impl Shr<u32> for i16x8

§

type Output = i16x8

§

impl Shr<u32> for i16x16

§

type Output = i16x16

§

impl Shr<u32> for i32x4

§

type Output = i32x4

§

impl Shr<u32> for i32x8

§

type Output = i32x8

§

impl Shr<u32> for i64x2

§

type Output = i64x2

§

impl Shr<u32> for i64x4

§

type Output = i64x4

§

impl Shr<u32> for u16x8

§

type Output = u16x8

§

impl Shr<u32> for u32x4

§

type Output = u32x4

§

impl Shr<u32> for u32x8

§

type Output = u32x8

§

impl Shr<u32> for u64x2

§

type Output = u64x2

§

impl Shr<u32> for u64x4

§

type Output = u64x4

const: unstable · source§

impl Shr<u64> for i8

§

type Output = i8

const: unstable · source§

impl Shr<u64> for i16

§

type Output = i16

const: unstable · source§

impl Shr<u64> for i32

§

type Output = i32

const: unstable · source§

impl Shr<u64> for i64

§

type Output = i64

const: unstable · source§

impl Shr<u64> for i128

§

type Output = i128

const: unstable · source§

impl Shr<u64> for isize

const: unstable · source§

impl Shr<u64> for u8

§

type Output = u8

const: unstable · source§

impl Shr<u64> for u16

§

type Output = u16

const: unstable · source§

impl Shr<u64> for u32

§

type Output = u32

const: unstable · source§

impl Shr<u64> for u64

§

type Output = u64

const: unstable · source§

impl Shr<u64> for u128

§

type Output = u128

const: unstable · source§

impl Shr<u64> for usize

source§

impl Shr<u64> for BigInt

source§

impl Shr<u64> for BigUint

§

impl Shr<u64> for i16x8

§

type Output = i16x8

§

impl Shr<u64> for i16x16

§

type Output = i16x16

§

impl Shr<u64> for i32x4

§

type Output = i32x4

§

impl Shr<u64> for i32x8

§

type Output = i32x8

§

impl Shr<u64> for i64x2

§

type Output = i64x2

§

impl Shr<u64> for i64x4

§

type Output = i64x4

§

impl Shr<u64> for u16x8

§

type Output = u16x8

§

impl Shr<u64> for u32x4

§

type Output = u32x4

§

impl Shr<u64> for u32x8

§

type Output = u32x8

§

impl Shr<u64> for u64x2

§

type Output = u64x2

§

impl Shr<u64> for u64x4

§

type Output = u64x4

const: unstable · source§

impl Shr<u128> for i8

§

type Output = i8

const: unstable · source§

impl Shr<u128> for i16

§

type Output = i16

const: unstable · source§

impl Shr<u128> for i32

§

type Output = i32

const: unstable · source§

impl Shr<u128> for i64

§

type Output = i64

const: unstable · source§

impl Shr<u128> for i128

§

type Output = i128

const: unstable · source§

impl Shr<u128> for isize

const: unstable · source§

impl Shr<u128> for u8

§

type Output = u8

const: unstable · source§

impl Shr<u128> for u16

§

type Output = u16

const: unstable · source§

impl Shr<u128> for u32

§

type Output = u32

const: unstable · source§

impl Shr<u128> for u64

§

type Output = u64

const: unstable · source§

impl Shr<u128> for u128

§

type Output = u128

const: unstable · source§

impl Shr<u128> for usize

source§

impl Shr<u128> for BigInt

source§

impl Shr<u128> for BigUint

§

impl Shr<u128> for i16x8

§

type Output = i16x8

§

impl Shr<u128> for i16x16

§

type Output = i16x16

§

impl Shr<u128> for i32x4

§

type Output = i32x4

§

impl Shr<u128> for i32x8

§

type Output = i32x8

§

impl Shr<u128> for i64x2

§

type Output = i64x2

§

impl Shr<u128> for i64x4

§

type Output = i64x4

§

impl Shr<u128> for u16x8

§

type Output = u16x8

§

impl Shr<u128> for u32x4

§

type Output = u32x4

§

impl Shr<u128> for u32x8

§

type Output = u32x8

§

impl Shr<u128> for u64x2

§

type Output = u64x2

§

impl Shr<u128> for u64x4

§

type Output = u64x4

const: unstable · source§

impl Shr<usize> for i8

§

type Output = i8

const: unstable · source§

impl Shr<usize> for i16

§

type Output = i16

const: unstable · source§

impl Shr<usize> for i32

§

type Output = i32

const: unstable · source§

impl Shr<usize> for i64

§

type Output = i64

const: unstable · source§

impl Shr<usize> for i128

§

type Output = i128

const: unstable · source§

impl Shr<usize> for isize

const: unstable · source§

impl Shr<usize> for u8

§

type Output = u8

const: unstable · source§

impl Shr<usize> for u16

§

type Output = u16

const: unstable · source§

impl Shr<usize> for u32

§

type Output = u32

const: unstable · source§

impl Shr<usize> for u64

§

type Output = u64

const: unstable · source§

impl Shr<usize> for u128

§

type Output = u128

const: unstable · source§

impl Shr<usize> for usize

source§

impl Shr<usize> for Saturating<i8>

source§

impl Shr<usize> for Saturating<i16>

source§

impl Shr<usize> for Saturating<i32>

source§

impl Shr<usize> for Saturating<i64>

source§

impl Shr<usize> for Saturating<i128>

source§

impl Shr<usize> for Saturating<isize>

source§

impl Shr<usize> for Saturating<u8>

source§

impl Shr<usize> for Saturating<u16>

source§

impl Shr<usize> for Saturating<u32>

source§

impl Shr<usize> for Saturating<u64>

source§

impl Shr<usize> for Saturating<u128>

source§

impl Shr<usize> for Saturating<usize>

const: unstable · source§

impl Shr<usize> for Wrapping<i8>

const: unstable · source§

impl Shr<usize> for Wrapping<i16>

const: unstable · source§

impl Shr<usize> for Wrapping<i32>

const: unstable · source§

impl Shr<usize> for Wrapping<i64>

const: unstable · source§

impl Shr<usize> for Wrapping<i128>

const: unstable · source§

impl Shr<usize> for Wrapping<isize>

const: unstable · source§

impl Shr<usize> for Wrapping<u8>

const: unstable · source§

impl Shr<usize> for Wrapping<u16>

const: unstable · source§

impl Shr<usize> for Wrapping<u32>

const: unstable · source§

impl Shr<usize> for Wrapping<u64>

const: unstable · source§

impl Shr<usize> for Wrapping<u128>

const: unstable · source§

impl Shr<usize> for Wrapping<usize>

source§

impl Shr<usize> for BigInt

source§

impl Shr<usize> for BigUint

source§

impl Shr<B0> for UTerm

Shifting right UTerm by a 0 bit: UTerm >> B0 = UTerm

source§

impl Shr<B1> for UTerm

Shifting right UTerm by a 1 bit: UTerm >> B1 = UTerm

const: unstable · source§

impl<'a> Shr<i8> for &'a i8

§

type Output = <i8 as Shr<i8>>::Output

const: unstable · source§

impl<'a> Shr<i8> for &'a i16

§

type Output = <i16 as Shr<i8>>::Output

const: unstable · source§

impl<'a> Shr<i8> for &'a i32

§

type Output = <i32 as Shr<i8>>::Output

const: unstable · source§

impl<'a> Shr<i8> for &'a i64

§

type Output = <i64 as Shr<i8>>::Output

const: unstable · source§

impl<'a> Shr<i8> for &'a i128

§

type Output = <i128 as Shr<i8>>::Output

const: unstable · source§

impl<'a> Shr<i8> for &'a isize

§

type Output = <isize as Shr<i8>>::Output

const: unstable · source§

impl<'a> Shr<i8> for &'a u8

§

type Output = <u8 as Shr<i8>>::Output

const: unstable · source§

impl<'a> Shr<i8> for &'a u16

§

type Output = <u16 as Shr<i8>>::Output

const: unstable · source§

impl<'a> Shr<i8> for &'a u32

§

type Output = <u32 as Shr<i8>>::Output

const: unstable · source§

impl<'a> Shr<i8> for &'a u64

§

type Output = <u64 as Shr<i8>>::Output

const: unstable · source§

impl<'a> Shr<i8> for &'a u128

§

type Output = <u128 as Shr<i8>>::Output

const: unstable · source§

impl<'a> Shr<i8> for &'a usize

§

type Output = <usize as Shr<i8>>::Output

source§

impl<'a> Shr<i8> for &'a BigInt

source§

impl<'a> Shr<i8> for &'a BigUint

const: unstable · source§

impl<'a> Shr<i16> for &'a i8

§

type Output = <i8 as Shr<i16>>::Output

const: unstable · source§

impl<'a> Shr<i16> for &'a i16

§

type Output = <i16 as Shr<i16>>::Output

const: unstable · source§

impl<'a> Shr<i16> for &'a i32

§

type Output = <i32 as Shr<i16>>::Output

const: unstable · source§

impl<'a> Shr<i16> for &'a i64

§

type Output = <i64 as Shr<i16>>::Output

const: unstable · source§

impl<'a> Shr<i16> for &'a i128

§

type Output = <i128 as Shr<i16>>::Output

const: unstable · source§

impl<'a> Shr<i16> for &'a isize

§

type Output = <isize as Shr<i16>>::Output

const: unstable · source§

impl<'a> Shr<i16> for &'a u8

§

type Output = <u8 as Shr<i16>>::Output

const: unstable · source§

impl<'a> Shr<i16> for &'a u16

§

type Output = <u16 as Shr<i16>>::Output

const: unstable · source§

impl<'a> Shr<i16> for &'a u32

§

type Output = <u32 as Shr<i16>>::Output

const: unstable · source§

impl<'a> Shr<i16> for &'a u64

§

type Output = <u64 as Shr<i16>>::Output

const: unstable · source§

impl<'a> Shr<i16> for &'a u128

§

type Output = <u128 as Shr<i16>>::Output

const: unstable · source§

impl<'a> Shr<i16> for &'a usize

§

type Output = <usize as Shr<i16>>::Output

source§

impl<'a> Shr<i16> for &'a BigInt

source§

impl<'a> Shr<i16> for &'a BigUint

const: unstable · source§

impl<'a> Shr<i32> for &'a i8

§

type Output = <i8 as Shr<i32>>::Output

const: unstable · source§

impl<'a> Shr<i32> for &'a i16

§

type Output = <i16 as Shr<i32>>::Output

const: unstable · source§

impl<'a> Shr<i32> for &'a i32

§

type Output = <i32 as Shr<i32>>::Output

const: unstable · source§

impl<'a> Shr<i32> for &'a i64

§

type Output = <i64 as Shr<i32>>::Output

const: unstable · source§

impl<'a> Shr<i32> for &'a i128

§

type Output = <i128 as Shr<i32>>::Output

const: unstable · source§

impl<'a> Shr<i32> for &'a isize

§

type Output = <isize as Shr<i32>>::Output

const: unstable · source§

impl<'a> Shr<i32> for &'a u8

§

type Output = <u8 as Shr<i32>>::Output

const: unstable · source§

impl<'a> Shr<i32> for &'a u16

§

type Output = <u16 as Shr<i32>>::Output

const: unstable · source§

impl<'a> Shr<i32> for &'a u32

§

type Output = <u32 as Shr<i32>>::Output

const: unstable · source§

impl<'a> Shr<i32> for &'a u64

§

type Output = <u64 as Shr<i32>>::Output

const: unstable · source§

impl<'a> Shr<i32> for &'a u128

§

type Output = <u128 as Shr<i32>>::Output

const: unstable · source§

impl<'a> Shr<i32> for &'a usize

§

type Output = <usize as Shr<i32>>::Output

source§

impl<'a> Shr<i32> for &'a BigInt

source§

impl<'a> Shr<i32> for &'a BigUint

const: unstable · source§

impl<'a> Shr<i64> for &'a i8

§

type Output = <i8 as Shr<i64>>::Output

const: unstable · source§

impl<'a> Shr<i64> for &'a i16

§

type Output = <i16 as Shr<i64>>::Output

const: unstable · source§

impl<'a> Shr<i64> for &'a i32

§

type Output = <i32 as Shr<i64>>::Output

const: unstable · source§

impl<'a> Shr<i64> for &'a i64

§

type Output = <i64 as Shr<i64>>::Output

const: unstable · source§

impl<'a> Shr<i64> for &'a i128

§

type Output = <i128 as Shr<i64>>::Output

const: unstable · source§

impl<'a> Shr<i64> for &'a isize

§

type Output = <isize as Shr<i64>>::Output

const: unstable · source§

impl<'a> Shr<i64> for &'a u8

§

type Output = <u8 as Shr<i64>>::Output

const: unstable · source§

impl<'a> Shr<i64> for &'a u16

§

type Output = <u16 as Shr<i64>>::Output

const: unstable · source§

impl<'a> Shr<i64> for &'a u32

§

type Output = <u32 as Shr<i64>>::Output

const: unstable · source§

impl<'a> Shr<i64> for &'a u64

§

type Output = <u64 as Shr<i64>>::Output

const: unstable · source§

impl<'a> Shr<i64> for &'a u128

§

type Output = <u128 as Shr<i64>>::Output

const: unstable · source§

impl<'a> Shr<i64> for &'a usize

§

type Output = <usize as Shr<i64>>::Output

source§

impl<'a> Shr<i64> for &'a BigInt

source§

impl<'a> Shr<i64> for &'a BigUint

const: unstable · source§

impl<'a> Shr<i128> for &'a i8

§

type Output = <i8 as Shr<i128>>::Output

const: unstable · source§

impl<'a> Shr<i128> for &'a i16

§

type Output = <i16 as Shr<i128>>::Output

const: unstable · source§

impl<'a> Shr<i128> for &'a i32

§

type Output = <i32 as Shr<i128>>::Output

const: unstable · source§

impl<'a> Shr<i128> for &'a i64

§

type Output = <i64 as Shr<i128>>::Output

const: unstable · source§

impl<'a> Shr<i128> for &'a i128

§

type Output = <i128 as Shr<i128>>::Output

const: unstable · source§

impl<'a> Shr<i128> for &'a isize

§

type Output = <isize as Shr<i128>>::Output

const: unstable · source§

impl<'a> Shr<i128> for &'a u8

§

type Output = <u8 as Shr<i128>>::Output

const: unstable · source§

impl<'a> Shr<i128> for &'a u16

§

type Output = <u16 as Shr<i128>>::Output

const: unstable · source§

impl<'a> Shr<i128> for &'a u32

§

type Output = <u32 as Shr<i128>>::Output

const: unstable · source§

impl<'a> Shr<i128> for &'a u64

§

type Output = <u64 as Shr<i128>>::Output

const: unstable · source§

impl<'a> Shr<i128> for &'a u128

§

type Output = <u128 as Shr<i128>>::Output

const: unstable · source§

impl<'a> Shr<i128> for &'a usize

§

type Output = <usize as Shr<i128>>::Output

source§

impl<'a> Shr<i128> for &'a BigInt

source§

impl<'a> Shr<i128> for &'a BigUint

const: unstable · source§

impl<'a> Shr<isize> for &'a i8

§

type Output = <i8 as Shr<isize>>::Output

const: unstable · source§

impl<'a> Shr<isize> for &'a i16

§

type Output = <i16 as Shr<isize>>::Output

const: unstable · source§

impl<'a> Shr<isize> for &'a i32

§

type Output = <i32 as Shr<isize>>::Output

const: unstable · source§

impl<'a> Shr<isize> for &'a i64

§

type Output = <i64 as Shr<isize>>::Output

const: unstable · source§

impl<'a> Shr<isize> for &'a i128

§

type Output = <i128 as Shr<isize>>::Output

const: unstable · source§

impl<'a> Shr<isize> for &'a isize

§

type Output = <isize as Shr<isize>>::Output

const: unstable · source§

impl<'a> Shr<isize> for &'a u8

§

type Output = <u8 as Shr<isize>>::Output

const: unstable · source§

impl<'a> Shr<isize> for &'a u16

§

type Output = <u16 as Shr<isize>>::Output

const: unstable · source§

impl<'a> Shr<isize> for &'a u32

§

type Output = <u32 as Shr<isize>>::Output

const: unstable · source§

impl<'a> Shr<isize> for &'a u64

§

type Output = <u64 as Shr<isize>>::Output

const: unstable · source§

impl<'a> Shr<isize> for &'a u128

§

type Output = <u128 as Shr<isize>>::Output

const: unstable · source§

impl<'a> Shr<isize> for &'a usize

§

type Output = <usize as Shr<isize>>::Output

source§

impl<'a> Shr<isize> for &'a BigInt

source§

impl<'a> Shr<isize> for &'a BigUint

const: unstable · source§

impl<'a> Shr<u8> for &'a i8

§

type Output = <i8 as Shr<u8>>::Output

const: unstable · source§

impl<'a> Shr<u8> for &'a i16

§

type Output = <i16 as Shr<u8>>::Output

const: unstable · source§

impl<'a> Shr<u8> for &'a i32

§

type Output = <i32 as Shr<u8>>::Output

const: unstable · source§

impl<'a> Shr<u8> for &'a i64

§

type Output = <i64 as Shr<u8>>::Output

const: unstable · source§

impl<'a> Shr<u8> for &'a i128

§

type Output = <i128 as Shr<u8>>::Output

const: unstable · source§

impl<'a> Shr<u8> for &'a isize

§

type Output = <isize as Shr<u8>>::Output

const: unstable · source§

impl<'a> Shr<u8> for &'a u8

§

type Output = <u8 as Shr<u8>>::Output

const: unstable · source§

impl<'a> Shr<u8> for &'a u16

§

type Output = <u16 as Shr<u8>>::Output

const: unstable · source§

impl<'a> Shr<u8> for &'a u32

§

type Output = <u32 as Shr<u8>>::Output

const: unstable · source§

impl<'a> Shr<u8> for &'a u64

§

type Output = <u64 as Shr<u8>>::Output

const: unstable · source§

impl<'a> Shr<u8> for &'a u128

§

type Output = <u128 as Shr<u8>>::Output

const: unstable · source§

impl<'a> Shr<u8> for &'a usize

§

type Output = <usize as Shr<u8>>::Output

source§

impl<'a> Shr<u8> for &'a BigInt

source§

impl<'a> Shr<u8> for &'a BigUint

const: unstable · source§

impl<'a> Shr<u16> for &'a i8

§

type Output = <i8 as Shr<u16>>::Output

const: unstable · source§

impl<'a> Shr<u16> for &'a i16

§

type Output = <i16 as Shr<u16>>::Output

const: unstable · source§

impl<'a> Shr<u16> for &'a i32

§

type Output = <i32 as Shr<u16>>::Output

const: unstable · source§

impl<'a> Shr<u16> for &'a i64

§

type Output = <i64 as Shr<u16>>::Output

const: unstable · source§

impl<'a> Shr<u16> for &'a i128

§

type Output = <i128 as Shr<u16>>::Output

const: unstable · source§

impl<'a> Shr<u16> for &'a isize

§

type Output = <isize as Shr<u16>>::Output

const: unstable · source§

impl<'a> Shr<u16> for &'a u8

§

type Output = <u8 as Shr<u16>>::Output

const: unstable · source§

impl<'a> Shr<u16> for &'a u16

§

type Output = <u16 as Shr<u16>>::Output

const: unstable · source§

impl<'a> Shr<u16> for &'a u32

§

type Output = <u32 as Shr<u16>>::Output

const: unstable · source§

impl<'a> Shr<u16> for &'a u64

§

type Output = <u64 as Shr<u16>>::Output

const: unstable · source§

impl<'a> Shr<u16> for &'a u128

§

type Output = <u128 as Shr<u16>>::Output

const: unstable · source§

impl<'a> Shr<u16> for &'a usize

§

type Output = <usize as Shr<u16>>::Output

source§

impl<'a> Shr<u16> for &'a BigInt

source§

impl<'a> Shr<u16> for &'a BigUint

const: unstable · source§

impl<'a> Shr<u32> for &'a i8

§

type Output = <i8 as Shr<u32>>::Output

const: unstable · source§

impl<'a> Shr<u32> for &'a i16

§

type Output = <i16 as Shr<u32>>::Output

const: unstable · source§

impl<'a> Shr<u32> for &'a i32

§

type Output = <i32 as Shr<u32>>::Output

const: unstable · source§

impl<'a> Shr<u32> for &'a i64

§

type Output = <i64 as Shr<u32>>::Output

const: unstable · source§

impl<'a> Shr<u32> for &'a i128

§

type Output = <i128 as Shr<u32>>::Output

const: unstable · source§

impl<'a> Shr<u32> for &'a isize

§

type Output = <isize as Shr<u32>>::Output

const: unstable · source§

impl<'a> Shr<u32> for &'a u8

§

type Output = <u8 as Shr<u32>>::Output

const: unstable · source§

impl<'a> Shr<u32> for &'a u16

§

type Output = <u16 as Shr<u32>>::Output

const: unstable · source§

impl<'a> Shr<u32> for &'a u32

§

type Output = <u32 as Shr<u32>>::Output

const: unstable · source§

impl<'a> Shr<u32> for &'a u64

§

type Output = <u64 as Shr<u32>>::Output

const: unstable · source§

impl<'a> Shr<u32> for &'a u128

§

type Output = <u128 as Shr<u32>>::Output

const: unstable · source§

impl<'a> Shr<u32> for &'a usize

§

type Output = <usize as Shr<u32>>::Output

source§

impl<'a> Shr<u32> for &'a BigInt

source§

impl<'a> Shr<u32> for &'a BigUint

const: unstable · source§

impl<'a> Shr<u64> for &'a i8

§

type Output = <i8 as Shr<u64>>::Output

const: unstable · source§

impl<'a> Shr<u64> for &'a i16

§

type Output = <i16 as Shr<u64>>::Output

const: unstable · source§

impl<'a> Shr<u64> for &'a i32

§

type Output = <i32 as Shr<u64>>::Output

const: unstable · source§

impl<'a> Shr<u64> for &'a i64

§

type Output = <i64 as Shr<u64>>::Output

const: unstable · source§

impl<'a> Shr<u64> for &'a i128

§

type Output = <i128 as Shr<u64>>::Output

const: unstable · source§

impl<'a> Shr<u64> for &'a isize

§

type Output = <isize as Shr<u64>>::Output

const: unstable · source§

impl<'a> Shr<u64> for &'a u8

§

type Output = <u8 as Shr<u64>>::Output

const: unstable · source§

impl<'a> Shr<u64> for &'a u16

§

type Output = <u16 as Shr<u64>>::Output

const: unstable · source§

impl<'a> Shr<u64> for &'a u32

§

type Output = <u32 as Shr<u64>>::Output

const: unstable · source§

impl<'a> Shr<u64> for &'a u64

§

type Output = <u64 as Shr<u64>>::Output

const: unstable · source§

impl<'a> Shr<u64> for &'a u128

§

type Output = <u128 as Shr<u64>>::Output

const: unstable · source§

impl<'a> Shr<u64> for &'a usize

§

type Output = <usize as Shr<u64>>::Output

source§

impl<'a> Shr<u64> for &'a BigInt

source§

impl<'a> Shr<u64> for &'a BigUint

const: unstable · source§

impl<'a> Shr<u128> for &'a i8

§

type Output = <i8 as Shr<u128>>::Output

const: unstable · source§

impl<'a> Shr<u128> for &'a i16

§

type Output = <i16 as Shr<u128>>::Output

const: unstable · source§

impl<'a> Shr<u128> for &'a i32

§

type Output = <i32 as Shr<u128>>::Output

const: unstable · source§

impl<'a> Shr<u128> for &'a i64

§

type Output = <i64 as Shr<u128>>::Output

const: unstable · source§

impl<'a> Shr<u128> for &'a i128

§

type Output = <i128 as Shr<u128>>::Output

const: unstable · source§

impl<'a> Shr<u128> for &'a isize

§

type Output = <isize as Shr<u128>>::Output

const: unstable · source§

impl<'a> Shr<u128> for &'a u8

§

type Output = <u8 as Shr<u128>>::Output

const: unstable · source§

impl<'a> Shr<u128> for &'a u16

§

type Output = <u16 as Shr<u128>>::Output

const: unstable · source§

impl<'a> Shr<u128> for &'a u32

§

type Output = <u32 as Shr<u128>>::Output

const: unstable · source§

impl<'a> Shr<u128> for &'a u64

§

type Output = <u64 as Shr<u128>>::Output

const: unstable · source§

impl<'a> Shr<u128> for &'a u128

§

type Output = <u128 as Shr<u128>>::Output

const: unstable · source§

impl<'a> Shr<u128> for &'a usize

§

type Output = <usize as Shr<u128>>::Output

source§

impl<'a> Shr<u128> for &'a BigInt

source§

impl<'a> Shr<u128> for &'a BigUint

const: unstable · source§

impl<'a> Shr<usize> for &'a i8

§

type Output = <i8 as Shr<usize>>::Output

const: unstable · source§

impl<'a> Shr<usize> for &'a i16

§

type Output = <i16 as Shr<usize>>::Output

const: unstable · source§

impl<'a> Shr<usize> for &'a i32

§

type Output = <i32 as Shr<usize>>::Output

const: unstable · source§

impl<'a> Shr<usize> for &'a i64

§

type Output = <i64 as Shr<usize>>::Output

const: unstable · source§

impl<'a> Shr<usize> for &'a i128

§

type Output = <i128 as Shr<usize>>::Output

const: unstable · source§

impl<'a> Shr<usize> for &'a isize

§

type Output = <isize as Shr<usize>>::Output

const: unstable · source§

impl<'a> Shr<usize> for &'a u8

§

type Output = <u8 as Shr<usize>>::Output

const: unstable · source§

impl<'a> Shr<usize> for &'a u16

§

type Output = <u16 as Shr<usize>>::Output

const: unstable · source§

impl<'a> Shr<usize> for &'a u32

§

type Output = <u32 as Shr<usize>>::Output

const: unstable · source§

impl<'a> Shr<usize> for &'a u64

§

type Output = <u64 as Shr<usize>>::Output

const: unstable · source§

impl<'a> Shr<usize> for &'a u128

§

type Output = <u128 as Shr<usize>>::Output

const: unstable · source§

impl<'a> Shr<usize> for &'a usize

§

type Output = <usize as Shr<usize>>::Output

source§

impl<'a> Shr<usize> for &'a Saturating<i8>

source§

impl<'a> Shr<usize> for &'a Saturating<i16>

source§

impl<'a> Shr<usize> for &'a Saturating<i32>

source§

impl<'a> Shr<usize> for &'a Saturating<i64>

source§

impl<'a> Shr<usize> for &'a Saturating<i128>

source§

impl<'a> Shr<usize> for &'a Saturating<isize>

source§

impl<'a> Shr<usize> for &'a Saturating<u8>

source§

impl<'a> Shr<usize> for &'a Saturating<u16>

source§

impl<'a> Shr<usize> for &'a Saturating<u32>

source§

impl<'a> Shr<usize> for &'a Saturating<u64>

source§

impl<'a> Shr<usize> for &'a Saturating<u128>

source§

impl<'a> Shr<usize> for &'a Saturating<usize>

1.39.0 (const: unstable) · source§

impl<'a> Shr<usize> for &'a Wrapping<i8>

1.39.0 (const: unstable) · source§

impl<'a> Shr<usize> for &'a Wrapping<i16>

1.39.0 (const: unstable) · source§

impl<'a> Shr<usize> for &'a Wrapping<i32>

1.39.0 (const: unstable) · source§

impl<'a> Shr<usize> for &'a Wrapping<i64>

1.39.0 (const: unstable) · source§

impl<'a> Shr<usize> for &'a Wrapping<i128>

1.39.0 (const: unstable) · source§

impl<'a> Shr<usize> for &'a Wrapping<isize>

1.39.0 (const: unstable) · source§

impl<'a> Shr<usize> for &'a Wrapping<u8>

1.39.0 (const: unstable) · source§

impl<'a> Shr<usize> for &'a Wrapping<u16>

1.39.0 (const: unstable) · source§

impl<'a> Shr<usize> for &'a Wrapping<u32>

1.39.0 (const: unstable) · source§

impl<'a> Shr<usize> for &'a Wrapping<u64>

1.39.0 (const: unstable) · source§

impl<'a> Shr<usize> for &'a Wrapping<u128>

1.39.0 (const: unstable) · source§

impl<'a> Shr<usize> for &'a Wrapping<usize>

source§

impl<'a> Shr<usize> for &'a BigInt

source§

impl<'a> Shr<usize> for &'a BigUint

source§

impl<'a, 'b> Shr<&'b i8> for &'a BigInt

source§

impl<'a, 'b> Shr<&'b i8> for &'a BigUint

source§

impl<'a, 'b> Shr<&'b i16> for &'a BigInt

source§

impl<'a, 'b> Shr<&'b i16> for &'a BigUint

source§

impl<'a, 'b> Shr<&'b i32> for &'a BigInt

source§

impl<'a, 'b> Shr<&'b i32> for &'a BigUint

source§

impl<'a, 'b> Shr<&'b i64> for &'a BigInt

source§

impl<'a, 'b> Shr<&'b i64> for &'a BigUint

source§

impl<'a, 'b> Shr<&'b i128> for &'a BigInt

source§

impl<'a, 'b> Shr<&'b i128> for &'a BigUint

source§

impl<'a, 'b> Shr<&'b isize> for &'a BigInt

source§

impl<'a, 'b> Shr<&'b isize> for &'a BigUint

source§

impl<'a, 'b> Shr<&'b u8> for &'a BigInt

source§

impl<'a, 'b> Shr<&'b u8> for &'a BigUint

source§

impl<'a, 'b> Shr<&'b u16> for &'a BigInt

source§

impl<'a, 'b> Shr<&'b u16> for &'a BigUint

source§

impl<'a, 'b> Shr<&'b u32> for &'a BigInt

source§

impl<'a, 'b> Shr<&'b u32> for &'a BigUint

source§

impl<'a, 'b> Shr<&'b u64> for &'a BigInt

source§

impl<'a, 'b> Shr<&'b u64> for &'a BigUint

source§

impl<'a, 'b> Shr<&'b u128> for &'a BigInt

source§

impl<'a, 'b> Shr<&'b u128> for &'a BigUint

source§

impl<'a, 'b> Shr<&'b usize> for &'a BigInt

source§

impl<'a, 'b> Shr<&'b usize> for &'a BigUint

source§

impl<'a, A, B, S, S2, D, E> Shr<&'a ArrayBase<S2, E>> for &'a ArrayBase<S, D>where A: Clone + Shr<B, Output = A>, B: Clone, S: Data<Elem = A>, S2: Data<Elem = B>, D: Dimension + DimMax<E>, E: Dimension,

Perform elementwise right shift between references self and rhs, and return the result as a new Array.

If their shapes disagree, self and rhs is broadcast to their broadcast shape, cloning the data if needed.

Panics if broadcasting isn’t possible.

§

type Output = ArrayBase<OwnedRepr<A>, <D as DimMax<E>>::Output>

source§

impl<'a, A, B, S, S2, D, E> Shr<&'a ArrayBase<S2, E>> for ArrayBase<S, D>where A: Clone + Shr<B, Output = A>, B: Clone, S: DataOwned<Elem = A> + DataMut, S2: Data<Elem = B>, D: Dimension + DimMax<E>, E: Dimension,

Perform elementwise right shift between self and reference rhs, and return the result.

rhs must be an Array or ArcArray.

If their shapes disagree, self is broadcast to their broadcast shape, cloning the data if needed.

Panics if broadcasting isn’t possible.

§

type Output = ArrayBase<S, <D as DimMax<E>>::Output>

source§

impl<'a, A, B, S, S2, D, E> Shr<ArrayBase<S2, E>> for &'a ArrayBase<S, D>where A: Clone + Shr<B, Output = B>, B: Clone, S: Data<Elem = A>, S2: DataOwned<Elem = B> + DataMut, D: Dimension, E: Dimension + DimMax<D>,

Perform elementwise right shift between reference self and rhs, and return the result.

rhs must be an Array or ArcArray.

If their shapes disagree, self is broadcast to their broadcast shape, cloning the data if needed.

Panics if broadcasting isn’t possible.

§

type Output = ArrayBase<S2, <E as DimMax<D>>::Output>

source§

impl<'a, A, S, D, B> Shr<B> for &'a ArrayBase<S, D>where A: Clone + Shr<B, Output = A>, S: Data<Elem = A>, D: Dimension, B: ScalarOperand,

Perform elementwise right shift between the reference self and the scalar x, and return the result as a new Array.

source§

impl<'a, S, D> Shr<&'a ArrayBase<S, D>> for i8where S: Data<Elem = i8>, D: Dimension,

source§

impl<'a, S, D> Shr<&'a ArrayBase<S, D>> for i16where S: Data<Elem = i16>, D: Dimension,

source§

impl<'a, S, D> Shr<&'a ArrayBase<S, D>> for i32where S: Data<Elem = i32>, D: Dimension,

source§

impl<'a, S, D> Shr<&'a ArrayBase<S, D>> for i64where S: Data<Elem = i64>, D: Dimension,

source§

impl<'a, S, D> Shr<&'a ArrayBase<S, D>> for i128where S: Data<Elem = i128>, D: Dimension,

source§

impl<'a, S, D> Shr<&'a ArrayBase<S, D>> for isizewhere S: Data<Elem = isize>, D: Dimension,

source§

impl<'a, S, D> Shr<&'a ArrayBase<S, D>> for u8where S: Data<Elem = u8>, D: Dimension,

source§

impl<'a, S, D> Shr<&'a ArrayBase<S, D>> for u16where S: Data<Elem = u16>, D: Dimension,

source§

impl<'a, S, D> Shr<&'a ArrayBase<S, D>> for u32where S: Data<Elem = u32>, D: Dimension,

source§

impl<'a, S, D> Shr<&'a ArrayBase<S, D>> for u64where S: Data<Elem = u64>, D: Dimension,

source§

impl<'a, S, D> Shr<&'a ArrayBase<S, D>> for u128where S: Data<Elem = u128>, D: Dimension,

source§

impl<'a, S, D> Shr<&'a ArrayBase<S, D>> for usizewhere S: Data<Elem = usize>, D: Dimension,

source§

impl<'b> Shr<&'b i8> for BigInt

source§

impl<'b> Shr<&'b i8> for BigUint

source§

impl<'b> Shr<&'b i16> for BigInt

source§

impl<'b> Shr<&'b i16> for BigUint

source§

impl<'b> Shr<&'b i32> for BigInt

source§

impl<'b> Shr<&'b i32> for BigUint

source§

impl<'b> Shr<&'b i64> for BigInt

source§

impl<'b> Shr<&'b i64> for BigUint

source§

impl<'b> Shr<&'b i128> for BigInt

source§

impl<'b> Shr<&'b i128> for BigUint

source§

impl<'b> Shr<&'b isize> for BigInt

source§

impl<'b> Shr<&'b isize> for BigUint

source§

impl<'b> Shr<&'b u8> for BigInt

source§

impl<'b> Shr<&'b u8> for BigUint

source§

impl<'b> Shr<&'b u16> for BigInt

source§

impl<'b> Shr<&'b u16> for BigUint

source§

impl<'b> Shr<&'b u32> for BigInt

source§

impl<'b> Shr<&'b u32> for BigUint

source§

impl<'b> Shr<&'b u64> for BigInt

source§

impl<'b> Shr<&'b u64> for BigUint

source§

impl<'b> Shr<&'b u128> for BigInt

source§

impl<'b> Shr<&'b u128> for BigUint

source§

impl<'b> Shr<&'b usize> for BigInt

source§

impl<'b> Shr<&'b usize> for BigUint

source§

impl<'lhs, 'rhs, T, const LANES: usize> Shr<&'rhs Simd<T, LANES>> for &'lhs Simd<T, LANES>where T: SimdElement, Simd<T, LANES>: Shr<Simd<T, LANES>, Output = Simd<T, LANES>>, LaneCount<LANES>: SupportedLaneCount,

§

type Output = Simd<T, LANES>

source§

impl<A, B, S, S2, D, E> Shr<ArrayBase<S2, E>> for ArrayBase<S, D>where A: Clone + Shr<B, Output = A>, B: Clone, S: DataOwned<Elem = A> + DataMut, S2: Data<Elem = B>, D: Dimension + DimMax<E>, E: Dimension,

Perform elementwise right shift between self and rhs, and return the result.

self must be an Array or ArcArray.

If their shapes disagree, self is broadcast to their broadcast shape.

Panics if broadcasting isn’t possible.

§

type Output = ArrayBase<S, <D as DimMax<E>>::Output>

source§

impl<A, S, D, B> Shr<B> for ArrayBase<S, D>where A: Clone + Shr<B, Output = A>, S: DataOwned<Elem = A> + DataMut, D: Dimension, B: ScalarOperand,

Perform elementwise right shift between self and the scalar x, and return the result (based on self).

self must be an Array or ArcArray.

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Shr<ArrayBase<S, D>> for i8where S: DataOwned<Elem = i8> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Shr<ArrayBase<S, D>> for i16where S: DataOwned<Elem = i16> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Shr<ArrayBase<S, D>> for i32where S: DataOwned<Elem = i32> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Shr<ArrayBase<S, D>> for i64where S: DataOwned<Elem = i64> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Shr<ArrayBase<S, D>> for i128where S: DataOwned<Elem = i128> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Shr<ArrayBase<S, D>> for isizewhere S: DataOwned<Elem = isize> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Shr<ArrayBase<S, D>> for u8where S: DataOwned<Elem = u8> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Shr<ArrayBase<S, D>> for u16where S: DataOwned<Elem = u16> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Shr<ArrayBase<S, D>> for u32where S: DataOwned<Elem = u32> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Shr<ArrayBase<S, D>> for u64where S: DataOwned<Elem = u64> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Shr<ArrayBase<S, D>> for u128where S: DataOwned<Elem = u128> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Shr<ArrayBase<S, D>> for usizewhere S: DataOwned<Elem = usize> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<T, const LANES: usize> Shr<&Simd<T, LANES>> for Simd<T, LANES>where T: SimdElement, Simd<T, LANES>: Shr<Simd<T, LANES>, Output = Simd<T, LANES>>, LaneCount<LANES>: SupportedLaneCount,

§

type Output = Simd<T, LANES>

source§

impl<T, const LANES: usize> Shr<Simd<T, LANES>> for &Simd<T, LANES>where T: SimdElement, Simd<T, LANES>: Shr<Simd<T, LANES>, Output = Simd<T, LANES>>, LaneCount<LANES>: SupportedLaneCount,

§

type Output = Simd<T, LANES>

source§

impl<U> Shr<U> for UTermwhere U: Unsigned,

Shifting right a UTerm by an unsigned integer: UTerm >> U = UTerm

source§

impl<U, B> Shr<B0> for UInt<U, B>where U: Unsigned, B: Bit,

Shifting right any unsigned by a zero bit: U >> B0 = U

§

type Output = UInt<U, B>

source§

impl<U, B> Shr<B1> for UInt<U, B>where U: Unsigned, B: Bit,

Shifting right a UInt by a 1 bit: UInt<U, B> >> B1 = U

§

type Output = U

source§

impl<U, B> Shr<UTerm> for UInt<U, B>where U: Unsigned, B: Bit,

Shifting right UInt by UTerm: UInt<U, B> >> UTerm = UInt<U, B>

§

type Output = UInt<U, B>

source§

impl<U, B, Ur, Br> Shr<UInt<Ur, Br>> for UInt<U, B>where U: Unsigned + Shr<<UInt<Ur, Br> as Sub<B1>>::Output>, B: Bit, Ur: Unsigned, Br: Bit, UInt<Ur, Br>: Sub<B1>,

Shifting right UInt by UInt: UInt(U, B) >> Y = U >> (Y - 1)

§

type Output = <U as Shr<<UInt<Ur, Br> as Sub<B1>>::Output>>::Output

source§

impl<const N: usize> Shr<Simd<i8, N>> for Simd<i8, N>where i8: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<i8, N>

source§

impl<const N: usize> Shr<Simd<i16, N>> for Simd<i16, N>where i16: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<i16, N>

source§

impl<const N: usize> Shr<Simd<i32, N>> for Simd<i32, N>where i32: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<i32, N>

source§

impl<const N: usize> Shr<Simd<i64, N>> for Simd<i64, N>where i64: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<i64, N>

source§

impl<const N: usize> Shr<Simd<isize, N>> for Simd<isize, N>where isize: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<isize, N>

source§

impl<const N: usize> Shr<Simd<u8, N>> for Simd<u8, N>where u8: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<u8, N>

source§

impl<const N: usize> Shr<Simd<u16, N>> for Simd<u16, N>where u16: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<u16, N>

source§

impl<const N: usize> Shr<Simd<u32, N>> for Simd<u32, N>where u32: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<u32, N>

source§

impl<const N: usize> Shr<Simd<u64, N>> for Simd<u64, N>where u64: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<u64, N>

source§

impl<const N: usize> Shr<Simd<usize, N>> for Simd<usize, N>where usize: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<usize, N>