Movatterモバイル変換


[0]ホーム

URL:


BitAnd

std::ops

TraitBitAnd 

1.0.0 (const:unstable) ·Source
pub trait BitAnd<Rhs = Self> {    typeOutput;    // Required method    fnbitand(self, rhs: Rhs) -> Self::Output;}
Expand description

The bitwise AND operator&.

Note thatRhs isSelf by default, but this is not mandatory.

§Examples

An implementation ofBitAnd for a wrapper aroundbool.

usestd::ops::BitAnd;#[derive(Debug, PartialEq)]structScalar(bool);implBitAndforScalar {typeOutput =Self;// rhs is the "right-hand side" of the expression `a & b`fnbitand(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 ofBitAnd for a wrapper aroundVec<bool>.

usestd::ops::BitAnd;#[derive(Debug, PartialEq)]structBooleanVector(Vec<bool>);implBitAndforBooleanVector {typeOutput =Self;fnbitand(self,Self(rhs):Self) ->Self::Output {letSelf(lhs) =self;assert_eq!(lhs.len(), rhs.len());Self(            lhs.iter()                .zip(rhs.iter())                .map(|(x, y)|*x &*y)                .collect()        )    }}letbv1 = BooleanVector(vec![true,true,false,false]);letbv2 = BooleanVector(vec![true,false,true,false]);letexpected = BooleanVector(vec![true,false,false,false]);assert_eq!(bv1 & bv2, expected);

Required Associated Types§

1.0.0 ·Source

typeOutput

The resulting type after applying the& operator.

Required Methods§

1.0.0 ·Source

fnbitand(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§

implBitAnd forbool

1.0.0 (const:unstable) ·Source§

implBitAnd fori8

1.0.0 (const:unstable) ·Source§

implBitAnd fori16

1.0.0 (const:unstable) ·Source§

implBitAnd fori32

1.0.0 (const:unstable) ·Source§

implBitAnd fori64

1.0.0 (const:unstable) ·Source§

implBitAnd fori128

1.0.0 (const:unstable) ·Source§

implBitAnd forisize

1.0.0 (const:unstable) ·Source§

implBitAnd foru8

1.0.0 (const:unstable) ·Source§

implBitAnd foru16

1.0.0 (const:unstable) ·Source§

implBitAnd foru32

1.0.0 (const:unstable) ·Source§

implBitAnd foru64

1.0.0 (const:unstable) ·Source§

implBitAnd foru128

1.0.0 (const:unstable) ·Source§

implBitAnd forusize

1.75.0 (const:unstable) ·Source§

implBitAnd forIpv4Addr

1.75.0 (const:unstable) ·Source§

implBitAnd forIpv6Addr

1.74.0 (const:unstable) ·Source§

implBitAnd forSaturating<i8>

1.74.0 (const:unstable) ·Source§

implBitAnd forSaturating<i16>

1.74.0 (const:unstable) ·Source§

implBitAnd forSaturating<i32>

1.74.0 (const:unstable) ·Source§

implBitAnd forSaturating<i64>

1.74.0 (const:unstable) ·Source§

implBitAnd forSaturating<i128>

1.74.0 (const:unstable) ·Source§

implBitAnd forSaturating<isize>

1.74.0 (const:unstable) ·Source§

implBitAnd forSaturating<u8>

1.74.0 (const:unstable) ·Source§

implBitAnd forSaturating<u16>

1.74.0 (const:unstable) ·Source§

implBitAnd forSaturating<u32>

1.74.0 (const:unstable) ·Source§

implBitAnd forSaturating<u64>

1.74.0 (const:unstable) ·Source§

implBitAnd forSaturating<u128>

1.74.0 (const:unstable) ·Source§

implBitAnd forSaturating<usize>

1.0.0 (const:unstable) ·Source§

implBitAnd forWrapping<i8>

1.0.0 (const:unstable) ·Source§

implBitAnd forWrapping<i16>

1.0.0 (const:unstable) ·Source§

implBitAnd forWrapping<i32>

1.0.0 (const:unstable) ·Source§

implBitAnd forWrapping<i64>

1.0.0 (const:unstable) ·Source§

implBitAnd forWrapping<i128>

1.0.0 (const:unstable) ·Source§

implBitAnd forWrapping<isize>

1.0.0 (const:unstable) ·Source§

implBitAnd forWrapping<u8>

1.0.0 (const:unstable) ·Source§

implBitAnd forWrapping<u16>

1.0.0 (const:unstable) ·Source§

implBitAnd forWrapping<u32>

1.0.0 (const:unstable) ·Source§

implBitAnd forWrapping<u64>

1.0.0 (const:unstable) ·Source§

implBitAnd forWrapping<u128>

1.0.0 (const:unstable) ·Source§

implBitAnd forWrapping<usize>

1.0.0 (const:unstable) ·Source§

implBitAnd<&bool> for &bool

1.0.0 (const:unstable) ·Source§

implBitAnd<&bool> forbool

1.0.0 (const:unstable) ·Source§

implBitAnd<&i8> for &i8

1.0.0 (const:unstable) ·Source§

implBitAnd<&i8> fori8

1.0.0 (const:unstable) ·Source§

implBitAnd<&i16> for &i16

1.0.0 (const:unstable) ·Source§

implBitAnd<&i16> fori16

1.0.0 (const:unstable) ·Source§

implBitAnd<&i32> for &i32

1.0.0 (const:unstable) ·Source§

implBitAnd<&i32> fori32

1.0.0 (const:unstable) ·Source§

implBitAnd<&i64> for &i64

1.0.0 (const:unstable) ·Source§

implBitAnd<&i64> fori64

1.0.0 (const:unstable) ·Source§

implBitAnd<&i128> for &i128

1.0.0 (const:unstable) ·Source§

implBitAnd<&i128> fori128

1.0.0 (const:unstable) ·Source§

implBitAnd<&isize> for &isize

1.0.0 (const:unstable) ·Source§

implBitAnd<&isize> forisize

1.0.0 (const:unstable) ·Source§

implBitAnd<&u8> for &u8

1.0.0 (const:unstable) ·Source§

implBitAnd<&u8> foru8

1.0.0 (const:unstable) ·Source§

implBitAnd<&u16> for &u16

1.0.0 (const:unstable) ·Source§

implBitAnd<&u16> foru16

1.0.0 (const:unstable) ·Source§

implBitAnd<&u32> for &u32

1.0.0 (const:unstable) ·Source§

implBitAnd<&u32> foru32

1.0.0 (const:unstable) ·Source§

implBitAnd<&u64> for &u64

1.0.0 (const:unstable) ·Source§

implBitAnd<&u64> foru64

1.0.0 (const:unstable) ·Source§

implBitAnd<&u128> for &u128

1.0.0 (const:unstable) ·Source§

implBitAnd<&u128> foru128

1.0.0 (const:unstable) ·Source§

implBitAnd<&usize> for &usize

1.0.0 (const:unstable) ·Source§

implBitAnd<&usize> forusize

1.75.0 (const:unstable) ·Source§

implBitAnd<&Ipv4Addr> for &Ipv4Addr

1.75.0 (const:unstable) ·Source§

implBitAnd<&Ipv4Addr> forIpv4Addr

1.75.0 (const:unstable) ·Source§

implBitAnd<&Ipv6Addr> for &Ipv6Addr

1.75.0 (const:unstable) ·Source§

implBitAnd<&Ipv6Addr> forIpv6Addr

1.74.0 (const:unstable) ·Source§

implBitAnd<&Saturating<i8>> for &Saturating<i8>

1.74.0 (const:unstable) ·Source§

implBitAnd<&Saturating<i8>> forSaturating<i8>

1.74.0 (const:unstable) ·Source§

implBitAnd<&Saturating<i16>> for &Saturating<i16>

1.74.0 (const:unstable) ·Source§

implBitAnd<&Saturating<i16>> forSaturating<i16>

1.74.0 (const:unstable) ·Source§

implBitAnd<&Saturating<i32>> for &Saturating<i32>

1.74.0 (const:unstable) ·Source§

implBitAnd<&Saturating<i32>> forSaturating<i32>

1.74.0 (const:unstable) ·Source§

implBitAnd<&Saturating<i64>> for &Saturating<i64>

1.74.0 (const:unstable) ·Source§

implBitAnd<&Saturating<i64>> forSaturating<i64>

1.74.0 (const:unstable) ·Source§

implBitAnd<&Saturating<i128>> for &Saturating<i128>

1.74.0 (const:unstable) ·Source§

implBitAnd<&Saturating<i128>> forSaturating<i128>

1.74.0 (const:unstable) ·Source§

implBitAnd<&Saturating<isize>> for &Saturating<isize>

1.74.0 (const:unstable) ·Source§

implBitAnd<&Saturating<isize>> forSaturating<isize>

1.74.0 (const:unstable) ·Source§

implBitAnd<&Saturating<u8>> for &Saturating<u8>

1.74.0 (const:unstable) ·Source§

implBitAnd<&Saturating<u8>> forSaturating<u8>

1.74.0 (const:unstable) ·Source§

implBitAnd<&Saturating<u16>> for &Saturating<u16>

1.74.0 (const:unstable) ·Source§

implBitAnd<&Saturating<u16>> forSaturating<u16>

1.74.0 (const:unstable) ·Source§

implBitAnd<&Saturating<u32>> for &Saturating<u32>

1.74.0 (const:unstable) ·Source§

implBitAnd<&Saturating<u32>> forSaturating<u32>

1.74.0 (const:unstable) ·Source§

implBitAnd<&Saturating<u64>> for &Saturating<u64>

1.74.0 (const:unstable) ·Source§

implBitAnd<&Saturating<u64>> forSaturating<u64>

1.74.0 (const:unstable) ·Source§

implBitAnd<&Saturating<u128>> for &Saturating<u128>

1.74.0 (const:unstable) ·Source§

implBitAnd<&Saturating<u128>> forSaturating<u128>

1.74.0 (const:unstable) ·Source§

implBitAnd<&Saturating<usize>> for &Saturating<usize>

1.74.0 (const:unstable) ·Source§

implBitAnd<&Saturating<usize>> forSaturating<usize>

1.14.0 (const:unstable) ·Source§

implBitAnd<&Wrapping<i8>> for &Wrapping<i8>

1.14.0 (const:unstable) ·Source§

implBitAnd<&Wrapping<i8>> forWrapping<i8>

1.14.0 (const:unstable) ·Source§

implBitAnd<&Wrapping<i16>> for &Wrapping<i16>

1.14.0 (const:unstable) ·Source§

implBitAnd<&Wrapping<i16>> forWrapping<i16>

1.14.0 (const:unstable) ·Source§

implBitAnd<&Wrapping<i32>> for &Wrapping<i32>

1.14.0 (const:unstable) ·Source§

implBitAnd<&Wrapping<i32>> forWrapping<i32>

1.14.0 (const:unstable) ·Source§

implBitAnd<&Wrapping<i64>> for &Wrapping<i64>

1.14.0 (const:unstable) ·Source§

implBitAnd<&Wrapping<i64>> forWrapping<i64>

1.14.0 (const:unstable) ·Source§

implBitAnd<&Wrapping<i128>> for &Wrapping<i128>

1.14.0 (const:unstable) ·Source§

implBitAnd<&Wrapping<i128>> forWrapping<i128>

1.14.0 (const:unstable) ·Source§

implBitAnd<&Wrapping<isize>> for &Wrapping<isize>

1.14.0 (const:unstable) ·Source§

implBitAnd<&Wrapping<isize>> forWrapping<isize>

1.14.0 (const:unstable) ·Source§

implBitAnd<&Wrapping<u8>> for &Wrapping<u8>

1.14.0 (const:unstable) ·Source§

implBitAnd<&Wrapping<u8>> forWrapping<u8>

1.14.0 (const:unstable) ·Source§

implBitAnd<&Wrapping<u16>> for &Wrapping<u16>

1.14.0 (const:unstable) ·Source§

implBitAnd<&Wrapping<u16>> forWrapping<u16>

1.14.0 (const:unstable) ·Source§

implBitAnd<&Wrapping<u32>> for &Wrapping<u32>

1.14.0 (const:unstable) ·Source§

implBitAnd<&Wrapping<u32>> forWrapping<u32>

1.14.0 (const:unstable) ·Source§

implBitAnd<&Wrapping<u64>> for &Wrapping<u64>

1.14.0 (const:unstable) ·Source§

implBitAnd<&Wrapping<u64>> forWrapping<u64>

1.14.0 (const:unstable) ·Source§

implBitAnd<&Wrapping<u128>> for &Wrapping<u128>

1.14.0 (const:unstable) ·Source§

implBitAnd<&Wrapping<u128>> forWrapping<u128>

1.14.0 (const:unstable) ·Source§

implBitAnd<&Wrapping<usize>> for &Wrapping<usize>

1.14.0 (const:unstable) ·Source§

implBitAnd<&Wrapping<usize>> forWrapping<usize>

1.0.0 (const:unstable) ·Source§

implBitAnd<bool> for &bool

1.0.0 (const:unstable) ·Source§

implBitAnd<i8> for &i8

1.0.0 (const:unstable) ·Source§

implBitAnd<i16> for &i16

1.0.0 (const:unstable) ·Source§

implBitAnd<i32> for &i32

1.0.0 (const:unstable) ·Source§

implBitAnd<i64> for &i64

1.0.0 (const:unstable) ·Source§

implBitAnd<i128> for &i128

1.0.0 (const:unstable) ·Source§

implBitAnd<isize> for &isize

1.0.0 (const:unstable) ·Source§

implBitAnd<u8> for &u8

1.0.0 (const:unstable) ·Source§

implBitAnd<u16> for &u16

1.0.0 (const:unstable) ·Source§

implBitAnd<u32> for &u32

1.0.0 (const:unstable) ·Source§

implBitAnd<u64> for &u64

1.0.0 (const:unstable) ·Source§

implBitAnd<u128> for &u128

1.0.0 (const:unstable) ·Source§

implBitAnd<usize> for &usize

1.75.0 (const:unstable) ·Source§

implBitAnd<Ipv4Addr> for &Ipv4Addr

1.75.0 (const:unstable) ·Source§

implBitAnd<Ipv6Addr> for &Ipv6Addr

1.74.0 (const:unstable) ·Source§

implBitAnd<Saturating<i8>> for &Saturating<i8>

1.74.0 (const:unstable) ·Source§

implBitAnd<Saturating<i16>> for &Saturating<i16>

1.74.0 (const:unstable) ·Source§

implBitAnd<Saturating<i32>> for &Saturating<i32>

1.74.0 (const:unstable) ·Source§

implBitAnd<Saturating<i64>> for &Saturating<i64>

1.74.0 (const:unstable) ·Source§

implBitAnd<Saturating<i128>> for &Saturating<i128>

1.74.0 (const:unstable) ·Source§

implBitAnd<Saturating<isize>> for &Saturating<isize>

1.74.0 (const:unstable) ·Source§

implBitAnd<Saturating<u8>> for &Saturating<u8>

1.74.0 (const:unstable) ·Source§

implBitAnd<Saturating<u16>> for &Saturating<u16>

1.74.0 (const:unstable) ·Source§

implBitAnd<Saturating<u32>> for &Saturating<u32>

1.74.0 (const:unstable) ·Source§

implBitAnd<Saturating<u64>> for &Saturating<u64>

1.74.0 (const:unstable) ·Source§

implBitAnd<Saturating<u128>> for &Saturating<u128>

1.74.0 (const:unstable) ·Source§

implBitAnd<Saturating<usize>> for &Saturating<usize>

1.14.0 (const:unstable) ·Source§

implBitAnd<Wrapping<i8>> for &Wrapping<i8>

1.14.0 (const:unstable) ·Source§

implBitAnd<Wrapping<i16>> for &Wrapping<i16>

1.14.0 (const:unstable) ·Source§

implBitAnd<Wrapping<i32>> for &Wrapping<i32>

1.14.0 (const:unstable) ·Source§

implBitAnd<Wrapping<i64>> for &Wrapping<i64>

1.14.0 (const:unstable) ·Source§

implBitAnd<Wrapping<i128>> for &Wrapping<i128>

1.14.0 (const:unstable) ·Source§

implBitAnd<Wrapping<isize>> for &Wrapping<isize>

1.14.0 (const:unstable) ·Source§

implBitAnd<Wrapping<u8>> for &Wrapping<u8>

1.14.0 (const:unstable) ·Source§

implBitAnd<Wrapping<u16>> for &Wrapping<u16>

1.14.0 (const:unstable) ·Source§

implBitAnd<Wrapping<u32>> for &Wrapping<u32>

1.14.0 (const:unstable) ·Source§

implBitAnd<Wrapping<u64>> for &Wrapping<u64>

1.14.0 (const:unstable) ·Source§

implBitAnd<Wrapping<u128>> for &Wrapping<u128>

1.14.0 (const:unstable) ·Source§

implBitAnd<Wrapping<usize>> for &Wrapping<usize>

Source§

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

Source§

typeOutput =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,

1.0.0 ·Source§

impl<T, S>BitAnd<&HashSet<T, S>> for &HashSet<T, S>

Source§

impl<T, const N:usize>BitAnd forMask<T, N>

Source§

typeOutput =Mask<T, N>

Source§

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

Source§

typeOutput =Simd<T, N>

Source§

impl<T, const N:usize>BitAnd<bool> forMask<T, N>

Source§

typeOutput =Mask<T, N>

Source§

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

Source§

typeOutput =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§

typeOutput =Simd<T, N>

Source§

impl<const N:usize>BitAnd forSimd<i8, N>

Source§

impl<const N:usize>BitAnd forSimd<i16, N>

Source§

impl<const N:usize>BitAnd forSimd<i32, N>

Source§

impl<const N:usize>BitAnd forSimd<i64, N>

Source§

impl<const N:usize>BitAnd forSimd<isize, N>

Source§

impl<const N:usize>BitAnd forSimd<u8, N>

Source§

impl<const N:usize>BitAnd forSimd<u16, N>

Source§

impl<const N:usize>BitAnd forSimd<u32, N>

Source§

impl<const N:usize>BitAnd forSimd<u64, N>

Source§

impl<const N:usize>BitAnd forSimd<usize, N>


[8]ページ先頭

©2009-2026 Movatter.jp