pub fn shift_signed(self, n: isize) -> Self
    {
        if n < 0 {
            assert_ne!(n, std::isize::MIN, "(exasperated sigh)");
            self.shift_left((-n) as usize)
        } else {
            self.shift_right(n as usize)
        }
    }
/// Compose with the permutation that shifts elements to the right by a signed offset.
Compose with the permutation that shifts elements to the right by a signed offset.
Compose with the permutation that shifts elements to the right by a signed offset .
pub fn shift_signed(self, n: isize) -> Self
    {
        if n < 0 {
            assert_ne!(n, std::isize::MIN, "(exasperated sigh)");
            self.shift_left((-n) as usize)
        } else {
            self.shift_right(n as usize)
        }
    }
pub fn shift_signed ( self , n : isize ) -> Self { if n < 0 { assert_ne ! ( n std isize MIN " " ) ; self . shift_left ( ( - n ) as usize ) } else { self . shift_right ( n as usize ) } }
Compose with the permutation that shifts elements to the right by a signed offset.
Compose with the permutation that shifts elements to the right by a signed offset .
self
n
isize
self
n
isize