Trait BitAnd

1.0.0 · Source
pub trait BitAnd<Rhs = Self> {
    type Output;

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

core The bitwise AND operator &.

Re-exported from core::ops:: .


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::Output {
        Self(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));

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, Self(rhs): Self) -> Self::Output {
        let Self(lhs) = self;
        assert_eq!(lhs.len(), rhs.len());
        Self(
            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);

Required Associated Types§

1.0.0 · Source

type Output

The resulting type after applying the & operator.

Required Methods§

1.0.0 · Source

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

Performs the & operation.

§Examples
assert_eq!(true & false, false);
assert_eq!(true & true, true);
assert_eq!(5u8 & 1u8, 1);
assert_eq!(5u8 & 2u8, 0);

Implementors§

1.0.0 · Source§

impl BitAnd for bool

1.0.0 · Source§

impl BitAnd for i8

1.0.0 · Source§

impl BitAnd for i16

1.0.0 · Source§

impl BitAnd for i32

1.0.0 · Source§

impl BitAnd for i64

1.0.0 · Source§

impl BitAnd for i128

1.0.0 · Source§

impl BitAnd for isize

1.0.0 · Source§

impl BitAnd for u8

1.0.0 · Source§

impl BitAnd for u16

1.0.0 · Source§

impl BitAnd for u32

1.0.0 · Source§

impl BitAnd for u64

1.0.0 · Source§

impl BitAnd for u128

1.0.0 · Source§

impl BitAnd for usize

§

impl BitAnd for KeyEventState

§

impl BitAnd for KeyModifiers

§

impl BitAnd for KeyboardEnhancementFlags

§

impl BitAnd for Attributes

§

impl BitAnd for devela::_dep::ffmpeg_the_third::codec::decoder::slice::Flags

§

impl BitAnd for Check

§

impl BitAnd for Conceal

§

impl BitAnd for devela::_dep::ffmpeg_the_third::codec::packet::Flags

§

impl BitAnd for Capabilities

§

impl BitAnd for CodecProperties

§

impl BitAnd for Debug

§

impl BitAnd for devela::_dep::ffmpeg_the_third::codec::Flags

§

impl BitAnd for devela::_dep::ffmpeg_the_third::codec::subtitle::Flags

§

impl BitAnd for devela::_dep::ffmpeg_the_third::filter::Flags

§

impl BitAnd for Disposition

§

impl BitAnd for devela::_dep::ffmpeg_the_third::format::Flags

§

impl BitAnd for devela::_dep::ffmpeg_the_third::software::resampling::Flags

§

impl BitAnd for devela::_dep::ffmpeg_the_third::software::scaling::Flags

§

impl BitAnd for ChannelLayoutMask

§

impl BitAnd for devela::_dep::ffmpeg_the_third::util::frame::Flags

§

impl BitAnd for devela::_dep::ffmpeg_the_third::util::log::Flags

§

impl BitAnd for Type

§

type Output = Type

§

impl BitAnd for devela::_dep::sdl2::image::InitFlag

§

impl BitAnd for Mod

§

type Output = Mod

§

impl BitAnd for MessageBoxButtonFlag

§

impl BitAnd for MessageBoxFlag

§

impl BitAnd for AllowChangeFlag

§

impl BitAnd for devela::_dep::sdl2::mixer::InitFlag

§

impl BitAnd for FRect

§

impl BitAnd for Rect

§

impl BitAnd for FontStyle

§

impl BitAnd for Channels

§

impl BitAnd for i24

§

type Output = i24

§

impl BitAnd for u24

§

type Output = u24

§

impl BitAnd for f32x4

§

impl BitAnd for f32x8

§

impl BitAnd for f64x2

§

impl BitAnd for f64x4

§

impl BitAnd for i8x16

§

impl BitAnd for i8x32

§

impl BitAnd for i16x8

§

impl BitAnd for i16x16

§

impl BitAnd for i32x4

§

impl BitAnd for i32x8

§

impl BitAnd for i64x2

§

impl BitAnd for i64x4

§

impl BitAnd for u8x16

§

impl BitAnd for u8x32

§

impl BitAnd for u16x8

§

impl BitAnd for u16x16

§

impl BitAnd for u32x4

§

impl BitAnd for u32x8

§

impl BitAnd for u64x2

§

impl BitAnd for u64x4

Source§

impl BitAnd for BVec2

Source§

impl BitAnd for BVec3

Source§

impl BitAnd for BVec4

Source§

impl BitAnd for BVec3A

Source§

impl BitAnd for BVec4A

Source§

impl BitAnd for I8Vec2

Source§

impl BitAnd for I8Vec3

Source§

impl BitAnd for I8Vec4

Source§

impl BitAnd for I16Vec2

Source§

impl BitAnd for I16Vec3

Source§

impl BitAnd for I16Vec4

Source§

impl BitAnd for IVec2

Source§

impl BitAnd for IVec3

Source§

impl BitAnd for IVec4

Source§

impl BitAnd for I64Vec2

Source§

impl BitAnd for I64Vec3

Source§

impl BitAnd for I64Vec4

Source§

impl BitAnd for U8Vec2

Source§

impl BitAnd for U8Vec3

Source§

impl BitAnd for U8Vec4

Source§

impl BitAnd for U16Vec2

Source§

impl BitAnd for U16Vec3

Source§

impl BitAnd for U16Vec4

Source§

impl BitAnd for UVec2

Source§

impl BitAnd for UVec3

Source§

impl BitAnd for UVec4

Source§

impl BitAnd for U64Vec2

Source§

impl BitAnd for U64Vec3

Source§

impl BitAnd for U64Vec4

Source§

impl BitAnd for USizeVec2

Source§

impl BitAnd for USizeVec3

Source§

impl BitAnd for USizeVec4

Source§

impl BitAnd for BigInt

Source§

impl BitAnd for BigUint

Source§

impl BitAnd for Choice

1.75.0 · Source§

impl BitAnd for Ipv4Addr

1.75.0 · Source§

impl BitAnd for Ipv6Addr

1.74.0 · Source§

impl BitAnd for Saturating<i8>

1.74.0 · Source§

impl BitAnd for Saturating<i16>

1.74.0 · Source§

impl BitAnd for Saturating<i32>

1.74.0 · Source§

impl BitAnd for Saturating<i64>

1.74.0 · Source§

impl BitAnd for Saturating<i128>

1.74.0 · Source§

impl BitAnd for Saturating<isize>

1.74.0 · Source§

impl BitAnd for Saturating<u8>

1.74.0 · Source§

impl BitAnd for Saturating<u16>

1.74.0 · Source§

impl BitAnd for Saturating<u32>

1.74.0 · Source§

impl BitAnd for Saturating<u64>

1.74.0 · Source§

impl BitAnd for Saturating<u128>

1.74.0 · Source§

impl BitAnd for Saturating<usize>

1.0.0 · Source§

impl BitAnd for Wrapping<i8>

1.0.0 · Source§

impl BitAnd for Wrapping<i16>

1.0.0 · Source§

impl BitAnd for Wrapping<i32>

1.0.0 · Source§

impl BitAnd for Wrapping<i64>

1.0.0 · Source§

impl BitAnd for Wrapping<i128>

1.0.0 · Source§

impl BitAnd for Wrapping<isize>

1.0.0 · Source§

impl BitAnd for Wrapping<u8>

1.0.0 · Source§

impl BitAnd for Wrapping<u16>

1.0.0 · Source§

impl BitAnd for Wrapping<u32>

1.0.0 · Source§

impl BitAnd for Wrapping<u64>

1.0.0 · Source§

impl BitAnd for Wrapping<u128>

1.0.0 · Source§

impl BitAnd for Wrapping<usize>

§

impl BitAnd for m128

§

type Output = m128

§

impl BitAnd for m128d

§

impl BitAnd for m128i

§

impl BitAnd for m256

§

type Output = m256

§

impl BitAnd for m256d

§

impl BitAnd for m256i

§

impl BitAnd for ControlModes

§

type Output = ControlModes

§

impl BitAnd for DupFlags

§

type Output = DupFlags

§

impl BitAnd for EfdFlags

§

type Output = EfdFlags

§

impl BitAnd for EpollCreateFlags

§

type Output = EpollCreateFlags

§

impl BitAnd for EpollFlags

§

type Output = EpollFlags

§

impl BitAnd for EventMask

§

type Output = EventMask

§

impl BitAnd for FdFlags

§

type Output = FdFlags

§

impl BitAnd for Flags

§

type Output = Flags

§

impl BitAnd for I11

§

type Output = I11

§

impl BitAnd for I20

§

type Output = I20

§

impl BitAnd for I24

§

type Output = I24

§

impl BitAnd for I48

§

type Output = I48

§

impl BitAnd for InputModes

§

type Output = InputModes

§

impl BitAnd for LocalModes

§

type Output = LocalModes

§

impl BitAnd for OutputModes

§

type Output = OutputModes

§

impl BitAnd for PortCap

§

type Output = PortCap

§

impl BitAnd for PortType

§

type Output = PortType

§

impl BitAnd for ReadWriteFlags

§

type Output = ReadWriteFlags

§

impl BitAnd for Remove

§

type Output = Remove

§

impl BitAnd for Transformations

§

type Output = Transformations

§

impl BitAnd for U11

§

type Output = U11

§

impl BitAnd for U20

§

type Output = U20

§

impl BitAnd for U24

§

type Output = U24

§

impl BitAnd for U48

§

type Output = U48

§

impl BitAnd for WatchMask

§

type Output = WatchMask

1.0.0 · Source§

impl BitAnd<&bool> for &bool

1.0.0 · Source§

impl BitAnd<&bool> for bool

1.0.0 · Source§

impl BitAnd<&i8> for &i8

Source§

impl BitAnd<&i8> for &I8Vec2

Source§

impl BitAnd<&i8> for &I8Vec3

Source§

impl BitAnd<&i8> for &I8Vec4

1.0.0 · Source§

impl BitAnd<&i8> for i8

Source§

impl BitAnd<&i8> for I8Vec2

Source§

impl BitAnd<&i8> for I8Vec3

Source§

impl BitAnd<&i8> for I8Vec4

1.0.0 · Source§

impl BitAnd<&i16> for &i16

Source§

impl BitAnd<&i16> for &I16Vec2

Source§

impl BitAnd<&i16> for &I16Vec3

Source§

impl BitAnd<&i16> for &I16Vec4

1.0.0 · Source§

impl BitAnd<&i16> for i16

Source§

impl BitAnd<&i16> for I16Vec2

Source§

impl BitAnd<&i16> for I16Vec3

Source§

impl BitAnd<&i16> for I16Vec4

1.0.0 · Source§

impl BitAnd<&i32> for &i32

Source§

impl BitAnd<&i32> for &IVec2

Source§

impl BitAnd<&i32> for &IVec3

Source§

impl BitAnd<&i32> for &IVec4

1.0.0 · Source§

impl BitAnd<&i32> for i32

Source§

impl BitAnd<&i32> for IVec2

Source§

impl BitAnd<&i32> for IVec3

Source§

impl BitAnd<&i32> for IVec4

1.0.0 · Source§

impl BitAnd<&i64> for &i64

Source§

impl BitAnd<&i64> for &I64Vec2

Source§

impl BitAnd<&i64> for &I64Vec3

Source§

impl BitAnd<&i64> for &I64Vec4

1.0.0 · Source§

impl BitAnd<&i64> for i64

Source§

impl BitAnd<&i64> for I64Vec2

Source§

impl BitAnd<&i64> for I64Vec3

Source§

impl BitAnd<&i64> for I64Vec4

1.0.0 · Source§

impl BitAnd<&i128> for &i128

1.0.0 · Source§

impl BitAnd<&i128> for i128

1.0.0 · Source§

impl BitAnd<&isize> for &isize

1.0.0 · Source§

impl BitAnd<&isize> for isize

1.0.0 · Source§

impl BitAnd<&u8> for &u8

Source§

impl BitAnd<&u8> for &U8Vec2

Source§

impl BitAnd<&u8> for &U8Vec3

Source§

impl BitAnd<&u8> for &U8Vec4

1.0.0 · Source§

impl BitAnd<&u8> for u8

Source§

impl BitAnd<&u8> for U8Vec2

Source§

impl BitAnd<&u8> for U8Vec3

Source§

impl BitAnd<&u8> for U8Vec4

1.0.0 · Source§

impl BitAnd<&u16> for &u16

Source§

impl BitAnd<&u16> for &U16Vec2

Source§

impl BitAnd<&u16> for &U16Vec3

Source§

impl BitAnd<&u16> for &U16Vec4

1.0.0 · Source§

impl BitAnd<&u16> for u16

Source§

impl BitAnd<&u16> for U16Vec2

Source§

impl BitAnd<&u16> for U16Vec3

Source§

impl BitAnd<&u16> for U16Vec4

1.0.0 · Source§

impl BitAnd<&u32> for &u32

Source§

impl BitAnd<&u32> for &UVec2

Source§

impl BitAnd<&u32> for &UVec3

Source§

impl BitAnd<&u32> for &UVec4

1.0.0 · Source§

impl BitAnd<&u32> for u32

Source§

impl BitAnd<&u32> for UVec2

Source§

impl BitAnd<&u32> for UVec3

Source§

impl BitAnd<&u32> for UVec4

1.0.0 · Source§

impl BitAnd<&u64> for &u64

Source§

impl BitAnd<&u64> for &U64Vec2

Source§

impl BitAnd<&u64> for &U64Vec3

Source§

impl BitAnd<&u64> for &U64Vec4

1.0.0 · Source§

impl BitAnd<&u64> for u64

Source§

impl BitAnd<&u64> for U64Vec2

Source§

impl BitAnd<&u64> for U64Vec3

Source§

impl BitAnd<&u64> for U64Vec4

1.0.0 · Source§

impl BitAnd<&u128> for &u128

1.0.0 · Source§

impl BitAnd<&u128> for u128

1.0.0 · Source§

impl BitAnd<&usize> for &usize

Source§

impl BitAnd<&usize> for &USizeVec2

Source§

impl BitAnd<&usize> for &USizeVec3

Source§

impl BitAnd<&usize> for &USizeVec4

1.0.0 · Source§

impl BitAnd<&usize> for usize

Source§

impl BitAnd<&usize> for USizeVec2

Source§

impl BitAnd<&usize> for USizeVec3

Source§

impl BitAnd<&usize> for USizeVec4

§

impl BitAnd<&f32x4> for f32x4

§

impl BitAnd<&f32x8> for f32x8

§

impl BitAnd<&f64x2> for f64x2

§

impl BitAnd<&f64x4> for f64x4

§

impl BitAnd<&i8x16> for i8x16

§

impl BitAnd<&i8x32> for i8x32

§

impl BitAnd<&i16x8> for i16x8

§

impl BitAnd<&i16x16> for i16x16

§

impl BitAnd<&i32x4> for i32x4

§

impl BitAnd<&i32x8> for i32x8

§

impl BitAnd<&i64x2> for i64x2

§

impl BitAnd<&u8x16> for u8x16

§

impl BitAnd<&u8x32> for u8x32

§

impl BitAnd<&u16x8> for u16x8

§

impl BitAnd<&u16x16> for u16x16

§

impl BitAnd<&u32x4> for u32x4

§

impl BitAnd<&u32x8> for u32x8

§

impl BitAnd<&u64x2> for u64x2

§

impl BitAnd<&u64x4> for u64x4

Source§

impl BitAnd<&BVec2> for &BVec2

Source§

impl BitAnd<&BVec2> for BVec2

Source§

impl BitAnd<&BVec3> for &BVec3

Source§

impl BitAnd<&BVec3> for BVec3

Source§

impl BitAnd<&BVec4> for &BVec4

Source§

impl BitAnd<&BVec4> for BVec4

Source§

impl BitAnd<&BVec3A> for &BVec3A

Source§

impl BitAnd<&BVec3A> for BVec3A

Source§

impl BitAnd<&BVec4A> for &BVec4A

Source§

impl BitAnd<&BVec4A> for BVec4A

Source§

impl BitAnd<&I8Vec2> for &I8Vec2

Source§

impl BitAnd<&I8Vec2> for I8Vec2

Source§

impl BitAnd<&I8Vec3> for &I8Vec3

Source§

impl BitAnd<&I8Vec3> for I8Vec3

Source§

impl BitAnd<&I8Vec4> for &I8Vec4

Source§

impl BitAnd<&I8Vec4> for I8Vec4

Source§

impl BitAnd<&I16Vec2> for &I16Vec2

Source§

impl BitAnd<&I16Vec2> for I16Vec2

Source§

impl BitAnd<&I16Vec3> for &I16Vec3

Source§

impl BitAnd<&I16Vec3> for I16Vec3

Source§

impl BitAnd<&I16Vec4> for &I16Vec4

Source§

impl BitAnd<&I16Vec4> for I16Vec4

Source§

impl BitAnd<&IVec2> for &IVec2

Source§

impl BitAnd<&IVec2> for IVec2

Source§

impl BitAnd<&IVec3> for &IVec3

Source§

impl BitAnd<&IVec3> for IVec3

Source§

impl BitAnd<&IVec4> for &IVec4

Source§

impl BitAnd<&IVec4> for IVec4

Source§

impl BitAnd<&I64Vec2> for &I64Vec2

Source§

impl BitAnd<&I64Vec2> for I64Vec2

Source§

impl BitAnd<&I64Vec3> for &I64Vec3

Source§

impl BitAnd<&I64Vec3> for I64Vec3

Source§

impl BitAnd<&I64Vec4> for &I64Vec4

Source§

impl BitAnd<&I64Vec4> for I64Vec4

Source§

impl BitAnd<&U8Vec2> for &U8Vec2

Source§

impl BitAnd<&U8Vec2> for U8Vec2

Source§

impl BitAnd<&U8Vec3> for &U8Vec3

Source§

impl BitAnd<&U8Vec3> for U8Vec3

Source§

impl BitAnd<&U8Vec4> for &U8Vec4

Source§

impl BitAnd<&U8Vec4> for U8Vec4

Source§

impl BitAnd<&U16Vec2> for &U16Vec2

Source§

impl BitAnd<&U16Vec2> for U16Vec2

Source§

impl BitAnd<&U16Vec3> for &U16Vec3

Source§

impl BitAnd<&U16Vec3> for U16Vec3

Source§

impl BitAnd<&U16Vec4> for &U16Vec4

Source§

impl BitAnd<&U16Vec4> for U16Vec4

Source§

impl BitAnd<&UVec2> for &UVec2

Source§

impl BitAnd<&UVec2> for UVec2

Source§

impl BitAnd<&UVec3> for &UVec3

Source§

impl BitAnd<&UVec3> for UVec3

Source§

impl BitAnd<&UVec4> for &UVec4

Source§

impl BitAnd<&UVec4> for UVec4

Source§

impl BitAnd<&U64Vec2> for &U64Vec2

Source§

impl BitAnd<&U64Vec2> for U64Vec2

Source§

impl BitAnd<&U64Vec3> for &U64Vec3

Source§

impl BitAnd<&U64Vec3> for U64Vec3

Source§

impl BitAnd<&U64Vec4> for &U64Vec4

Source§

impl BitAnd<&U64Vec4> for U64Vec4

Source§

impl BitAnd<&USizeVec2> for &USizeVec2

Source§

impl BitAnd<&USizeVec2> for USizeVec2

Source§

impl BitAnd<&USizeVec3> for &USizeVec3

Source§

impl BitAnd<&USizeVec3> for USizeVec3

Source§

impl BitAnd<&USizeVec4> for &USizeVec4

Source§

impl BitAnd<&USizeVec4> for USizeVec4

Source§

impl BitAnd<&BigInt> for &BigInt

Source§

impl BitAnd<&BigInt> for BigInt

Source§

impl BitAnd<&BigUint> for &BigUint

Source§

impl BitAnd<&BigUint> for BigUint

1.75.0 · Source§

impl BitAnd<&Ipv4Addr> for &Ipv4Addr

1.75.0 · Source§

impl BitAnd<&Ipv4Addr> for Ipv4Addr

1.75.0 · Source§

impl BitAnd<&Ipv6Addr> for &Ipv6Addr

1.75.0 · Source§

impl BitAnd<&Ipv6Addr> for Ipv6Addr

1.74.0 · Source§

impl BitAnd<&Saturating<i8>> for &Saturating<i8>

1.74.0 · Source§

impl BitAnd<&Saturating<i8>> for Saturating<i8>

1.74.0 · Source§

impl BitAnd<&Saturating<i16>> for &Saturating<i16>

1.74.0 · Source§

impl BitAnd<&Saturating<i16>> for Saturating<i16>

1.74.0 · Source§

impl BitAnd<&Saturating<i32>> for &Saturating<i32>

1.74.0 · Source§

impl BitAnd<&Saturating<i32>> for Saturating<i32>

1.74.0 · Source§

impl BitAnd<&Saturating<i64>> for &Saturating<i64>

1.74.0 · Source§

impl BitAnd<&Saturating<i64>> for Saturating<i64>

1.74.0 · Source§

impl BitAnd<&Saturating<i128>> for &Saturating<i128>

1.74.0 · Source§

impl BitAnd<&Saturating<i128>> for Saturating<i128>

1.74.0 · Source§

impl BitAnd<&Saturating<isize>> for &Saturating<isize>

1.74.0 · Source§

impl BitAnd<&Saturating<isize>> for Saturating<isize>

1.74.0 · Source§

impl BitAnd<&Saturating<u8>> for &Saturating<u8>

1.74.0 · Source§

impl BitAnd<&Saturating<u8>> for Saturating<u8>

1.74.0 · Source§

impl BitAnd<&Saturating<u16>> for &Saturating<u16>

1.74.0 · Source§

impl BitAnd<&Saturating<u16>> for Saturating<u16>

1.74.0 · Source§

impl BitAnd<&Saturating<u32>> for &Saturating<u32>

1.74.0 · Source§

impl BitAnd<&Saturating<u32>> for Saturating<u32>

1.74.0 · Source§

impl BitAnd<&Saturating<u64>> for &Saturating<u64>

1.74.0 · Source§

impl BitAnd<&Saturating<u64>> for Saturating<u64>

1.74.0 · Source§

impl BitAnd<&Saturating<u128>> for &Saturating<u128>

1.74.0 · Source§

impl BitAnd<&Saturating<u128>> for Saturating<u128>

1.74.0 · Source§

impl BitAnd<&Saturating<usize>> for &Saturating<usize>

1.74.0 · Source§

impl BitAnd<&Saturating<usize>> for Saturating<usize>

1.14.0 · Source§

impl BitAnd<&Wrapping<i8>> for &Wrapping<i8>

1.14.0 · Source§

impl BitAnd<&Wrapping<i8>> for Wrapping<i8>

1.14.0 · Source§

impl BitAnd<&Wrapping<i16>> for &Wrapping<i16>

1.14.0 · Source§

impl BitAnd<&Wrapping<i16>> for Wrapping<i16>

1.14.0 · Source§

impl BitAnd<&Wrapping<i32>> for &Wrapping<i32>

1.14.0 · Source§

impl BitAnd<&Wrapping<i32>> for Wrapping<i32>

1.14.0 · Source§

impl BitAnd<&Wrapping<i64>> for &Wrapping<i64>

1.14.0 · Source§

impl BitAnd<&Wrapping<i64>> for Wrapping<i64>

1.14.0 · Source§

impl BitAnd<&Wrapping<i128>> for &Wrapping<i128>

1.14.0 · Source§

impl BitAnd<&Wrapping<i128>> for Wrapping<i128>

1.14.0 · Source§

impl BitAnd<&Wrapping<isize>> for &Wrapping<isize>

1.14.0 · Source§

impl BitAnd<&Wrapping<isize>> for Wrapping<isize>

1.14.0 · Source§

impl BitAnd<&Wrapping<u8>> for &Wrapping<u8>

1.14.0 · Source§

impl BitAnd<&Wrapping<u8>> for Wrapping<u8>

1.14.0 · Source§

impl BitAnd<&Wrapping<u16>> for &Wrapping<u16>

1.14.0 · Source§

impl BitAnd<&Wrapping<u16>> for Wrapping<u16>

1.14.0 · Source§

impl BitAnd<&Wrapping<u32>> for &Wrapping<u32>

1.14.0 · Source§

impl BitAnd<&Wrapping<u32>> for Wrapping<u32>

1.14.0 · Source§

impl BitAnd<&Wrapping<u64>> for &Wrapping<u64>

1.14.0 · Source§

impl BitAnd<&Wrapping<u64>> for Wrapping<u64>

1.14.0 · Source§

impl BitAnd<&Wrapping<u128>> for &Wrapping<u128>

1.14.0 · Source§

impl BitAnd<&Wrapping<u128>> for Wrapping<u128>

1.14.0 · Source§

impl BitAnd<&Wrapping<usize>> for &Wrapping<usize>

1.14.0 · Source§

impl BitAnd<&Wrapping<usize>> for Wrapping<usize>

§

impl BitAnd<Attribute> for Attributes

Source§

impl BitAnd<i8> for &I8Vec2

Source§

impl BitAnd<i8> for &I8Vec3

Source§

impl BitAnd<i8> for &I8Vec4

Source§

impl BitAnd<i8> for I8Vec2

Source§

impl BitAnd<i8> for I8Vec3

Source§

impl BitAnd<i8> for I8Vec4

Source§

impl BitAnd<i16> for &I16Vec2

Source§

impl BitAnd<i16> for &I16Vec3

Source§

impl BitAnd<i16> for &I16Vec4

Source§

impl BitAnd<i16> for I16Vec2

Source§

impl BitAnd<i16> for I16Vec3

Source§

impl BitAnd<i16> for I16Vec4

Source§

impl BitAnd<i32> for &IVec2

Source§

impl BitAnd<i32> for &IVec3

Source§

impl BitAnd<i32> for &IVec4

Source§

impl BitAnd<i32> for IVec2

Source§

impl BitAnd<i32> for IVec3

Source§

impl BitAnd<i32> for IVec4

Source§

impl BitAnd<i64> for &I64Vec2

Source§

impl BitAnd<i64> for &I64Vec3

Source§

impl BitAnd<i64> for &I64Vec4

Source§

impl BitAnd<i64> for I64Vec2

Source§

impl BitAnd<i64> for I64Vec3

Source§

impl BitAnd<i64> for I64Vec4

Source§

impl BitAnd<u8> for &U8Vec2

Source§

impl BitAnd<u8> for &U8Vec3

Source§

impl BitAnd<u8> for &U8Vec4

Source§

impl BitAnd<u8> for U8Vec2

Source§

impl BitAnd<u8> for U8Vec3

Source§

impl BitAnd<u8> for U8Vec4

Source§

impl BitAnd<u16> for &U16Vec2

Source§

impl BitAnd<u16> for &U16Vec3

Source§

impl BitAnd<u16> for &U16Vec4

Source§

impl BitAnd<u16> for U16Vec2

Source§

impl BitAnd<u16> for U16Vec3

Source§

impl BitAnd<u16> for U16Vec4

Source§

impl BitAnd<u32> for &UVec2

Source§

impl BitAnd<u32> for &UVec3

Source§

impl BitAnd<u32> for &UVec4

Source§

impl BitAnd<u32> for UVec2

Source§

impl BitAnd<u32> for UVec3

Source§

impl BitAnd<u32> for UVec4

Source§

impl BitAnd<u64> for &U64Vec2

Source§

impl BitAnd<u64> for &U64Vec3

Source§

impl BitAnd<u64> for &U64Vec4

Source§

impl BitAnd<u64> for U64Vec2

Source§

impl BitAnd<u64> for U64Vec3

Source§

impl BitAnd<u64> for U64Vec4

Source§

impl BitAnd<usize> for &USizeVec2

Source§

impl BitAnd<usize> for &USizeVec3

Source§

impl BitAnd<usize> for &USizeVec4

Source§

impl BitAnd<usize> for USizeVec2

Source§

impl BitAnd<usize> for USizeVec3

Source§

impl BitAnd<usize> for USizeVec4

Source§

impl BitAnd<BVec2> for &BVec2

Source§

impl BitAnd<BVec3> for &BVec3

Source§

impl BitAnd<BVec4> for &BVec4

Source§

impl BitAnd<BVec3A> for &BVec3A

Source§

impl BitAnd<BVec4A> for &BVec4A

Source§

impl BitAnd<I8Vec2> for &I8Vec2

Source§

impl BitAnd<I8Vec3> for &I8Vec3

Source§

impl BitAnd<I8Vec4> for &I8Vec4

Source§

impl BitAnd<I16Vec2> for &I16Vec2

Source§

impl BitAnd<I16Vec3> for &I16Vec3

Source§

impl BitAnd<I16Vec4> for &I16Vec4

Source§

impl BitAnd<IVec2> for &IVec2

Source§

impl BitAnd<IVec3> for &IVec3

Source§

impl BitAnd<IVec4> for &IVec4

Source§

impl BitAnd<I64Vec2> for &I64Vec2

Source§

impl BitAnd<I64Vec3> for &I64Vec3

Source§

impl BitAnd<I64Vec4> for &I64Vec4

Source§

impl BitAnd<U8Vec2> for &U8Vec2

Source§

impl BitAnd<U8Vec3> for &U8Vec3

Source§

impl BitAnd<U8Vec4> for &U8Vec4

Source§

impl BitAnd<U16Vec2> for &U16Vec2

Source§

impl BitAnd<U16Vec3> for &U16Vec3

Source§

impl BitAnd<U16Vec4> for &U16Vec4

Source§

impl BitAnd<UVec2> for &UVec2

Source§

impl BitAnd<UVec3> for &UVec3

Source§

impl BitAnd<UVec4> for &UVec4

Source§

impl BitAnd<U64Vec2> for &U64Vec2

Source§

impl BitAnd<U64Vec3> for &U64Vec3

Source§

impl BitAnd<U64Vec4> for &U64Vec4

Source§

impl BitAnd<USizeVec2> for &USizeVec2

Source§

impl BitAnd<USizeVec3> for &USizeVec3

Source§

impl BitAnd<USizeVec4> for &USizeVec4

Source§

impl BitAnd<BigInt> for &BigInt

Source§

impl BitAnd<BigUint> for &BigUint

1.75.0 · Source§

impl BitAnd<Ipv4Addr> for &Ipv4Addr

1.75.0 · Source§

impl BitAnd<Ipv6Addr> for &Ipv6Addr

1.0.0 · Source§

impl<'a> BitAnd<bool> for &'a bool

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.74.0 · Source§

impl<'a> BitAnd<Saturating<i8>> for &'a Saturating<i8>

1.74.0 · Source§

impl<'a> BitAnd<Saturating<i16>> for &'a Saturating<i16>

1.74.0 · Source§

impl<'a> BitAnd<Saturating<i32>> for &'a Saturating<i32>

1.74.0 · Source§

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

1.74.0 · Source§

impl<'a> BitAnd<Saturating<i128>> for &'a Saturating<i128>

1.74.0 · Source§

impl<'a> BitAnd<Saturating<isize>> for &'a Saturating<isize>

1.74.0 · Source§

impl<'a> BitAnd<Saturating<u8>> for &'a Saturating<u8>

1.74.0 · Source§

impl<'a> BitAnd<Saturating<u16>> for &'a Saturating<u16>

1.74.0 · Source§

impl<'a> BitAnd<Saturating<u32>> for &'a Saturating<u32>

1.74.0 · Source§

impl<'a> BitAnd<Saturating<u64>> for &'a Saturating<u64>

1.74.0 · Source§

impl<'a> BitAnd<Saturating<u128>> for &'a Saturating<u128>

1.74.0 · Source§

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

1.14.0 · Source§

impl<'a> BitAnd<Wrapping<i8>> for &'a Wrapping<i8>

1.14.0 · Source§

impl<'a> BitAnd<Wrapping<i16>> for &'a Wrapping<i16>

1.14.0 · Source§

impl<'a> BitAnd<Wrapping<i32>> for &'a Wrapping<i32>

1.14.0 · Source§

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

1.14.0 · Source§

impl<'a> BitAnd<Wrapping<i128>> for &'a Wrapping<i128>

1.14.0 · Source§

impl<'a> BitAnd<Wrapping<isize>> for &'a Wrapping<isize>

1.14.0 · Source§

impl<'a> BitAnd<Wrapping<u8>> for &'a Wrapping<u8>

1.14.0 · Source§

impl<'a> BitAnd<Wrapping<u16>> for &'a Wrapping<u16>

1.14.0 · Source§

impl<'a> BitAnd<Wrapping<u32>> for &'a Wrapping<u32>

1.14.0 · Source§

impl<'a> BitAnd<Wrapping<u64>> for &'a Wrapping<u64>

1.14.0 · Source§

impl<'a> BitAnd<Wrapping<u128>> for &'a Wrapping<u128>

1.14.0 · Source§

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

Source§

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

Source§

type Output = Simd<T, N>

1.0.0 · Source§

impl<T, A> BitAnd<&BTreeSet<T, A>> for &BTreeSet<T, A>
where T: Ord + Clone, A: Allocator + Clone,

§

impl<T, S1, S2> BitAnd<&IndexSet<T, S2>> for &IndexSet<T, S1>
where T: Eq + Hash + Clone, S1: BuildHasher + Default, S2: BuildHasher,

§

type Output = IndexSet<T, S1>

1.0.0 · Source§

impl<T, S> BitAnd<&HashSet<T, S>> for &devela::_dep::_std::collections::HashSet<T, S>
where T: Eq + Hash + Clone, S: BuildHasher + Default,

Source§

type Output = HashSet<T, S>

§

impl<T, S, A> BitAnd<&HashSet<T, S, A>> for &devela::all::HashSet<T, S, A>
where T: Eq + Hash + Clone, S: BuildHasher + Default, A: Allocator + Default,

§

type Output = HashSet<T, S, A>

Source§

impl<T, const CAP: usize, S: Storage> BitAnd for Array<T, CAP, S>
where S::Stored<[T; CAP]>: Copy, T: BitAnd<Output = T> + Copy,

Source§

type Output = Array<T, CAP, S>

Source§

impl<T, const N: usize> BitAnd for Mask<T, N>

Source§

type Output = Mask<T, N>

Source§

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

Source§

type Output = Simd<T, N>

Source§

impl<T, const N: usize> BitAnd<bool> for Mask<T, N>

Source§

type Output = Mask<T, N>

Source§

impl<T, const N: usize> BitAnd<Mask<T, N>> for bool

Source§

type Output = Mask<T, N>

Source§

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

Source§

type Output = Simd<T, N>

Source§

impl<const N: usize> BitAnd for Simd<i8, N>

Source§

impl<const N: usize> BitAnd for Simd<i16, N>

Source§

impl<const N: usize> BitAnd for Simd<i32, N>

Source§

impl<const N: usize> BitAnd for Simd<i64, N>

Source§

impl<const N: usize> BitAnd for Simd<isize, N>

Source§

impl<const N: usize> BitAnd for Simd<u8, N>

Source§

impl<const N: usize> BitAnd for Simd<u16, N>

Source§

impl<const N: usize> BitAnd for Simd<u32, N>

Source§

impl<const N: usize> BitAnd for Simd<u64, N>

Source§

impl<const N: usize> BitAnd for Simd<usize, N>