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

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 rosetta_server::crypto::bip39::core::num::Wrapping<i8>

1.0.0 (const: unstable) · Source§

impl BitAnd for rosetta_server::crypto::bip39::core::num::Wrapping<i16>

1.0.0 (const: unstable) · Source§

impl BitAnd for rosetta_server::crypto::bip39::core::num::Wrapping<i32>

1.0.0 (const: unstable) · Source§

impl BitAnd for rosetta_server::crypto::bip39::core::num::Wrapping<i64>

1.0.0 (const: unstable) · Source§

impl BitAnd for rosetta_server::crypto::bip39::core::num::Wrapping<i128>

1.0.0 (const: unstable) · Source§

impl BitAnd for rosetta_server::crypto::bip39::core::num::Wrapping<isize>

1.0.0 (const: unstable) · Source§

impl BitAnd for rosetta_server::crypto::bip39::core::num::Wrapping<u8>

1.0.0 (const: unstable) · Source§

impl BitAnd for rosetta_server::crypto::bip39::core::num::Wrapping<u16>

1.0.0 (const: unstable) · Source§

impl BitAnd for rosetta_server::crypto::bip39::core::num::Wrapping<u32>

1.0.0 (const: unstable) · Source§

impl BitAnd for rosetta_server::crypto::bip39::core::num::Wrapping<u64>

1.0.0 (const: unstable) · Source§

impl BitAnd for rosetta_server::crypto::bip39::core::num::Wrapping<u128>

1.0.0 (const: unstable) · Source§

impl BitAnd for rosetta_server::crypto::bip39::core::num::Wrapping<usize>

Source§

impl BitAnd for Limb

Source§

impl BitAnd for u32x4_generic

Source§

impl BitAnd for u64x2_generic

Source§

impl BitAnd for u128x1_generic

Source§

impl BitAnd for rustix::backend::event::epoll::CreateFlags

Source§

impl BitAnd for rustix::backend::event::epoll::EventFlags

Source§

impl BitAnd for rustix::backend::event::poll_fd::PollFlags

Source§

impl BitAnd for rustix::backend::event::types::EventfdFlags

Source§

impl BitAnd for rustix::backend::fs::inotify::CreateFlags

Source§

impl BitAnd for rustix::backend::fs::inotify::CreateFlags

Source§

impl BitAnd for ReadFlags

Source§

impl BitAnd for rustix::backend::fs::inotify::WatchFlags

Source§

impl BitAnd for rustix::backend::fs::inotify::WatchFlags

Source§

impl BitAnd for rustix::backend::fs::types::Access

Source§

impl BitAnd for rustix::backend::fs::types::Access

Source§

impl BitAnd for rustix::backend::fs::types::AtFlags

Source§

impl BitAnd for rustix::backend::fs::types::AtFlags

Source§

impl BitAnd for rustix::backend::fs::types::FallocateFlags

Source§

impl BitAnd for rustix::backend::fs::types::FallocateFlags

Source§

impl BitAnd for rustix::backend::fs::types::MemfdFlags

Source§

impl BitAnd for rustix::backend::fs::types::MemfdFlags

Source§

impl BitAnd for rustix::backend::fs::types::Mode

Source§

impl BitAnd for rustix::backend::fs::types::Mode

Source§

impl BitAnd for MountFlags

Source§

impl BitAnd for MountPropagationFlags

Source§

impl BitAnd for rustix::backend::fs::types::OFlags

Source§

impl BitAnd for rustix::backend::fs::types::OFlags

Source§

impl BitAnd for rustix::backend::fs::types::RenameFlags

Source§

impl BitAnd for rustix::backend::fs::types::RenameFlags

Source§

impl BitAnd for rustix::backend::fs::types::ResolveFlags

Source§

impl BitAnd for rustix::backend::fs::types::ResolveFlags

Source§

impl BitAnd for rustix::backend::fs::types::SealFlags

Source§

impl BitAnd for rustix::backend::fs::types::SealFlags

Source§

impl BitAnd for rustix::backend::fs::types::StatVfsMountFlags

Source§

impl BitAnd for rustix::backend::fs::types::StatVfsMountFlags

Source§

impl BitAnd for rustix::backend::fs::types::StatxFlags

Source§

impl BitAnd for UnmountFlags

Source§

impl BitAnd for rustix::backend::io::epoll::CreateFlags

Source§

impl BitAnd for rustix::backend::io::epoll::EventFlags

Source§

impl BitAnd for rustix::backend::io::poll_fd::PollFlags

Source§

impl BitAnd for rustix::backend::io::types::DupFlags

Source§

impl BitAnd for rustix::backend::io::types::DupFlags

Source§

impl BitAnd for rustix::backend::io::types::EventfdFlags

Source§

impl BitAnd for rustix::backend::io::types::FdFlags

Source§

impl BitAnd for rustix::backend::io::types::FdFlags

Source§

impl BitAnd for rustix::backend::io::types::PipeFlags

Source§

impl BitAnd for rustix::backend::io::types::ReadWriteFlags

Source§

impl BitAnd for rustix::backend::io::types::ReadWriteFlags

Source§

impl BitAnd for rustix::backend::io::types::SpliceFlags

Source§

impl BitAnd for RecvFlags

Source§

impl BitAnd for ReturnFlags

Source§

impl BitAnd for SendFlags

Source§

impl BitAnd for rustix::backend::pipe::types::PipeFlags

Source§

impl BitAnd for rustix::backend::pipe::types::SpliceFlags

Source§

impl BitAnd for TimerfdFlags

Source§

impl BitAnd for TimerfdTimerFlags

Source§

impl BitAnd for IFlags

Source§

impl BitAnd for StatxAttributes

Source§

impl BitAnd for rustix::fs::statx::StatxFlags

Source§

impl BitAnd for rustix::fs::xattr::XattrFlags

Source§

impl BitAnd for rustix::fs::xattr::XattrFlags

Source§

impl BitAnd for SocketFlags

Source§

impl BitAnd for TxTimeFlags

Source§

impl BitAnd for SocketAddrXdpFlags

Source§

impl BitAnd for XdpDescOptions

Source§

impl BitAnd for XdpOptionsFlags

Source§

impl BitAnd for XdpRingFlags

Source§

impl BitAnd for XdpUmemRegFlags

Source§

impl BitAnd for PidfdFlags

Source§

impl BitAnd for PidfdGetfdFlags

Source§

impl BitAnd for FloatingPointEmulationControl

Source§

impl BitAnd for FloatingPointExceptionMode

Source§

impl BitAnd for SpeculationFeatureControl

Source§

impl BitAnd for SpeculationFeatureState

Source§

impl BitAnd for UnalignedAccessControl

Source§

impl BitAnd for WaitIdOptions

Source§

impl BitAnd for WaitOptions

Source§

impl BitAnd for subtle_ng::Choice

Source§

impl BitAnd for subtle::Choice

Source§

impl BitAnd for Ready

Source§

impl BitAnd for B1

And with 1 ( 1 & 1 = 1)

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 &rosetta_server::crypto::bip39::core::num::Wrapping<i8>

1.14.0 (const: unstable) · Source§

impl BitAnd<&Wrapping<i8>> for rosetta_server::crypto::bip39::core::num::Wrapping<i8>

1.14.0 (const: unstable) · Source§

impl BitAnd<&Wrapping<i16>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i16>

1.14.0 (const: unstable) · Source§

impl BitAnd<&Wrapping<i16>> for rosetta_server::crypto::bip39::core::num::Wrapping<i16>

1.14.0 (const: unstable) · Source§

impl BitAnd<&Wrapping<i32>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i32>

1.14.0 (const: unstable) · Source§

impl BitAnd<&Wrapping<i32>> for rosetta_server::crypto::bip39::core::num::Wrapping<i32>

1.14.0 (const: unstable) · Source§

impl BitAnd<&Wrapping<i64>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i64>

1.14.0 (const: unstable) · Source§

impl BitAnd<&Wrapping<i64>> for rosetta_server::crypto::bip39::core::num::Wrapping<i64>

1.14.0 (const: unstable) · Source§

impl BitAnd<&Wrapping<i128>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i128>

1.14.0 (const: unstable) · Source§

impl BitAnd<&Wrapping<i128>> for rosetta_server::crypto::bip39::core::num::Wrapping<i128>

1.14.0 (const: unstable) · Source§

impl BitAnd<&Wrapping<isize>> for &rosetta_server::crypto::bip39::core::num::Wrapping<isize>

1.14.0 (const: unstable) · Source§

impl BitAnd<&Wrapping<isize>> for rosetta_server::crypto::bip39::core::num::Wrapping<isize>

1.14.0 (const: unstable) · Source§

impl BitAnd<&Wrapping<u8>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u8>

1.14.0 (const: unstable) · Source§

impl BitAnd<&Wrapping<u8>> for rosetta_server::crypto::bip39::core::num::Wrapping<u8>

1.14.0 (const: unstable) · Source§

impl BitAnd<&Wrapping<u16>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u16>

1.14.0 (const: unstable) · Source§

impl BitAnd<&Wrapping<u16>> for rosetta_server::crypto::bip39::core::num::Wrapping<u16>

1.14.0 (const: unstable) · Source§

impl BitAnd<&Wrapping<u32>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u32>

1.14.0 (const: unstable) · Source§

impl BitAnd<&Wrapping<u32>> for rosetta_server::crypto::bip39::core::num::Wrapping<u32>

1.14.0 (const: unstable) · Source§

impl BitAnd<&Wrapping<u64>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u64>

1.14.0 (const: unstable) · Source§

impl BitAnd<&Wrapping<u64>> for rosetta_server::crypto::bip39::core::num::Wrapping<u64>

1.14.0 (const: unstable) · Source§

impl BitAnd<&Wrapping<u128>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u128>

1.14.0 (const: unstable) · Source§

impl BitAnd<&Wrapping<u128>> for rosetta_server::crypto::bip39::core::num::Wrapping<u128>

1.14.0 (const: unstable) · Source§

impl BitAnd<&Wrapping<usize>> for &rosetta_server::crypto::bip39::core::num::Wrapping<usize>

1.14.0 (const: unstable) · Source§

impl BitAnd<&Wrapping<usize>> for rosetta_server::crypto::bip39::core::num::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 &rosetta_server::crypto::bip39::core::num::Wrapping<i8>

1.14.0 (const: unstable) · Source§

impl BitAnd<Wrapping<i16>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i16>

1.14.0 (const: unstable) · Source§

impl BitAnd<Wrapping<i32>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i32>

1.14.0 (const: unstable) · Source§

impl BitAnd<Wrapping<i64>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i64>

1.14.0 (const: unstable) · Source§

impl BitAnd<Wrapping<i128>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i128>

1.14.0 (const: unstable) · Source§

impl BitAnd<Wrapping<isize>> for &rosetta_server::crypto::bip39::core::num::Wrapping<isize>

1.14.0 (const: unstable) · Source§

impl BitAnd<Wrapping<u8>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u8>

1.14.0 (const: unstable) · Source§

impl BitAnd<Wrapping<u16>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u16>

1.14.0 (const: unstable) · Source§

impl BitAnd<Wrapping<u32>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u32>

1.14.0 (const: unstable) · Source§

impl BitAnd<Wrapping<u64>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u64>

1.14.0 (const: unstable) · Source§

impl BitAnd<Wrapping<u128>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u128>

1.14.0 (const: unstable) · Source§

impl BitAnd<Wrapping<usize>> for &rosetta_server::crypto::bip39::core::num::Wrapping<usize>

Source§

impl BitAnd<B0> for B1

And with 1 ( 1 & 0 = 0)

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,

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,

1.0.0 · Source§

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

Source§

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<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 LIMBS: usize> BitAnd for Uint<LIMBS>

Source§

type Output = Uint<LIMBS>

Source§

impl<const LIMBS: usize> BitAnd for crypto_bigint::wrapping::Wrapping<Uint<LIMBS>>

Source§

impl<const LIMBS: usize> BitAnd<&Uint<LIMBS>> for &Uint<LIMBS>

Source§

type Output = Uint<LIMBS>

Source§

impl<const LIMBS: usize> BitAnd<&Uint<LIMBS>> for Uint<LIMBS>

Source§

type Output = Uint<LIMBS>

Source§

impl<const LIMBS: usize> BitAnd<&Wrapping<Uint<LIMBS>>> for &crypto_bigint::wrapping::Wrapping<Uint<LIMBS>>

Source§

impl<const LIMBS: usize> BitAnd<&Wrapping<Uint<LIMBS>>> for crypto_bigint::wrapping::Wrapping<Uint<LIMBS>>

Source§

impl<const LIMBS: usize> BitAnd<Uint<LIMBS>> for &Uint<LIMBS>

Source§

type Output = Uint<LIMBS>

Source§

impl<const LIMBS: usize> BitAnd<Wrapping<Uint<LIMBS>>> for &crypto_bigint::wrapping::Wrapping<Uint<LIMBS>>

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>