# Trait std::ops::BitAnd 1.0.0[−][src]

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

The bitwise AND operator `&`.

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

# Examples

An implementation of `BitAnd` for a wrapper around `bool`.

    use std::ops::BitAnd;

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

    impl BitAnd for Scalar {
        type Output = Self;

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

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

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

    use std::ops::BitAnd;

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

    impl BitAnd for BooleanVector {
        type Output = Self;

        fn bitand(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).collect())
        }
    }

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

## Associated Types

### `type Output`

The resulting type after applying the `&` operator.

## Required Methods

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

Performs the `&` operation.

## Implementors

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

- `impl<'a, 'b, T> BitAnd<&'b BTreeSet<T>> for &'a BTreeSet<T> where T: Ord + Clone, type Output = BTreeSet<T>;` | [src]

- `impl<'a, 'b, T, S> BitAnd<&'b HashSet<T, S>> for &'a HashSet<T, S> where T: Eq + Hash + Clone, S: BuildHasher + Default, type Output = HashSet<T, S>;` | [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`)