BitAnd

Trait BitAnd 

1.6.0 (const: unstable) · Source
pub trait BitAnd<Rhs = Self> {
    type Output;

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

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 (const: unstable) · Source§

impl BitAnd for bool

1.0.0 (const: unstable) · Source§

impl BitAnd for i8

1.0.0 (const: unstable) · Source§

impl BitAnd for i16

1.0.0 (const: unstable) · Source§

impl BitAnd for i32

1.0.0 (const: unstable) · Source§

impl BitAnd for i64

1.0.0 (const: unstable) · Source§

impl BitAnd for i128

1.0.0 (const: unstable) · Source§

impl BitAnd for isize

1.0.0 (const: unstable) · Source§

impl BitAnd for u8

1.0.0 (const: unstable) · Source§

impl BitAnd for u16

1.0.0 (const: unstable) · Source§

impl BitAnd for u32

1.0.0 (const: unstable) · Source§

impl BitAnd for u64

1.0.0 (const: unstable) · Source§

impl BitAnd for u128

1.0.0 (const: unstable) · Source§

impl BitAnd for usize

Source§

impl BitAnd for Capabilities

Source§

impl BitAnd for PtraceAccessMode

Source§

impl BitAnd for SecureBits

Source§

impl BitAnd for Access

Source§

impl BitAnd for FileMode

Source§

impl BitAnd for InotifyMask

Source§

impl BitAnd for IptIpFlagsV4

Source§

impl BitAnd for IptIpFlagsV6

Source§

impl BitAnd for IptIpInverseFlags

Source§

impl BitAnd for NfIpHooks

Source§

impl BitAnd for NfNatRangeFlags

Source§

impl BitAnd for XtTcpInverseFlags

Source§

impl BitAnd for XtUdpInverseFlags

Source§

impl BitAnd for MountFlags

Source§

impl BitAnd for starnix_uapi::open_flags::OpenFlags

Source§

impl BitAnd for PersonalityFlags

Source§

impl BitAnd for SealFlags

Source§

impl BitAnd for SigSet

Source§

impl BitAnd for UnmountFlags

Source§

impl BitAnd for FdEvents

Source§

impl BitAnd for ResolveFlags

1.75.0 (const: unstable) · Source§

impl BitAnd for Ipv4Addr

1.75.0 (const: unstable) · Source§

impl BitAnd for Ipv6Addr

1.74.0 (const: unstable) · Source§

impl BitAnd for Saturating<i8>

1.74.0 (const: unstable) · Source§

impl BitAnd for Saturating<i16>

1.74.0 (const: unstable) · Source§

impl BitAnd for Saturating<i32>

1.74.0 (const: unstable) · Source§

impl BitAnd for Saturating<i64>

1.74.0 (const: unstable) · Source§

impl BitAnd for Saturating<i128>

1.74.0 (const: unstable) · Source§

impl BitAnd for Saturating<isize>

1.74.0 (const: unstable) · Source§

impl BitAnd for Saturating<u8>

1.74.0 (const: unstable) · Source§

impl BitAnd for Saturating<u16>

1.74.0 (const: unstable) · Source§

impl BitAnd for Saturating<u32>

1.74.0 (const: unstable) · Source§

impl BitAnd for Saturating<u64>

1.74.0 (const: unstable) · Source§

impl BitAnd for Saturating<u128>

1.74.0 (const: unstable) · Source§

impl BitAnd for Saturating<usize>

1.0.0 (const: unstable) · Source§

impl BitAnd for Wrapping<i8>

1.0.0 (const: unstable) · Source§

impl BitAnd for Wrapping<i16>

1.0.0 (const: unstable) · Source§

impl BitAnd for Wrapping<i32>

1.0.0 (const: unstable) · Source§

impl BitAnd for Wrapping<i64>

1.0.0 (const: unstable) · Source§

impl BitAnd for Wrapping<i128>

1.0.0 (const: unstable) · Source§

impl BitAnd for Wrapping<isize>

1.0.0 (const: unstable) · Source§

impl BitAnd for Wrapping<u8>

1.0.0 (const: unstable) · Source§

impl BitAnd for Wrapping<u16>

1.0.0 (const: unstable) · Source§

impl BitAnd for Wrapping<u32>

1.0.0 (const: unstable) · Source§

impl BitAnd for Wrapping<u64>

1.0.0 (const: unstable) · Source§

impl BitAnd for Wrapping<u128>

1.0.0 (const: unstable) · Source§

impl BitAnd for Wrapping<usize>

§

impl BitAnd for AddressTaggingFeatureFlags

§

type Output = AddressTaggingFeatureFlags

§

impl BitAnd for AllocateMode

§

type Output = AllocateMode

§

impl BitAnd for AtRestFlags

§

type Output = AtRestFlags

§

impl BitAnd for BtiOptions

§

type Output = BtiOptions

§

impl BitAnd for ClockOpts

§

type Output = ClockOpts

§

impl BitAnd for ConfigMutability

§

type Output = ConfigMutability

§

impl BitAnd for ConfigMutability

§

type Output = ConfigMutability

§

impl BitAnd for CpuFeatureFlags

§

type Output = CpuFeatureFlags

§

impl BitAnd for DebugLogOpts

§

type Output = DebugLogOpts

§

impl BitAnd for DynamicFlags

§

type Output = DynamicFlags

§

impl BitAnd for ExceptionChannelOptions

§

type Output = ExceptionChannelOptions

§

impl BitAnd for FileSignal

§

type Output = FileSignal

§

impl BitAnd for Flags

§

type Output = Flags

§

impl BitAnd for IobAccess

§

type Output = IobAccess

§

impl BitAnd for JobCriticalOptions

§

type Output = JobCriticalOptions

§

impl BitAnd for MemoryStallKind

§

type Output = MemoryStallKind

§

impl BitAnd for ModeType

§

type Output = ModeType

§

impl BitAnd for NodeAttributeFlags

§

type Output = NodeAttributeFlags

§

impl BitAnd for NodeAttributesQuery

§

type Output = NodeAttributesQuery

§

impl BitAnd for NodeProtocolKinds

§

type Output = NodeProtocolKinds

§

impl BitAnd for OpenFlags

§

type Output = OpenFlags

§

impl BitAnd for Operations

§

type Output = Operations

§

impl BitAnd for PagerOptions

§

type Output = PagerOptions

§

impl BitAnd for PagerWritebackBeginOptions

§

type Output = PagerWritebackBeginOptions

§

impl BitAnd for PortOptions

§

type Output = PortOptions

§

impl BitAnd for ProcessInfoFlags

§

type Output = ProcessInfoFlags

§

impl BitAnd for ProcessOptions

§

type Output = ProcessOptions

§

impl BitAnd for RaiseExceptionOptions

§

type Output = RaiseExceptionOptions

§

impl BitAnd for ResourceFlag

§

type Output = ResourceFlag

§

impl BitAnd for ResourceKind

§

type Output = ResourceKind

§

impl BitAnd for Rights

§

type Output = Rights

§

impl BitAnd for Signals

§

type Output = Signals

§

impl BitAnd for SocketOpts

§

type Output = SocketOpts

§

impl BitAnd for SocketReadOpts

§

type Output = SocketReadOpts

§

impl BitAnd for SocketWriteOpts

§

type Output = SocketWriteOpts

§

impl BitAnd for StreamOptions

§

type Output = StreamOptions

§

impl BitAnd for StreamReadOptions

§

type Output = StreamReadOptions

§

impl BitAnd for StreamWriteOptions

§

type Output = StreamWriteOptions

§

impl BitAnd for TransferDataOptions

§

type Output = TransferDataOptions

§

impl BitAnd for UnlinkFlags

§

type Output = UnlinkFlags

§

impl BitAnd for VirtualMemoryFeatureFlags

§

type Output = VirtualMemoryFeatureFlags

§

impl BitAnd for VmarFlags

§

type Output = VmarFlags

§

impl BitAnd for VmarFlagsExtended

§

type Output = VmarFlagsExtended

§

impl BitAnd for VmoChildOptions

§

type Output = VmoChildOptions

§

impl BitAnd for VmoFlags

§

type Output = VmoFlags

§

impl BitAnd for VmoInfoFlags

§

type Output = VmoInfoFlags

§

impl BitAnd for VmoOptions

§

type Output = VmoOptions

§

impl BitAnd for WaitAsyncOpts

§

type Output = WaitAsyncOpts

§

impl BitAnd for WatchMask

§

type Output = WatchMask

1.0.0 (const: unstable) · Source§

impl BitAnd<&bool> for &bool

1.0.0 (const: unstable) · Source§

impl BitAnd<&bool> for bool

1.0.0 (const: unstable) · Source§

impl BitAnd<&i8> for &i8

1.0.0 (const: unstable) · Source§

impl BitAnd<&i8> for i8

1.0.0 (const: unstable) · Source§

impl BitAnd<&i16> for &i16

1.0.0 (const: unstable) · Source§

impl BitAnd<&i16> for i16

1.0.0 (const: unstable) · Source§

impl BitAnd<&i32> for &i32

1.0.0 (const: unstable) · Source§

impl BitAnd<&i32> for i32

1.0.0 (const: unstable) · Source§

impl BitAnd<&i64> for &i64

1.0.0 (const: unstable) · Source§

impl BitAnd<&i64> for i64

1.0.0 (const: unstable) · Source§

impl BitAnd<&i128> for &i128

1.0.0 (const: unstable) · Source§

impl BitAnd<&i128> for i128

1.0.0 (const: unstable) · Source§

impl BitAnd<&isize> for &isize

1.0.0 (const: unstable) · Source§

impl BitAnd<&isize> for isize

1.0.0 (const: unstable) · Source§

impl BitAnd<&u8> for &u8

1.0.0 (const: unstable) · Source§

impl BitAnd<&u8> for u8

1.0.0 (const: unstable) · Source§

impl BitAnd<&u16> for &u16

1.0.0 (const: unstable) · Source§

impl BitAnd<&u16> for u16

1.0.0 (const: unstable) · Source§

impl BitAnd<&u32> for &u32

1.0.0 (const: unstable) · Source§

impl BitAnd<&u32> for u32

1.0.0 (const: unstable) · Source§

impl BitAnd<&u64> for &u64

1.0.0 (const: unstable) · Source§

impl BitAnd<&u64> for u64

1.0.0 (const: unstable) · Source§

impl BitAnd<&u128> for &u128

1.0.0 (const: unstable) · Source§

impl BitAnd<&u128> for u128

1.0.0 (const: unstable) · Source§

impl BitAnd<&usize> for &usize

1.0.0 (const: unstable) · Source§

impl BitAnd<&usize> for usize

1.75.0 (const: unstable) · Source§

impl BitAnd<&Ipv4Addr> for &Ipv4Addr

1.75.0 (const: unstable) · Source§

impl BitAnd<&Ipv4Addr> for Ipv4Addr

1.75.0 (const: unstable) · Source§

impl BitAnd<&Ipv6Addr> for &Ipv6Addr

1.75.0 (const: unstable) · Source§

impl BitAnd<&Ipv6Addr> for Ipv6Addr

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.0.0 (const: unstable) · Source§

impl BitAnd<bool> for &bool

1.0.0 (const: unstable) · Source§

impl BitAnd<i8> for &i8

1.0.0 (const: unstable) · Source§

impl BitAnd<i16> for &i16

1.0.0 (const: unstable) · Source§

impl BitAnd<i32> for &i32

1.0.0 (const: unstable) · Source§

impl BitAnd<i64> for &i64

1.0.0 (const: unstable) · Source§

impl BitAnd<i128> for &i128

1.0.0 (const: unstable) · Source§

impl BitAnd<isize> for &isize

1.0.0 (const: unstable) · Source§

impl BitAnd<u8> for &u8

1.0.0 (const: unstable) · Source§

impl BitAnd<u16> for &u16

1.0.0 (const: unstable) · Source§

impl BitAnd<u32> for &u32

1.0.0 (const: unstable) · Source§

impl BitAnd<u64> for &u64

1.0.0 (const: unstable) · Source§

impl BitAnd<u128> for &u128

1.0.0 (const: unstable) · Source§

impl BitAnd<usize> for &usize

1.75.0 (const: unstable) · Source§

impl BitAnd<Ipv4Addr> for &Ipv4Addr

1.75.0 (const: unstable) · Source§

impl BitAnd<Ipv6Addr> for &Ipv6Addr

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

impl BitAnd<Wrapping<usize>> for &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>

Source§

impl<O> BitAnd for I16<O>
where O: ByteOrder,

Source§

impl<O> BitAnd for I32<O>
where O: ByteOrder,

Source§

impl<O> BitAnd for I64<O>
where O: ByteOrder,

Source§

impl<O> BitAnd for I128<O>
where O: ByteOrder,

Source§

impl<O> BitAnd for Isize<O>
where O: ByteOrder,

Source§

impl<O> BitAnd for U16<O>
where O: ByteOrder,

Source§

impl<O> BitAnd for U32<O>
where O: ByteOrder,

Source§

impl<O> BitAnd for U64<O>
where O: ByteOrder,

Source§

impl<O> BitAnd for U128<O>
where O: ByteOrder,

Source§

impl<O> BitAnd for Usize<O>
where O: ByteOrder,

Source§

impl<O> BitAnd<i16> for I16<O>
where O: ByteOrder,

Source§

impl<O> BitAnd<i32> for I32<O>
where O: ByteOrder,

Source§

impl<O> BitAnd<i64> for I64<O>
where O: ByteOrder,

Source§

impl<O> BitAnd<i128> for I128<O>
where O: ByteOrder,

Source§

impl<O> BitAnd<isize> for Isize<O>
where O: ByteOrder,

Source§

impl<O> BitAnd<u16> for U16<O>
where O: ByteOrder,

Source§

impl<O> BitAnd<u32> for U32<O>
where O: ByteOrder,

Source§

impl<O> BitAnd<u64> for U64<O>
where O: ByteOrder,

Source§

impl<O> BitAnd<u128> for U128<O>
where O: ByteOrder,

Source§

impl<O> BitAnd<usize> for Usize<O>
where O: ByteOrder,

Source§

impl<O> BitAnd<I16<O>> for i16
where O: ByteOrder,

Source§

impl<O> BitAnd<I32<O>> for i32
where O: ByteOrder,

Source§

impl<O> BitAnd<I64<O>> for i64
where O: ByteOrder,

Source§

impl<O> BitAnd<I128<O>> for i128
where O: ByteOrder,

Source§

impl<O> BitAnd<Isize<O>> for isize
where O: ByteOrder,

Source§

impl<O> BitAnd<U16<O>> for u16
where O: ByteOrder,

Source§

impl<O> BitAnd<U32<O>> for u32
where O: ByteOrder,

Source§

impl<O> BitAnd<U64<O>> for u64
where O: ByteOrder,

Source§

impl<O> BitAnd<U128<O>> for u128
where O: ByteOrder,

Source§

impl<O> BitAnd<Usize<O>> for usize
where O: ByteOrder,

1.0.0 · Source§

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

Source§

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

Source§

type Output = IndexSet<T, S1>

1.0.0 · Source§

impl<T, S> BitAnd<&HashSet<T, S>> for &std::collections::hash::set::HashSet<T, S>
where T: Eq + Hash + Clone, S: BuildHasher + Default,

Source§

type Output = HashSet<T, S>

§

impl<T, S> BitAnd<&AHashSet<T, S>> for &AHashSet<T, S>
where T: Eq + Hash + Clone, S: BuildHasher + Default,

§

type Output = AHashSet<T, S>

§

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

§

type Output = HashSet<T, 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>