Movatterモバイル変換


[0]ホーム

URL:


BitXor

std::ops

TraitBitXor 

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

The bitwise XOR operator^.

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

§Examples

An implementation ofBitXor that lifts^ to a wrapper aroundbool.

usestd::ops::BitXor;#[derive(Debug, PartialEq)]structScalar(bool);implBitXorforScalar {typeOutput =Self;// rhs is the "right-hand side" of the expression `a ^ b`fnbitxor(self, rhs:Self) ->Self::Output {Self(self.0^ rhs.0)    }}assert_eq!(Scalar(true) ^ Scalar(true), Scalar(false));assert_eq!(Scalar(true) ^ Scalar(false), Scalar(true));assert_eq!(Scalar(false) ^ Scalar(true), Scalar(true));assert_eq!(Scalar(false) ^ Scalar(false), Scalar(false));

An implementation ofBitXor trait for a wrapper aroundVec<bool>.

usestd::ops::BitXor;#[derive(Debug, PartialEq)]structBooleanVector(Vec<bool>);implBitXorforBooleanVector {typeOutput =Self;fnbitxor(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![false,true,true,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

fnbitxor(self, rhs: Rhs) -> Self::Output

Performs the^ operation.

§Examples
assert_eq!(true^false,true);assert_eq!(true^true,false);assert_eq!(5u8^1u8,4);assert_eq!(5u8^2u8,7);

Implementors§

1.0.0 (const:unstable) ·Source§

implBitXor forbool

1.0.0 (const:unstable) ·Source§

implBitXor fori8

1.0.0 (const:unstable) ·Source§

implBitXor fori16

1.0.0 (const:unstable) ·Source§

implBitXor fori32

1.0.0 (const:unstable) ·Source§

implBitXor fori64

1.0.0 (const:unstable) ·Source§

implBitXor fori128

1.0.0 (const:unstable) ·Source§

implBitXor forisize

1.0.0 (const:unstable) ·Source§

implBitXor foru8

1.0.0 (const:unstable) ·Source§

implBitXor foru16

1.0.0 (const:unstable) ·Source§

implBitXor foru32

1.0.0 (const:unstable) ·Source§

implBitXor foru64

1.0.0 (const:unstable) ·Source§

implBitXor foru128

1.0.0 (const:unstable) ·Source§

implBitXor forusize

1.74.0 (const:unstable) ·Source§

implBitXor forSaturating<i8>

1.74.0 (const:unstable) ·Source§

implBitXor forSaturating<i16>

1.74.0 (const:unstable) ·Source§

implBitXor forSaturating<i32>

1.74.0 (const:unstable) ·Source§

implBitXor forSaturating<i64>

1.74.0 (const:unstable) ·Source§

implBitXor forSaturating<i128>

1.74.0 (const:unstable) ·Source§

implBitXor forSaturating<isize>

1.74.0 (const:unstable) ·Source§

implBitXor forSaturating<u8>

1.74.0 (const:unstable) ·Source§

implBitXor forSaturating<u16>

1.74.0 (const:unstable) ·Source§

implBitXor forSaturating<u32>

1.74.0 (const:unstable) ·Source§

implBitXor forSaturating<u64>

1.74.0 (const:unstable) ·Source§

implBitXor forSaturating<u128>

1.74.0 (const:unstable) ·Source§

implBitXor forSaturating<usize>

1.0.0 (const:unstable) ·Source§

implBitXor forWrapping<i8>

1.0.0 (const:unstable) ·Source§

implBitXor forWrapping<i16>

1.0.0 (const:unstable) ·Source§

implBitXor forWrapping<i32>

1.0.0 (const:unstable) ·Source§

implBitXor forWrapping<i64>

1.0.0 (const:unstable) ·Source§

implBitXor forWrapping<i128>

1.0.0 (const:unstable) ·Source§

implBitXor forWrapping<isize>

1.0.0 (const:unstable) ·Source§

implBitXor forWrapping<u8>

1.0.0 (const:unstable) ·Source§

implBitXor forWrapping<u16>

1.0.0 (const:unstable) ·Source§

implBitXor forWrapping<u32>

1.0.0 (const:unstable) ·Source§

implBitXor forWrapping<u64>

1.0.0 (const:unstable) ·Source§

implBitXor forWrapping<u128>

1.0.0 (const:unstable) ·Source§

implBitXor forWrapping<usize>

1.0.0 (const:unstable) ·Source§

implBitXor<&bool> for &bool

1.0.0 (const:unstable) ·Source§

implBitXor<&bool> forbool

1.0.0 (const:unstable) ·Source§

implBitXor<&i8> for &i8

1.0.0 (const:unstable) ·Source§

implBitXor<&i8> fori8

1.0.0 (const:unstable) ·Source§

implBitXor<&i16> for &i16

1.0.0 (const:unstable) ·Source§

implBitXor<&i16> fori16

1.0.0 (const:unstable) ·Source§

implBitXor<&i32> for &i32

1.0.0 (const:unstable) ·Source§

implBitXor<&i32> fori32

1.0.0 (const:unstable) ·Source§

implBitXor<&i64> for &i64

1.0.0 (const:unstable) ·Source§

implBitXor<&i64> fori64

1.0.0 (const:unstable) ·Source§

implBitXor<&i128> for &i128

1.0.0 (const:unstable) ·Source§

implBitXor<&i128> fori128

1.0.0 (const:unstable) ·Source§

implBitXor<&isize> for &isize

1.0.0 (const:unstable) ·Source§

implBitXor<&isize> forisize

1.0.0 (const:unstable) ·Source§

implBitXor<&u8> for &u8

1.0.0 (const:unstable) ·Source§

implBitXor<&u8> foru8

1.0.0 (const:unstable) ·Source§

implBitXor<&u16> for &u16

1.0.0 (const:unstable) ·Source§

implBitXor<&u16> foru16

1.0.0 (const:unstable) ·Source§

implBitXor<&u32> for &u32

1.0.0 (const:unstable) ·Source§

implBitXor<&u32> foru32

1.0.0 (const:unstable) ·Source§

implBitXor<&u64> for &u64

1.0.0 (const:unstable) ·Source§

implBitXor<&u64> foru64

1.0.0 (const:unstable) ·Source§

implBitXor<&u128> for &u128

1.0.0 (const:unstable) ·Source§

implBitXor<&u128> foru128

1.0.0 (const:unstable) ·Source§

implBitXor<&usize> for &usize

1.0.0 (const:unstable) ·Source§

implBitXor<&usize> forusize

1.74.0 (const:unstable) ·Source§

implBitXor<&Saturating<i8>> for &Saturating<i8>

1.74.0 (const:unstable) ·Source§

implBitXor<&Saturating<i8>> forSaturating<i8>

1.74.0 (const:unstable) ·Source§

implBitXor<&Saturating<i16>> for &Saturating<i16>

1.74.0 (const:unstable) ·Source§

implBitXor<&Saturating<i16>> forSaturating<i16>

1.74.0 (const:unstable) ·Source§

implBitXor<&Saturating<i32>> for &Saturating<i32>

1.74.0 (const:unstable) ·Source§

implBitXor<&Saturating<i32>> forSaturating<i32>

1.74.0 (const:unstable) ·Source§

implBitXor<&Saturating<i64>> for &Saturating<i64>

1.74.0 (const:unstable) ·Source§

implBitXor<&Saturating<i64>> forSaturating<i64>

1.74.0 (const:unstable) ·Source§

implBitXor<&Saturating<i128>> for &Saturating<i128>

1.74.0 (const:unstable) ·Source§

implBitXor<&Saturating<i128>> forSaturating<i128>

1.74.0 (const:unstable) ·Source§

implBitXor<&Saturating<isize>> for &Saturating<isize>

1.74.0 (const:unstable) ·Source§

implBitXor<&Saturating<isize>> forSaturating<isize>

1.74.0 (const:unstable) ·Source§

implBitXor<&Saturating<u8>> for &Saturating<u8>

1.74.0 (const:unstable) ·Source§

implBitXor<&Saturating<u8>> forSaturating<u8>

1.74.0 (const:unstable) ·Source§

implBitXor<&Saturating<u16>> for &Saturating<u16>

1.74.0 (const:unstable) ·Source§

implBitXor<&Saturating<u16>> forSaturating<u16>

1.74.0 (const:unstable) ·Source§

implBitXor<&Saturating<u32>> for &Saturating<u32>

1.74.0 (const:unstable) ·Source§

implBitXor<&Saturating<u32>> forSaturating<u32>

1.74.0 (const:unstable) ·Source§

implBitXor<&Saturating<u64>> for &Saturating<u64>

1.74.0 (const:unstable) ·Source§

implBitXor<&Saturating<u64>> forSaturating<u64>

1.74.0 (const:unstable) ·Source§

implBitXor<&Saturating<u128>> for &Saturating<u128>

1.74.0 (const:unstable) ·Source§

implBitXor<&Saturating<u128>> forSaturating<u128>

1.74.0 (const:unstable) ·Source§

implBitXor<&Saturating<usize>> for &Saturating<usize>

1.74.0 (const:unstable) ·Source§

implBitXor<&Saturating<usize>> forSaturating<usize>

1.14.0 (const:unstable) ·Source§

implBitXor<&Wrapping<i8>> for &Wrapping<i8>

1.14.0 (const:unstable) ·Source§

implBitXor<&Wrapping<i8>> forWrapping<i8>

1.14.0 (const:unstable) ·Source§

implBitXor<&Wrapping<i16>> for &Wrapping<i16>

1.14.0 (const:unstable) ·Source§

implBitXor<&Wrapping<i16>> forWrapping<i16>

1.14.0 (const:unstable) ·Source§

implBitXor<&Wrapping<i32>> for &Wrapping<i32>

1.14.0 (const:unstable) ·Source§

implBitXor<&Wrapping<i32>> forWrapping<i32>

1.14.0 (const:unstable) ·Source§

implBitXor<&Wrapping<i64>> for &Wrapping<i64>

1.14.0 (const:unstable) ·Source§

implBitXor<&Wrapping<i64>> forWrapping<i64>

1.14.0 (const:unstable) ·Source§

implBitXor<&Wrapping<i128>> for &Wrapping<i128>

1.14.0 (const:unstable) ·Source§

implBitXor<&Wrapping<i128>> forWrapping<i128>

1.14.0 (const:unstable) ·Source§

implBitXor<&Wrapping<isize>> for &Wrapping<isize>

1.14.0 (const:unstable) ·Source§

implBitXor<&Wrapping<isize>> forWrapping<isize>

1.14.0 (const:unstable) ·Source§

implBitXor<&Wrapping<u8>> for &Wrapping<u8>

1.14.0 (const:unstable) ·Source§

implBitXor<&Wrapping<u8>> forWrapping<u8>

1.14.0 (const:unstable) ·Source§

implBitXor<&Wrapping<u16>> for &Wrapping<u16>

1.14.0 (const:unstable) ·Source§

implBitXor<&Wrapping<u16>> forWrapping<u16>

1.14.0 (const:unstable) ·Source§

implBitXor<&Wrapping<u32>> for &Wrapping<u32>

1.14.0 (const:unstable) ·Source§

implBitXor<&Wrapping<u32>> forWrapping<u32>

1.14.0 (const:unstable) ·Source§

implBitXor<&Wrapping<u64>> for &Wrapping<u64>

1.14.0 (const:unstable) ·Source§

implBitXor<&Wrapping<u64>> forWrapping<u64>

1.14.0 (const:unstable) ·Source§

implBitXor<&Wrapping<u128>> for &Wrapping<u128>

1.14.0 (const:unstable) ·Source§

implBitXor<&Wrapping<u128>> forWrapping<u128>

1.14.0 (const:unstable) ·Source§

implBitXor<&Wrapping<usize>> for &Wrapping<usize>

1.14.0 (const:unstable) ·Source§

implBitXor<&Wrapping<usize>> forWrapping<usize>

1.0.0 (const:unstable) ·Source§

implBitXor<bool> for &bool

1.0.0 (const:unstable) ·Source§

implBitXor<i8> for &i8

1.0.0 (const:unstable) ·Source§

implBitXor<i16> for &i16

1.0.0 (const:unstable) ·Source§

implBitXor<i32> for &i32

1.0.0 (const:unstable) ·Source§

implBitXor<i64> for &i64

1.0.0 (const:unstable) ·Source§

implBitXor<i128> for &i128

1.0.0 (const:unstable) ·Source§

implBitXor<isize> for &isize

1.0.0 (const:unstable) ·Source§

implBitXor<u8> for &u8

1.0.0 (const:unstable) ·Source§

implBitXor<u16> for &u16

1.0.0 (const:unstable) ·Source§

implBitXor<u32> for &u32

1.0.0 (const:unstable) ·Source§

implBitXor<u64> for &u64

1.0.0 (const:unstable) ·Source§

implBitXor<u128> for &u128

1.0.0 (const:unstable) ·Source§

implBitXor<usize> for &usize

1.74.0 (const:unstable) ·Source§

implBitXor<Saturating<i8>> for &Saturating<i8>

1.74.0 (const:unstable) ·Source§

implBitXor<Saturating<i16>> for &Saturating<i16>

1.74.0 (const:unstable) ·Source§

implBitXor<Saturating<i32>> for &Saturating<i32>

1.74.0 (const:unstable) ·Source§

implBitXor<Saturating<i64>> for &Saturating<i64>

1.74.0 (const:unstable) ·Source§

implBitXor<Saturating<i128>> for &Saturating<i128>

1.74.0 (const:unstable) ·Source§

implBitXor<Saturating<isize>> for &Saturating<isize>

1.74.0 (const:unstable) ·Source§

implBitXor<Saturating<u8>> for &Saturating<u8>

1.74.0 (const:unstable) ·Source§

implBitXor<Saturating<u16>> for &Saturating<u16>

1.74.0 (const:unstable) ·Source§

implBitXor<Saturating<u32>> for &Saturating<u32>

1.74.0 (const:unstable) ·Source§

implBitXor<Saturating<u64>> for &Saturating<u64>

1.74.0 (const:unstable) ·Source§

implBitXor<Saturating<u128>> for &Saturating<u128>

1.74.0 (const:unstable) ·Source§

implBitXor<Saturating<usize>> for &Saturating<usize>

1.14.0 (const:unstable) ·Source§

implBitXor<Wrapping<i8>> for &Wrapping<i8>

1.14.0 (const:unstable) ·Source§

implBitXor<Wrapping<i16>> for &Wrapping<i16>

1.14.0 (const:unstable) ·Source§

implBitXor<Wrapping<i32>> for &Wrapping<i32>

1.14.0 (const:unstable) ·Source§

implBitXor<Wrapping<i64>> for &Wrapping<i64>

1.14.0 (const:unstable) ·Source§

implBitXor<Wrapping<i128>> for &Wrapping<i128>

1.14.0 (const:unstable) ·Source§

implBitXor<Wrapping<isize>> for &Wrapping<isize>

1.14.0 (const:unstable) ·Source§

implBitXor<Wrapping<u8>> for &Wrapping<u8>

1.14.0 (const:unstable) ·Source§

implBitXor<Wrapping<u16>> for &Wrapping<u16>

1.14.0 (const:unstable) ·Source§

implBitXor<Wrapping<u32>> for &Wrapping<u32>

1.14.0 (const:unstable) ·Source§

implBitXor<Wrapping<u64>> for &Wrapping<u64>

1.14.0 (const:unstable) ·Source§

implBitXor<Wrapping<u128>> for &Wrapping<u128>

1.14.0 (const:unstable) ·Source§

implBitXor<Wrapping<usize>> for &Wrapping<usize>

Source§

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

Source§

typeOutput =Simd<T, N>

1.0.0 ·Source§

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

1.0.0 ·Source§

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

Source§

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

Source§

typeOutput =Mask<T, N>

Source§

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

Source§

typeOutput =Simd<T, N>

Source§

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

Source§

typeOutput =Mask<T, N>

Source§

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

Source§

typeOutput =Mask<T, N>

Source§

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

Source§

typeOutput =Simd<T, N>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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


[8]ページ先頭

©2009-2026 Movatter.jp