# Trait core::ops::BitXor 1.0.0[−][src]

    #[lang = "bitxor"]
    pub trait BitXor<RHS = Self> {
        type Output;
        #[must_use]
    fn bitxor(self, rhs: RHS) -> Self::Output;
    }

The bitwise XOR operator `^`.

Note that `RHS` is `Self` by default, but this is not mandatory.

# Examples

An implementation of `BitXor` that lifts `^` to a wrapper around `bool`.

    use std::ops::BitXor;

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

    impl BitXor for Scalar {
        type Output = Self;

        // rhs is the "right-hand side" of the expression `a ^ b`
        fn bitxor(self, rhs: Self) -> Self {
            Scalar(self.0 ^ rhs.0)
        }
    }

    assert_eq!(Scalar(true) ^ Scalar(true), Scalar(false));
    assert_eq!(Scalar(true) ^ Scalar(false), Scalar(true));
    assert_eq!(Scalar(false) ^ Scalar(true), Scalar(true));
    assert_eq!(Scalar(false) ^ Scalar(false), Scalar(false));Run

An implementation of `BitXor` trait for a wrapper around `Vec<bool>`.

    use std::ops::BitXor;

    #[derive(Debug, PartialEq)]
    struct BooleanVector(Vec<bool>);

    impl BitXor for BooleanVector {
        type Output = Self;

        fn bitxor(self, BooleanVector(rhs): Self) -> Self {
            let BooleanVector(lhs) = self;
            assert_eq!(lhs.len(), rhs.len());
            BooleanVector(lhs.iter()
                             .zip(rhs.iter())
                             .map(|(x, y)| (*x || *y) && !(*x && *y))
                             .collect())
        }
    }

    let bv1 = BooleanVector(vec![true, true, false, false]);
    let bv2 = BooleanVector(vec![true, false, true, false]);
    let expected = BooleanVector(vec![false, true, true, false]);
    assert_eq!(bv1 ^ bv2, expected);Run

## Associated Types

### `type Output`

The resulting type after applying the `^` operator.

## Required Methods

### `
#[must_use]
fn bitxor(self, rhs: RHS) -> Self::Output`

Performs the `^` operation.

## Implementors

- `impl BitXor for Wrapping<usize> type Output = Wrapping<usize>;` | [src]

- `impl<'a> BitXor<Wrapping<usize>> for &'a Wrapping<usize> type Output = <Wrapping<usize> as BitXor<Wrapping<usize>>>::Output;` | [src]

- `impl<'a> BitXor<&'a Wrapping<usize>> for Wrapping<usize> type Output = <Wrapping<usize> as BitXor<Wrapping<usize>>>::Output;` | [src]

- `impl<'a, 'b> BitXor<&'a Wrapping<usize>> for &'b Wrapping<usize> type Output = <Wrapping<usize> as BitXor<Wrapping<usize>>>::Output;` | [src]

- `impl BitXor for Wrapping<u8> type Output = Wrapping<u8>;` | [src]

- `impl<'a> BitXor<Wrapping<u8>> for &'a Wrapping<u8> type Output = <Wrapping<u8> as BitXor<Wrapping<u8>>>::Output;` | [src]

- `impl<'a> BitXor<&'a Wrapping<u8>> for Wrapping<u8> type Output = <Wrapping<u8> as BitXor<Wrapping<u8>>>::Output;` | [src]

- `impl<'a, 'b> BitXor<&'a Wrapping<u8>> for &'b Wrapping<u8> type Output = <Wrapping<u8> as BitXor<Wrapping<u8>>>::Output;` | [src]

- `impl BitXor for Wrapping<u16> type Output = Wrapping<u16>;` | [src]

- `impl<'a> BitXor<Wrapping<u16>> for &'a Wrapping<u16> type Output = <Wrapping<u16> as BitXor<Wrapping<u16>>>::Output;` | [src]

- `impl<'a> BitXor<&'a Wrapping<u16>> for Wrapping<u16> type Output = <Wrapping<u16> as BitXor<Wrapping<u16>>>::Output;` | [src]

- `impl<'a, 'b> BitXor<&'a Wrapping<u16>> for &'b Wrapping<u16> type Output = <Wrapping<u16> as BitXor<Wrapping<u16>>>::Output;` | [src]

- `impl BitXor for Wrapping<u32> type Output = Wrapping<u32>;` | [src]

- `impl<'a> BitXor<Wrapping<u32>> for &'a Wrapping<u32> type Output = <Wrapping<u32> as BitXor<Wrapping<u32>>>::Output;` | [src]

- `impl<'a> BitXor<&'a Wrapping<u32>> for Wrapping<u32> type Output = <Wrapping<u32> as BitXor<Wrapping<u32>>>::Output;` | [src]

- `impl<'a, 'b> BitXor<&'a Wrapping<u32>> for &'b Wrapping<u32> type Output = <Wrapping<u32> as BitXor<Wrapping<u32>>>::Output;` | [src]

- `impl BitXor for Wrapping<u64> type Output = Wrapping<u64>;` | [src]

- `impl<'a> BitXor<Wrapping<u64>> for &'a Wrapping<u64> type Output = <Wrapping<u64> as BitXor<Wrapping<u64>>>::Output;` | [src]

- `impl<'a> BitXor<&'a Wrapping<u64>> for Wrapping<u64> type Output = <Wrapping<u64> as BitXor<Wrapping<u64>>>::Output;` | [src]

- `impl<'a, 'b> BitXor<&'a Wrapping<u64>> for &'b Wrapping<u64> type Output = <Wrapping<u64> as BitXor<Wrapping<u64>>>::Output;` | [src]

- `impl BitXor for Wrapping<u128> type Output = Wrapping<u128>;` | [src]

- `impl<'a> BitXor<Wrapping<u128>> for &'a Wrapping<u128> type Output = <Wrapping<u128> as BitXor<Wrapping<u128>>>::Output;` | [src]

- `impl<'a> BitXor<&'a Wrapping<u128>> for Wrapping<u128> type Output = <Wrapping<u128> as BitXor<Wrapping<u128>>>::Output;` | [src]

- `impl<'a, 'b> BitXor<&'a Wrapping<u128>> for &'b Wrapping<u128> type Output = <Wrapping<u128> as BitXor<Wrapping<u128>>>::Output;` | [src]

- `impl BitXor for Wrapping<isize> type Output = Wrapping<isize>;` | [src]

- `impl<'a> BitXor<Wrapping<isize>> for &'a Wrapping<isize> type Output = <Wrapping<isize> as BitXor<Wrapping<isize>>>::Output;` | [src]

- `impl<'a> BitXor<&'a Wrapping<isize>> for Wrapping<isize> type Output = <Wrapping<isize> as BitXor<Wrapping<isize>>>::Output;` | [src]

- `impl<'a, 'b> BitXor<&'a Wrapping<isize>> for &'b Wrapping<isize> type Output = <Wrapping<isize> as BitXor<Wrapping<isize>>>::Output;` | [src]

- `impl BitXor for Wrapping<i8> type Output = Wrapping<i8>;` | [src]

- `impl<'a> BitXor<Wrapping<i8>> for &'a Wrapping<i8> type Output = <Wrapping<i8> as BitXor<Wrapping<i8>>>::Output;` | [src]

- `impl<'a> BitXor<&'a Wrapping<i8>> for Wrapping<i8> type Output = <Wrapping<i8> as BitXor<Wrapping<i8>>>::Output;` | [src]

- `impl<'a, 'b> BitXor<&'a Wrapping<i8>> for &'b Wrapping<i8> type Output = <Wrapping<i8> as BitXor<Wrapping<i8>>>::Output;` | [src]

- `impl BitXor for Wrapping<i16> type Output = Wrapping<i16>;` | [src]

- `impl<'a> BitXor<Wrapping<i16>> for &'a Wrapping<i16> type Output = <Wrapping<i16> as BitXor<Wrapping<i16>>>::Output;` | [src]

- `impl<'a> BitXor<&'a Wrapping<i16>> for Wrapping<i16> type Output = <Wrapping<i16> as BitXor<Wrapping<i16>>>::Output;` | [src]

- `impl<'a, 'b> BitXor<&'a Wrapping<i16>> for &'b Wrapping<i16> type Output = <Wrapping<i16> as BitXor<Wrapping<i16>>>::Output;` | [src]

- `impl BitXor for Wrapping<i32> type Output = Wrapping<i32>;` | [src]

- `impl<'a> BitXor<Wrapping<i32>> for &'a Wrapping<i32> type Output = <Wrapping<i32> as BitXor<Wrapping<i32>>>::Output;` | [src]

- `impl<'a> BitXor<&'a Wrapping<i32>> for Wrapping<i32> type Output = <Wrapping<i32> as BitXor<Wrapping<i32>>>::Output;` | [src]

- `impl<'a, 'b> BitXor<&'a Wrapping<i32>> for &'b Wrapping<i32> type Output = <Wrapping<i32> as BitXor<Wrapping<i32>>>::Output;` | [src]

- `impl BitXor for Wrapping<i64> type Output = Wrapping<i64>;` | [src]

- `impl<'a> BitXor<Wrapping<i64>> for &'a Wrapping<i64> type Output = <Wrapping<i64> as BitXor<Wrapping<i64>>>::Output;` | [src]

- `impl<'a> BitXor<&'a Wrapping<i64>> for Wrapping<i64> type Output = <Wrapping<i64> as BitXor<Wrapping<i64>>>::Output;` | [src]

- `impl<'a, 'b> BitXor<&'a Wrapping<i64>> for &'b Wrapping<i64> type Output = <Wrapping<i64> as BitXor<Wrapping<i64>>>::Output;` | [src]

- `impl BitXor for Wrapping<i128> type Output = Wrapping<i128>;` | [src]

- `impl<'a> BitXor<Wrapping<i128>> for &'a Wrapping<i128> type Output = <Wrapping<i128> as BitXor<Wrapping<i128>>>::Output;` | [src]

- `impl<'a> BitXor<&'a Wrapping<i128>> for Wrapping<i128> type Output = <Wrapping<i128> as BitXor<Wrapping<i128>>>::Output;` | [src]

- `impl<'a, 'b> BitXor<&'a Wrapping<i128>> for &'b Wrapping<i128> type Output = <Wrapping<i128> as BitXor<Wrapping<i128>>>::Output;` | [src]

- `impl BitXor for bool type Output = bool;` | [src]

- `impl<'a> BitXor<bool> for &'a bool type Output = <bool as BitXor<bool>>::Output;` | [src]

- `impl<'a> BitXor<&'a bool> for bool type Output = <bool as BitXor<bool>>::Output;` | [src]

- `impl<'a, 'b> BitXor<&'a bool> for &'b bool type Output = <bool as BitXor<bool>>::Output;` | [src]

- `impl BitXor for usize type Output = usize;` | [src]

- `impl<'a> BitXor<usize> for &'a usize type Output = <usize as BitXor<usize>>::Output;` | [src]

- `impl<'a> BitXor<&'a usize> for usize type Output = <usize as BitXor<usize>>::Output;` | [src]

- `impl<'a, 'b> BitXor<&'a usize> for &'b usize type Output = <usize as BitXor<usize>>::Output;` | [src]

- `impl BitXor for u8 type Output = u8;` | [src]

- `impl<'a> BitXor<u8> for &'a u8 type Output = <u8 as BitXor<u8>>::Output;` | [src]

- `impl<'a> BitXor<&'a u8> for u8 type Output = <u8 as BitXor<u8>>::Output;` | [src]

- `impl<'a, 'b> BitXor<&'a u8> for &'b u8 type Output = <u8 as BitXor<u8>>::Output;` | [src]

- `impl BitXor for u16 type Output = u16;` | [src]

- `impl<'a> BitXor<u16> for &'a u16 type Output = <u16 as BitXor<u16>>::Output;` | [src]

- `impl<'a> BitXor<&'a u16> for u16 type Output = <u16 as BitXor<u16>>::Output;` | [src]

- `impl<'a, 'b> BitXor<&'a u16> for &'b u16 type Output = <u16 as BitXor<u16>>::Output;` | [src]

- `impl BitXor for u32 type Output = u32;` | [src]

- `impl<'a> BitXor<u32> for &'a u32 type Output = <u32 as BitXor<u32>>::Output;` | [src]

- `impl<'a> BitXor<&'a u32> for u32 type Output = <u32 as BitXor<u32>>::Output;` | [src]

- `impl<'a, 'b> BitXor<&'a u32> for &'b u32 type Output = <u32 as BitXor<u32>>::Output;` | [src]

- `impl BitXor for u64 type Output = u64;` | [src]

- `impl<'a> BitXor<u64> for &'a u64 type Output = <u64 as BitXor<u64>>::Output;` | [src]

- `impl<'a> BitXor<&'a u64> for u64 type Output = <u64 as BitXor<u64>>::Output;` | [src]

- `impl<'a, 'b> BitXor<&'a u64> for &'b u64 type Output = <u64 as BitXor<u64>>::Output;` | [src]

- `impl BitXor for u128 type Output = u128;` | [src]

- `impl<'a> BitXor<u128> for &'a u128 type Output = <u128 as BitXor<u128>>::Output;` | [src]

- `impl<'a> BitXor<&'a u128> for u128 type Output = <u128 as BitXor<u128>>::Output;` | [src]

- `impl<'a, 'b> BitXor<&'a u128> for &'b u128 type Output = <u128 as BitXor<u128>>::Output;` | [src]

- `impl BitXor for isize type Output = isize;` | [src]

- `impl<'a> BitXor<isize> for &'a isize type Output = <isize as BitXor<isize>>::Output;` | [src]

- `impl<'a> BitXor<&'a isize> for isize type Output = <isize as BitXor<isize>>::Output;` | [src]

- `impl<'a, 'b> BitXor<&'a isize> for &'b isize type Output = <isize as BitXor<isize>>::Output;` | [src]

- `impl BitXor for i8 type Output = i8;` | [src]

- `impl<'a> BitXor<i8> for &'a i8 type Output = <i8 as BitXor<i8>>::Output;` | [src]

- `impl<'a> BitXor<&'a i8> for i8 type Output = <i8 as BitXor<i8>>::Output;` | [src]

- `impl<'a, 'b> BitXor<&'a i8> for &'b i8 type Output = <i8 as BitXor<i8>>::Output;` | [src]

- `impl BitXor for i16 type Output = i16;` | [src]

- `impl<'a> BitXor<i16> for &'a i16 type Output = <i16 as BitXor<i16>>::Output;` | [src]

- `impl<'a> BitXor<&'a i16> for i16 type Output = <i16 as BitXor<i16>>::Output;` | [src]

- `impl<'a, 'b> BitXor<&'a i16> for &'b i16 type Output = <i16 as BitXor<i16>>::Output;` | [src]

- `impl BitXor for i32 type Output = i32;` | [src]

- `impl<'a> BitXor<i32> for &'a i32 type Output = <i32 as BitXor<i32>>::Output;` | [src]

- `impl<'a> BitXor<&'a i32> for i32 type Output = <i32 as BitXor<i32>>::Output;` | [src]

- `impl<'a, 'b> BitXor<&'a i32> for &'b i32 type Output = <i32 as BitXor<i32>>::Output;` | [src]

- `impl BitXor for i64 type Output = i64;` | [src]

- `impl<'a> BitXor<i64> for &'a i64 type Output = <i64 as BitXor<i64>>::Output;` | [src]

- `impl<'a> BitXor<&'a i64> for i64 type Output = <i64 as BitXor<i64>>::Output;` | [src]

- `impl<'a, 'b> BitXor<&'a i64> for &'b i64 type Output = <i64 as BitXor<i64>>::Output;` | [src]

- `impl BitXor for i128 type Output = i128;` | [src]

- `impl<'a> BitXor<i128> for &'a i128 type Output = <i128 as BitXor<i128>>::Output;` | [src]

- `impl<'a> BitXor<&'a i128> for i128 type Output = <i128 as BitXor<i128>>::Output;` | [src]

- `impl<'a, 'b> BitXor<&'a i128> for &'b i128 type Output = <i128 as BitXor<i128>>::Output;` | [src]

- `impl BitXor for i8x16 type Output = Self;` | [src]

- `impl BitXor<i8> for i8x16 type Output = Self;` | [src]

- `impl BitXor<i8x16> for i8 type Output = i8x16;` | [src]

- `impl BitXor<u8> for u8x16 type Output = Self;` | [src]

- `impl BitXor<u8x16> for u8 type Output = u8x16;` | [src]

- `impl BitXor for u8x16 type Output = Self;` | [src]

- `impl BitXor for m8x16 type Output = Self;` | [src]

- `impl BitXor<bool> for m8x16 type Output = Self;` | [src]

- `impl BitXor<m8x16> for bool type Output = m8x16;` | [src]

- `impl BitXor for i16x8 type Output = Self;` | [src]

- `impl BitXor<i16> for i16x8 type Output = Self;` | [src]

- `impl BitXor<i16x8> for i16 type Output = i16x8;` | [src]

- `impl BitXor<u16> for u16x8 type Output = Self;` | [src]

- `impl BitXor<u16x8> for u16 type Output = u16x8;` | [src]

- `impl BitXor for u16x8 type Output = Self;` | [src]

- `impl BitXor for m16x8 type Output = Self;` | [src]

- `impl BitXor<bool> for m16x8 type Output = Self;` | [src]

- `impl BitXor<m16x8> for bool type Output = m16x8;` | [src]

- `impl BitXor for i32x4 type Output = Self;` | [src]

- `impl BitXor<i32> for i32x4 type Output = Self;` | [src]

- `impl BitXor<i32x4> for i32 type Output = i32x4;` | [src]

- `impl BitXor<u32> for u32x4 type Output = Self;` | [src]

- `impl BitXor<u32x4> for u32 type Output = u32x4;` | [src]

- `impl BitXor for u32x4 type Output = Self;` | [src]

- `impl BitXor for m32x4 type Output = Self;` | [src]

- `impl BitXor<bool> for m32x4 type Output = Self;` | [src]

- `impl BitXor<m32x4> for bool type Output = m32x4;` | [src]

- `impl BitXor for i64x2 type Output = Self;` | [src]

- `impl BitXor<i64> for i64x2 type Output = Self;` | [src]

- `impl BitXor<i64x2> for i64 type Output = i64x2;` | [src]

- `impl BitXor<u64> for u64x2 type Output = Self;` | [src]

- `impl BitXor<u64x2> for u64 type Output = u64x2;` | [src]

- `impl BitXor for u64x2 type Output = Self;` | [src]

- `impl BitXor for m64x2 type Output = Self;` | [src]

- `impl BitXor<bool> for m64x2 type Output = Self;` | [src]

- `impl BitXor<m64x2> for bool type Output = m64x2;` | [src]

- `impl BitXor for i8x2 type Output = Self;` | [src]

- `impl BitXor<i8> for i8x2 type Output = Self;` | [src]

- `impl BitXor<i8x2> for i8 type Output = i8x2;` | [src]

- `impl BitXor<u8> for u8x2 type Output = Self;` | [src]

- `impl BitXor<u8x2> for u8 type Output = u8x2;` | [src]

- `impl BitXor for u8x2 type Output = Self;` | [src]

- `impl BitXor for m8x2 type Output = Self;` | [src]

- `impl BitXor<bool> for m8x2 type Output = Self;` | [src]

- `impl BitXor<m8x2> for bool type Output = m8x2;` | [src]

- `impl BitXor for i8x32 type Output = Self;` | [src]

- `impl BitXor<i8> for i8x32 type Output = Self;` | [src]

- `impl BitXor<i8x32> for i8 type Output = i8x32;` | [src]

- `impl BitXor<u8> for u8x32 type Output = Self;` | [src]

- `impl BitXor<u8x32> for u8 type Output = u8x32;` | [src]

- `impl BitXor for u8x32 type Output = Self;` | [src]

- `impl BitXor for m8x32 type Output = Self;` | [src]

- `impl BitXor<bool> for m8x32 type Output = Self;` | [src]

- `impl BitXor<m8x32> for bool type Output = m8x32;` | [src]

- `impl BitXor for i16x16 type Output = Self;` | [src]

- `impl BitXor<i16> for i16x16 type Output = Self;` | [src]

- `impl BitXor<i16x16> for i16 type Output = i16x16;` | [src]

- `impl BitXor<u16> for u16x16 type Output = Self;` | [src]

- `impl BitXor<u16x16> for u16 type Output = u16x16;` | [src]

- `impl BitXor for u16x16 type Output = Self;` | [src]

- `impl BitXor for m16x16 type Output = Self;` | [src]

- `impl BitXor<bool> for m16x16 type Output = Self;` | [src]

- `impl BitXor<m16x16> for bool type Output = m16x16;` | [src]

- `impl BitXor for i32x8 type Output = Self;` | [src]

- `impl BitXor<i32> for i32x8 type Output = Self;` | [src]

- `impl BitXor<i32x8> for i32 type Output = i32x8;` | [src]

- `impl BitXor<u32> for u32x8 type Output = Self;` | [src]

- `impl BitXor<u32x8> for u32 type Output = u32x8;` | [src]

- `impl BitXor for u32x8 type Output = Self;` | [src]

- `impl BitXor for m32x8 type Output = Self;` | [src]

- `impl BitXor<bool> for m32x8 type Output = Self;` | [src]

- `impl BitXor<m32x8> for bool type Output = m32x8;` | [src]

- `impl BitXor for i64x4 type Output = Self;` | [src]

- `impl BitXor<i64> for i64x4 type Output = Self;` | [src]

- `impl BitXor<i64x4> for i64 type Output = i64x4;` | [src]

- `impl BitXor<u64> for u64x4 type Output = Self;` | [src]

- `impl BitXor<u64x4> for u64 type Output = u64x4;` | [src]

- `impl BitXor for u64x4 type Output = Self;` | [src]

- `impl BitXor for m64x4 type Output = Self;` | [src]

- `impl BitXor<bool> for m64x4 type Output = Self;` | [src]

- `impl BitXor<m64x4> for bool type Output = m64x4;` | [src]

- `impl BitXor for i16x2 type Output = Self;` | [src]

- `impl BitXor<i16> for i16x2 type Output = Self;` | [src]

- `impl BitXor<i16x2> for i16 type Output = i16x2;` | [src]

- `impl BitXor<u16> for u16x2 type Output = Self;` | [src]

- `impl BitXor<u16x2> for u16 type Output = u16x2;` | [src]

- `impl BitXor for u16x2 type Output = Self;` | [src]

- `impl BitXor for m16x2 type Output = Self;` | [src]

- `impl BitXor<bool> for m16x2 type Output = Self;` | [src]

- `impl BitXor<m16x2> for bool type Output = m16x2;` | [src]

- `impl BitXor for i8x4 type Output = Self;` | [src]

- `impl BitXor<i8> for i8x4 type Output = Self;` | [src]

- `impl BitXor<i8x4> for i8 type Output = i8x4;` | [src]

- `impl BitXor<u8> for u8x4 type Output = Self;` | [src]

- `impl BitXor<u8x4> for u8 type Output = u8x4;` | [src]

- `impl BitXor for u8x4 type Output = Self;` | [src]

- `impl BitXor for m8x4 type Output = Self;` | [src]

- `impl BitXor<bool> for m8x4 type Output = Self;` | [src]

- `impl BitXor<m8x4> for bool type Output = m8x4;` | [src]

- `impl BitXor for i8x64 type Output = Self;` | [src]

- `impl BitXor<i8> for i8x64 type Output = Self;` | [src]

- `impl BitXor<i8x64> for i8 type Output = i8x64;` | [src]

- `impl BitXor<u8> for u8x64 type Output = Self;` | [src]

- `impl BitXor<u8x64> for u8 type Output = u8x64;` | [src]

- `impl BitXor for u8x64 type Output = Self;` | [src]

- `impl BitXor for m1x64 type Output = Self;` | [src]

- `impl BitXor<bool> for m1x64 type Output = Self;` | [src]

- `impl BitXor<m1x64> for bool type Output = m1x64;` | [src]

- `impl BitXor for i16x32 type Output = Self;` | [src]

- `impl BitXor<i16> for i16x32 type Output = Self;` | [src]

- `impl BitXor<i16x32> for i16 type Output = i16x32;` | [src]

- `impl BitXor<u16> for u16x32 type Output = Self;` | [src]

- `impl BitXor<u16x32> for u16 type Output = u16x32;` | [src]

- `impl BitXor for u16x32 type Output = Self;` | [src]

- `impl BitXor for m1x32 type Output = Self;` | [src]

- `impl BitXor<bool> for m1x32 type Output = Self;` | [src]

- `impl BitXor<m1x32> for bool type Output = m1x32;` | [src]

- `impl BitXor for i32x16 type Output = Self;` | [src]

- `impl BitXor<i32> for i32x16 type Output = Self;` | [src]

- `impl BitXor<i32x16> for i32 type Output = i32x16;` | [src]

- `impl BitXor<u32> for u32x16 type Output = Self;` | [src]

- `impl BitXor<u32x16> for u32 type Output = u32x16;` | [src]

- `impl BitXor for u32x16 type Output = Self;` | [src]

- `impl BitXor for m1x16 type Output = Self;` | [src]

- `impl BitXor<bool> for m1x16 type Output = Self;` | [src]

- `impl BitXor<m1x16> for bool type Output = m1x16;` | [src]

- `impl BitXor for i64x8 type Output = Self;` | [src]

- `impl BitXor<i64> for i64x8 type Output = Self;` | [src]

- `impl BitXor<i64x8> for i64 type Output = i64x8;` | [src]

- `impl BitXor<u64> for u64x8 type Output = Self;` | [src]

- `impl BitXor<u64x8> for u64 type Output = u64x8;` | [src]

- `impl BitXor for u64x8 type Output = Self;` | [src]

- `impl BitXor for m1x8 type Output = Self;` | [src]

- `impl BitXor<bool> for m1x8 type Output = Self;` | [src]

- `impl BitXor<m1x8> for bool type Output = m1x8;` | [src]

- `impl BitXor for i8x8 type Output = Self;` | [src]

- `impl BitXor<i8> for i8x8 type Output = Self;` | [src]

- `impl BitXor<i8x8> for i8 type Output = i8x8;` | [src]

- `impl BitXor<u8> for u8x8 type Output = Self;` | [src]

- `impl BitXor<u8x8> for u8 type Output = u8x8;` | [src]

- `impl BitXor for u8x8 type Output = Self;` | [src]

- `impl BitXor for m8x8 type Output = Self;` | [src]

- `impl BitXor<bool> for m8x8 type Output = Self;` | [src]

- `impl BitXor<m8x8> for bool type Output = m8x8;` | [src]

- `impl BitXor for i16x4 type Output = Self;` | [src]

- `impl BitXor<i16> for i16x4 type Output = Self;` | [src]

- `impl BitXor<i16x4> for i16 type Output = i16x4;` | [src]

- `impl BitXor<u16> for u16x4 type Output = Self;` | [src]

- `impl BitXor<u16x4> for u16 type Output = u16x4;` | [src]

- `impl BitXor for u16x4 type Output = Self;` | [src]

- `impl BitXor for m16x4 type Output = Self;` | [src]

- `impl BitXor<bool> for m16x4 type Output = Self;` | [src]

- `impl BitXor<m16x4> for bool type Output = m16x4;` | [src]

- `impl BitXor for i32x2 type Output = Self;` | [src]

- `impl BitXor<i32> for i32x2 type Output = Self;` | [src]

- `impl BitXor<i32x2> for i32 type Output = i32x2;` | [src]

- `impl BitXor<u32> for u32x2 type Output = Self;` | [src]

- `impl BitXor<u32x2> for u32 type Output = u32x2;` | [src]

- `impl BitXor for u32x2 type Output = Self;` | [src]

- `impl BitXor for m32x2 type Output = Self;` | [src]

- `impl BitXor<bool> for m32x2 type Output = Self;` | [src]

- `impl BitXor<m32x2> for bool type Output = m32x2;` | [src]

# Help

## Keyboard Shortcuts

`?`
  Show this help dialog
`S`
  Focus the search field
`↑`
  Move up in search results
`↓`
  Move down in search results
`↹`
  Switch tab
`⏎`
  Go to active search result
`+`
  Expand all sections
`-`
  Collapse all sections

## Search Tricks

Prefix searches with a type followed by a colon (e.g. `fn:`) to restrict the search to a given type.

Accepted types are: `fn`, `mod`, `struct`, `enum`, `trait`, `type`, `macro`, and `const`.

Search functions by type signature (e.g. `vec -> usize` or `* -> vec`)

Search multiple things at once by splitting your query with comma (e.g. `str,u8` or `String,struct:Vec,test`)