Trait BitAnd

1.6.0 ยท 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ยง

Sourceยง

impl BitAnd for &JsValue

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

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>

Sourceยง

impl BitAnd for AttrCheckFlags

Sourceยง

impl BitAnd for CheckoutNotificationType

Sourceยง

impl BitAnd for CredentialType

Sourceยง

impl BitAnd for DiffFlags

Sourceยง

impl BitAnd for DiffStatsFormat

Sourceยง

impl BitAnd for IndexAddOption

Sourceยง

impl BitAnd for IndexEntryExtendedFlag

Sourceยง

impl BitAnd for IndexEntryFlag

Sourceยง

impl BitAnd for MergeAnalysis

Sourceยง

impl BitAnd for MergePreference

Sourceยง

impl BitAnd for OdbLookupFlags

Sourceยง

impl BitAnd for PathspecFlags

Sourceยง

impl BitAnd for ReferenceFormat

Sourceยง

impl BitAnd for RemoteUpdateFlags

Sourceยง

impl BitAnd for RepositoryInitMode

Sourceยง

impl BitAnd for RepositoryOpenFlags

Sourceยง

impl BitAnd for RevparseMode

Sourceยง

impl BitAnd for Sort

Sourceยง

impl BitAnd for StashApplyFlags

Sourceยง

impl BitAnd for StashFlags

Sourceยง

impl BitAnd for Status

Sourceยง

impl BitAnd for SubmoduleStatus

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

Sourceยง

impl BitAnd for CipherCtxFlags

Sourceยง

impl BitAnd for CMSOptions

Sourceยง

impl BitAnd for OcspFlag

Sourceยง

impl BitAnd for Pkcs7Flags

Sourceยง

impl BitAnd for ExtensionContext

Sourceยง

impl BitAnd for ShutdownState

Sourceยง

impl BitAnd for SslMode

Sourceยง

impl BitAnd for SslOptions

Sourceยง

impl BitAnd for SslSessionCacheMode

Sourceยง

impl BitAnd for SslVerifyMode

Sourceยง

impl BitAnd for X509CheckFlags

Sourceยง

impl BitAnd for X509VerifyFlags

Sourceยง

impl BitAnd for Choice

Sourceยง

impl BitAnd for B1

And with 1 ( 1 & 1 = 1)

Sourceยง

impl BitAnd for JsValue

Sourceยง

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

ยง

impl BitAnd for Access

ยง

type Output = Access

ยง

impl BitAnd for Access

ยง

type Output = Access

ยง

impl BitAnd for AtFlags

ยง

type Output = AtFlags

ยง

impl BitAnd for AtFlags

ยง

type Output = AtFlags

ยง

impl BitAnd for ChannelType

ยง

type Output = ChannelType

ยง

impl BitAnd for ColorFallbackKind

ยง

type Output = ColorFallbackKind

ยง

impl BitAnd for ColorScheme

ยง

type Output = ColorScheme

ยง

impl BitAnd for CreateFlags

ยง

type Output = CreateFlags

ยง

impl BitAnd for CreateFlags

ยง

type Output = CreateFlags

ยง

impl BitAnd for CreateFlags

ยง

type Output = CreateFlags

ยง

impl BitAnd for DupFlags

ยง

type Output = DupFlags

ยง

impl BitAnd for DupFlags

ยง

type Output = DupFlags

ยง

impl BitAnd for ElementSelectorFlags

ยง

type Output = ElementSelectorFlags

ยง

impl BitAnd for EventFlags

ยง

type Output = EventFlags

ยง

impl BitAnd for EventfdFlags

ยง

type Output = EventfdFlags

ยง

impl BitAnd for Expression

ยง

type Output = Expression

ยง

impl BitAnd for FallocateFlags

ยง

type Output = FallocateFlags

ยง

impl BitAnd for FallocateFlags

ยง

type Output = FallocateFlags

ยง

impl BitAnd for FdFlags

ยง

type Output = FdFlags

ยง

impl BitAnd for FdFlags

ยง

type Output = FdFlags

ยง

impl BitAnd for Features

ยง

type Output = Features

ยง

impl BitAnd for FloatingPointEmulationControl

ยง

type Output = FloatingPointEmulationControl

ยง

impl BitAnd for FloatingPointExceptionMode

ยง

type Output = FloatingPointExceptionMode

ยง

impl BitAnd for FmtSpan

ยง

type Output = FmtSpan

ยง

impl BitAnd for GridAutoFlow

ยง

type Output = GridAutoFlow

ยง

impl BitAnd for IFlags

ยง

type Output = IFlags

ยง

impl BitAnd for IFlags

ยง

type Output = IFlags

ยง

impl BitAnd for MemfdFlags

ยง

type Output = MemfdFlags

ยง

impl BitAnd for MemfdFlags

ยง

type Output = MemfdFlags

ยง

impl BitAnd for Mode

ยง

type Output = Mode

ยง

impl BitAnd for Mode

ยง

type Output = Mode

ยง

impl BitAnd for MountFlags

ยง

type Output = MountFlags

ยง

impl BitAnd for MountPropagationFlags

ยง

type Output = MountPropagationFlags

ยง

impl BitAnd for OFlags

ยง

type Output = OFlags

ยง

impl BitAnd for OFlags

ยง

type Output = OFlags

ยง

impl BitAnd for ParserFlags

ยง

type Output = ParserFlags

ยง

impl BitAnd for PidfdFlags

ยง

type Output = PidfdFlags

ยง

impl BitAnd for PidfdGetfdFlags

ยง

type Output = PidfdGetfdFlags

ยง

impl BitAnd for PipeFlags

ยง

type Output = PipeFlags

ยง

impl BitAnd for PollFlags

ยง

type Output = PollFlags

ยง

impl BitAnd for ReadFlags

ยง

type Output = ReadFlags

ยง

impl BitAnd for ReadFlags

ยง

type Output = ReadFlags

ยง

impl BitAnd for ReadWriteFlags

ยง

type Output = ReadWriteFlags

ยง

impl BitAnd for ReadWriteFlags

ยง

type Output = ReadWriteFlags

ยง

impl BitAnd for Ready

ยง

type Output = Ready

ยง

impl BitAnd for RecvFlags

ยง

type Output = RecvFlags

ยง

impl BitAnd for RenameFlags

ยง

type Output = RenameFlags

ยง

impl BitAnd for RenameFlags

ยง

type Output = RenameFlags

ยง

impl BitAnd for ResolveFlags

ยง

type Output = ResolveFlags

ยง

impl BitAnd for ResolveFlags

ยง

type Output = ResolveFlags

ยง

impl BitAnd for ReturnFlags

ยง

type Output = ReturnFlags

ยง

impl BitAnd for SealFlags

ยง

type Output = SealFlags

ยง

impl BitAnd for SealFlags

ยง

type Output = SealFlags

ยง

impl BitAnd for SendFlags

ยง

type Output = SendFlags

ยง

impl BitAnd for SocketAddrXdpFlags

ยง

type Output = SocketAddrXdpFlags

ยง

impl BitAnd for SocketFlags

ยง

type Output = SocketFlags

ยง

impl BitAnd for SpeculationFeatureControl

ยง

type Output = SpeculationFeatureControl

ยง

impl BitAnd for SpeculationFeatureState

ยง

type Output = SpeculationFeatureState

ยง

impl BitAnd for SpliceFlags

ยง

type Output = SpliceFlags

ยง

impl BitAnd for StatVfsMountFlags

ยง

type Output = StatVfsMountFlags

ยง

impl BitAnd for StatVfsMountFlags

ยง

type Output = StatVfsMountFlags

ยง

impl BitAnd for StatxAttributes

ยง

type Output = StatxAttributes

ยง

impl BitAnd for StatxFlags

ยง

type Output = StatxFlags

ยง

impl BitAnd for StatxFlags

ยง

type Output = StatxFlags

ยง

impl BitAnd for TextDecorationLine

ยง

type Output = TextDecorationLine

ยง

impl BitAnd for TextTransformOther

ยง

type Output = TextTransformOther

ยง

impl BitAnd for TimerfdFlags

ยง

type Output = TimerfdFlags

ยง

impl BitAnd for TimerfdTimerFlags

ยง

type Output = TimerfdTimerFlags

ยง

impl BitAnd for UnalignedAccessControl

ยง

type Output = UnalignedAccessControl

ยง

impl BitAnd for UnmountFlags

ยง

type Output = UnmountFlags

ยง

impl BitAnd for VendorPrefix

ยง

type Output = VendorPrefix

ยง

impl BitAnd for WaitIdOptions

ยง

type Output = WaitIdOptions

ยง

impl BitAnd for WaitOptions

ยง

type Output = WaitOptions

ยง

impl BitAnd for WatchFlags

ยง

type Output = WatchFlags

ยง

impl BitAnd for WatchFlags

ยง

type Output = WatchFlags

ยง

impl BitAnd for XattrFlags

ยง

type Output = XattrFlags

ยง

impl BitAnd for XattrFlags

ยง

type Output = XattrFlags

ยง

impl BitAnd for XdpDescOptions

ยง

type Output = XdpDescOptions

ยง

impl BitAnd for XdpOptionsFlags

ยง

type Output = XdpOptionsFlags

ยง

impl BitAnd for XdpRingFlags

ยง

type Output = XdpRingFlags

ยง

impl BitAnd for XdpUmemRegFlags

ยง

type Output = XdpUmemRegFlags

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

Sourceยง

impl BitAnd<&str> for NarrativeURI

Sourceยง

impl BitAnd<&str> for ArchiveURI

Sourceยง

impl BitAnd<&str> for BaseURI

Sourceยง

impl BitAnd<&str> for DocumentURI

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

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>

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

Sourceยง

impl BitAnd<(&str, Language)> for ArchiveURI

Sourceยง

impl BitAnd<(&str, Language)> for PathURI

Sourceยง

impl BitAnd<(Name, Language)> for ArchiveURI

Sourceยง

impl BitAnd<(Name, Language)> for PathURI

Sourceยง

impl BitAnd<ArchiveId> for BaseURI

Sourceยง

impl BitAnd<Name> for NarrativeURI

Sourceยง

impl BitAnd<Name> for ArchiveURI

Sourceยง

impl BitAnd<Name> for DocumentURI

1.75.0 ยท Sourceยง

impl BitAnd<Ipv4Addr> for &Ipv4Addr

1.75.0 ยท Sourceยง

impl BitAnd<Ipv6Addr> for &Ipv6Addr

Sourceยง

impl BitAnd<B0> for B1

And with 1 ( 1 & 0 = 0)

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

ยง

impl<'a, 'b, T> BitAnd<&'b LinearSet<T>> for &'a LinearSet<T>
where T: Eq + Clone,

ยง

type Output = LinearSet<T>

ยง

impl<'a, K, V, S, Q> BitAnd<&Q> for &'a DashMap<K, V, S>
where K: 'a + Eq + Hash + Borrow<Q>, V: 'a, S: BuildHasher + Clone, Q: Hash + Eq + ?Sized,

ยง

impl<'a, K, V, S, Q> BitAnd<&Q> for &'a DashMap<K, V, S>
where K: 'a + Eq + Hash + Borrow<Q>, V: 'a, S: BuildHasher + Clone, Q: Hash + Eq + ?Sized,

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,

ยง

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

ยง

type Output = I16<O>

ยง

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

ยง

type Output = I32<O>

ยง

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

ยง

type Output = I64<O>

ยง

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

ยง

type Output = I128<O>

ยง

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

ยง

type Output = Isize<O>

ยง

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

ยง

type Output = U16<O>

ยง

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

ยง

type Output = U32<O>

ยง

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

ยง

type Output = U64<O>

ยง

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

ยง

type Output = U128<O>

ยง

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

ยง

type Output = Usize<O>

ยง

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

ยง

type Output = I16<O>

ยง

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

ยง

type Output = I32<O>

ยง

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

ยง

type Output = I64<O>

ยง

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

ยง

type Output = I128<O>

ยง

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

ยง

type Output = Isize<O>

ยง

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

ยง

type Output = U16<O>

ยง

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

ยง

type Output = U32<O>

ยง

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

ยง

type Output = U64<O>

ยง

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

ยง

type Output = U128<O>

ยง

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

ยง

type Output = Usize<O>

ยง

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

ยง

type Output = I16<O>

ยง

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

ยง

type Output = I32<O>

ยง

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

ยง

type Output = I64<O>

ยง

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

ยง

type Output = I128<O>

ยง

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

ยง

type Output = Isize<O>

ยง

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

ยง

type Output = U16<O>

ยง

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

ยง

type Output = U32<O>

ยง

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

ยง

type Output = U64<O>

ยง

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

ยง

type Output = U128<O>

ยง

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

ยง

type Output = Usize<O>

Sourceยง

impl<Rhs> BitAnd<Rhs> for B0
where Rhs: Bit,

And with 0 ( 0 & B = 0)

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 &std::collections::hash::set::HashSet<T, S>
where T: Eq + Hash + Clone, S: BuildHasher + Default,

ยง

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> BitAnd<&LinkedHashSet<T, S>> for &LinkedHashSet<T, S>
where T: Eq + Hash + Clone, S: BuildHasher + Default,

ยง

type Output = LinkedHashSet<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>

ยง

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

ยง

type Output = HashSet<T, S, A>

ยง

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

ยง

type Output = HashSet<T, S>

Sourceยง

impl<T, const N: usize> BitAnd for 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ยง

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

Sourceยง

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

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

impl<Ul, Bl, Ur> BitAnd<Ur> for UInt<Ul, Bl>
where Ul: Unsigned, Bl: Bit, Ur: Unsigned, UInt<Ul, Bl>: PrivateAnd<Ur>, <UInt<Ul, Bl> as PrivateAnd<Ur>>::Output: Trim,

Anding unsigned integers. We use our PrivateAnd operator and then Trim the output.

Sourceยง

type Output = <<UInt<Ul, Bl> as PrivateAnd<Ur>>::Output as Trim>::Output

Sourceยง

impl<Ur> BitAnd<Ur> for UTerm
where Ur: Unsigned,

0 & X = 0

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>