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§

Source§

impl BitAnd for &JsValue

§

impl BitAnd for ColorComponentFlags

§

impl BitAnd for IndexElementSize

§

impl BitAnd for LoadOp

§

impl BitAnd for ShaderFormat

§

impl BitAnd for StoreOp

§

impl BitAnd for TextureFormat

§

impl BitAnd for TextureUsage

§

impl BitAnd for TransferBufferUsage

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 FileAccess

§

impl BitAnd for Root

§

type Output = Root

§

impl BitAnd for FileChooserType

§

impl BitAnd for FileDialogOptions

§

impl BitAnd for LineStyle

§

impl BitAnd for Align

§

impl BitAnd for CallbackTrigger

§

impl BitAnd for Damage

§

impl BitAnd for devela::_dep::fltk::enums::Mode

§

type Output = Mode

§

impl BitAnd for Shortcut

§

impl BitAnd for GridAlign

§

impl BitAnd for AnimGifImageFlags

§

impl BitAnd for MenuFlag

§

impl BitAnd for Attrib

§

impl BitAnd for CharFlags

§

impl BitAnd for OutFlags

Source§

impl BitAnd for BigInt

Source§

type Output = <&'static BigInt as BitAnd>::Output

Source§

impl BitAnd for Number

Source§

type Output = <&'static Number as BitAnd>::Output

§

impl BitAnd for I24

§

type Output = I24

§

impl BitAnd for I48

§

type Output = I48

§

impl BitAnd for U24

§

type Output = U24

§

impl BitAnd for U48

§

type Output = U48

§

impl BitAnd for devela::_dep::rustix::event::epoll::CreateFlags

§

impl BitAnd for EventfdFlags

§

impl BitAnd for PollFlags

§

impl BitAnd for devela::_dep::rustix::fs::inotify::CreateFlags

§

impl BitAnd for ReadFlags

§

impl BitAnd for WatchFlags

§

impl BitAnd for Access

§

impl BitAnd for AtFlags

§

impl BitAnd for FallocateFlags

§

impl BitAnd for FdFlags

§

impl BitAnd for IFlags

§

impl BitAnd for MemfdFlags

§

impl BitAnd for devela::_dep::rustix::fs::Mode

§

type Output = Mode

§

impl BitAnd for MountFlags

§

impl BitAnd for MountPropagationFlags

§

impl BitAnd for OFlags

§

impl BitAnd for RenameFlags

§

impl BitAnd for ResolveFlags

§

impl BitAnd for SealFlags

§

impl BitAnd for StatVfsMountFlags

§

impl BitAnd for StatxFlags

§

impl BitAnd for UnmountFlags

§

impl BitAnd for XattrFlags

§

impl BitAnd for DupFlags

§

impl BitAnd for ReadWriteFlags

§

impl BitAnd for EventFlags

§

impl BitAnd for IoringAcceptFlags

§

impl BitAnd for IoringAsyncCancelFlags

§

impl BitAnd for IoringCqFlags

§

impl BitAnd for IoringCqeFlags

§

impl BitAnd for IoringEnterFlags

§

impl BitAnd for IoringFeatureFlags

§

impl BitAnd for IoringFsyncFlags

§

impl BitAnd for IoringMsgringFlags

§

impl BitAnd for IoringOpFlags

§

impl BitAnd for IoringPollFlags

§

impl BitAnd for IoringRecvFlags

§

impl BitAnd for IoringRegisterFlags

§

impl BitAnd for IoringRsrcFlags

§

impl BitAnd for IoringSendFlags

§

impl BitAnd for IoringSetupFlags

§

impl BitAnd for IoringSqFlags

§

impl BitAnd for IoringSqeFlags

§

impl BitAnd for IoringTimeoutFlags

§

impl BitAnd for RecvFlags

§

impl BitAnd for RecvmsgOutFlags

§

impl BitAnd for SendFlags

§

impl BitAnd for SocketFlags

§

impl BitAnd for devela::_dep::rustix::io_uring::SpliceFlags

§

impl BitAnd for MapFlags

§

impl BitAnd for MlockAllFlags

§

impl BitAnd for MlockFlags

§

impl BitAnd for MprotectFlags

§

impl BitAnd for MremapFlags

§

impl BitAnd for MsyncFlags

§

impl BitAnd for ProtFlags

§

impl BitAnd for UserfaultfdFlags

§

impl BitAnd for FsMountFlags

§

impl BitAnd for FsOpenFlags

§

impl BitAnd for FsPickFlags

§

impl BitAnd for MountAttrFlags

§

impl BitAnd for MoveMountFlags

§

impl BitAnd for OpenTreeFlags

§

impl BitAnd for SockaddrXdpFlags

§

impl BitAnd for XdpDescOptions

§

impl BitAnd for XdpOptionsFlags

§

impl BitAnd for XdpRingFlags

§

impl BitAnd for XdpUmemRegFlags

§

impl BitAnd for PipeFlags

§

impl BitAnd for devela::_dep::rustix::pipe::SpliceFlags

§

impl BitAnd for FloatingPointEmulationControl

§

impl BitAnd for FloatingPointExceptionMode

§

impl BitAnd for MembarrierQuery

§

impl BitAnd for PidfdFlags

§

impl BitAnd for PidfdGetfdFlags

§

impl BitAnd for SpeculationFeatureControl

§

impl BitAnd for SpeculationFeatureState

§

impl BitAnd for UnalignedAccessControl

§

impl BitAnd for WaitOptions

§

impl BitAnd for WaitidOptions

§

impl BitAnd for OpenptFlags

§

impl BitAnd for GetRandomFlags

§

impl BitAnd for ShmOFlags

§

impl BitAnd for ControlModes

§

impl BitAnd for InputModes

§

impl BitAnd for LocalModes

§

impl BitAnd for OutputModes

§

impl BitAnd for CapabilitiesSecureBits

§

impl BitAnd for CapabilityFlags

§

impl BitAnd for devela::_dep::rustix::thread::FutexFlags

§

impl BitAnd for TaggedAddressMode

§

impl BitAnd for ThreadNameSpaceType

§

impl BitAnd for UnshareFlags

§

impl BitAnd for TimerfdFlags

§

impl BitAnd for TimerfdTimerFlags

§

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

§

impl BitAnd for devela::_dep::sdl2::keyboard::Mod

§

type Output = Mod

§

impl BitAnd for devela::_dep::sdl2::messagebox::MessageBoxButtonFlag

§

impl BitAnd for devela::_dep::sdl2::messagebox::MessageBoxFlag

§

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

§

impl BitAnd for FRect

§

impl BitAnd for devela::_dep::sdl2::rect::Rect

§

impl BitAnd for FontStyle

§

impl BitAnd for GlobFlags

§

impl BitAnd for devela::_dep::sdl3::keyboard::Mod

§

type Output = Mod

§

impl BitAnd for devela::_dep::sdl3::messagebox::MessageBoxButtonFlag

§

impl BitAnd for devela::_dep::sdl3::messagebox::MessageBoxFlag

§

impl BitAnd for devela::_dep::sdl3::rect::Rect

§

impl BitAnd for Channels

§

impl BitAnd for i24

§

type Output = i24

§

impl BitAnd for u24

§

type Output = u24

Source§

impl BitAnd for JsValue

Source§

type Output = <&'static JsValue as BitAnd>::Output

§

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 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 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 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 Flags

§

type Output = Flags

§

impl BitAnd for I11

§

type Output = I11

§

impl BitAnd for I20

§

type Output = I20

§

impl BitAnd for PortCap

§

type Output = PortCap

§

impl BitAnd for PortType

§

type Output = PortType

§

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 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

1.0.0 · Source§

impl BitAnd<&i8> for i8

1.0.0 · Source§

impl BitAnd<&i16> for &i16

1.0.0 · Source§

impl BitAnd<&i16> for i16

1.0.0 · Source§

impl BitAnd<&i32> for &i32

1.0.0 · Source§

impl BitAnd<&i32> for i32

1.0.0 · Source§

impl BitAnd<&i64> for &i64

1.0.0 · Source§

impl BitAnd<&i64> for i64

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

1.0.0 · Source§

impl BitAnd<&u8> for u8

1.0.0 · Source§

impl BitAnd<&u16> for &u16

1.0.0 · Source§

impl BitAnd<&u16> for u16

1.0.0 · Source§

impl BitAnd<&u32> for &u32

1.0.0 · Source§

impl BitAnd<&u32> for u32

1.0.0 · Source§

impl BitAnd<&u64> for &u64

1.0.0 · Source§

impl BitAnd<&u64> for u64

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

1.0.0 · Source§

impl BitAnd<&usize> for usize

Source§

impl BitAnd<&BigInt> for &BigInt

Source§

impl BitAnd<&BigInt> for BigInt

Source§

type Output = <&'static BigInt as BitAnd>::Output

Source§

impl BitAnd<&Number> for &Number

Source§

impl BitAnd<&Number> for Number

Source§

type Output = <&'static Number as BitAnd>::Output

Source§

impl BitAnd<&JsValue> for JsValue

Source§

type Output = <&'static JsValue as BitAnd>::Output

§

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<&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

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<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<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<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<u64> for U64Vec2

Source§

impl BitAnd<u64> for U64Vec3

Source§

impl BitAnd<u64> for U64Vec4

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

Source§

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

Source§

type Output = <&'static BigInt as BitAnd>::Output

Source§

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

Source§

type Output = <&'static Number as BitAnd>::Output

Source§

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

Source§

type Output = <&'static JsValue as BitAnd>::Output

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>