Trait BitXor

1.0.0 · Source
pub trait BitXor<Rhs = Self> {
    type Output;

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

core The bitwise XOR operator ^.

Re-exported from core::ops:: .


The bitwise XOR operator ^.

Note that Rhs is Self by default, but this is not mandatory.

§Examples

An implementation of BitXor that lifts ^ to a wrapper around bool.

use std::ops::BitXor;

#[derive(Debug, PartialEq)]
struct Scalar(bool);

impl BitXor for Scalar {
    type Output = Self;

    // rhs is the "right-hand side" of the expression `a ^ b`
    fn bitxor(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 of BitXor trait for a wrapper around Vec<bool>.

use std::ops::BitXor;

#[derive(Debug, PartialEq)]
struct BooleanVector(Vec<bool>);

impl BitXor for BooleanVector {
    type Output = Self;

    fn bitxor(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![false, true, true, 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 bitxor(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 · Source§

impl BitXor for bool

1.0.0 · Source§

impl BitXor for i8

1.0.0 · Source§

impl BitXor for i16

1.0.0 · Source§

impl BitXor for i32

1.0.0 · Source§

impl BitXor for i64

1.0.0 · Source§

impl BitXor for i128

1.0.0 · Source§

impl BitXor for isize

1.0.0 · Source§

impl BitXor for u8

1.0.0 · Source§

impl BitXor for u16

1.0.0 · Source§

impl BitXor for u32

1.0.0 · Source§

impl BitXor for u64

1.0.0 · Source§

impl BitXor for u128

1.0.0 · Source§

impl BitXor for usize

§

impl BitXor for KeyEventState

§

impl BitXor for KeyModifiers

§

impl BitXor for KeyboardEnhancementFlags

§

impl BitXor for Attributes

§

impl BitXor for devela::_dep::ffmpeg_the_third::codec::decoder::slice::Flags

§

impl BitXor for Check

§

impl BitXor for Conceal

§

impl BitXor for devela::_dep::ffmpeg_the_third::codec::packet::Flags

§

impl BitXor for Capabilities

§

impl BitXor for CodecProperties

§

impl BitXor for Debug

§

impl BitXor for devela::_dep::ffmpeg_the_third::codec::Flags

§

impl BitXor for devela::_dep::ffmpeg_the_third::codec::subtitle::Flags

§

impl BitXor for devela::_dep::ffmpeg_the_third::filter::Flags

§

impl BitXor for Disposition

§

impl BitXor for devela::_dep::ffmpeg_the_third::format::Flags

§

impl BitXor for devela::_dep::ffmpeg_the_third::software::resampling::Flags

§

impl BitXor for devela::_dep::ffmpeg_the_third::software::scaling::Flags

§

impl BitXor for ChannelLayoutMask

§

impl BitXor for devela::_dep::ffmpeg_the_third::util::frame::Flags

§

impl BitXor for devela::_dep::ffmpeg_the_third::util::log::Flags

§

impl BitXor for Type

§

type Output = Type

§

impl BitXor for devela::_dep::sdl2::image::InitFlag

§

impl BitXor for Mod

§

type Output = Mod

§

impl BitXor for MessageBoxButtonFlag

§

impl BitXor for MessageBoxFlag

§

impl BitXor for AllowChangeFlag

§

impl BitXor for devela::_dep::sdl2::mixer::InitFlag

§

impl BitXor for FontStyle

§

impl BitXor for Channels

§

impl BitXor for i24

§

type Output = i24

§

impl BitXor for u24

§

type Output = u24

§

impl BitXor for f32x4

§

impl BitXor for f32x8

§

impl BitXor for f64x2

§

impl BitXor for f64x4

§

impl BitXor for i8x16

§

impl BitXor for i8x32

§

impl BitXor for i16x8

§

impl BitXor for i16x16

§

impl BitXor for i32x4

§

impl BitXor for i32x8

§

impl BitXor for i64x2

§

impl BitXor for i64x4

§

impl BitXor for u8x16

§

impl BitXor for u8x32

§

impl BitXor for u16x8

§

impl BitXor for u16x16

§

impl BitXor for u32x4

§

impl BitXor for u32x8

§

impl BitXor for u64x2

§

impl BitXor for u64x4

Source§

impl BitXor for BVec2

Source§

impl BitXor for BVec3

Source§

impl BitXor for BVec4

Source§

impl BitXor for BVec3A

Source§

impl BitXor for BVec4A

Source§

impl BitXor for I8Vec2

Source§

impl BitXor for I8Vec3

Source§

impl BitXor for I8Vec4

Source§

impl BitXor for I16Vec2

Source§

impl BitXor for I16Vec3

Source§

impl BitXor for I16Vec4

Source§

impl BitXor for IVec2

Source§

impl BitXor for IVec3

Source§

impl BitXor for IVec4

Source§

impl BitXor for I64Vec2

Source§

impl BitXor for I64Vec3

Source§

impl BitXor for I64Vec4

Source§

impl BitXor for U8Vec2

Source§

impl BitXor for U8Vec3

Source§

impl BitXor for U8Vec4

Source§

impl BitXor for U16Vec2

Source§

impl BitXor for U16Vec3

Source§

impl BitXor for U16Vec4

Source§

impl BitXor for UVec2

Source§

impl BitXor for UVec3

Source§

impl BitXor for UVec4

Source§

impl BitXor for U64Vec2

Source§

impl BitXor for U64Vec3

Source§

impl BitXor for U64Vec4

Source§

impl BitXor for USizeVec2

Source§

impl BitXor for USizeVec3

Source§

impl BitXor for USizeVec4

Source§

impl BitXor for BigInt

Source§

impl BitXor for BigUint

Source§

impl BitXor for Choice

1.74.0 · Source§

impl BitXor for Saturating<i8>

1.74.0 · Source§

impl BitXor for Saturating<i16>

1.74.0 · Source§

impl BitXor for Saturating<i32>

1.74.0 · Source§

impl BitXor for Saturating<i64>

1.74.0 · Source§

impl BitXor for Saturating<i128>

1.74.0 · Source§

impl BitXor for Saturating<isize>

1.74.0 · Source§

impl BitXor for Saturating<u8>

1.74.0 · Source§

impl BitXor for Saturating<u16>

1.74.0 · Source§

impl BitXor for Saturating<u32>

1.74.0 · Source§

impl BitXor for Saturating<u64>

1.74.0 · Source§

impl BitXor for Saturating<u128>

1.74.0 · Source§

impl BitXor for Saturating<usize>

1.0.0 · Source§

impl BitXor for Wrapping<i8>

1.0.0 · Source§

impl BitXor for Wrapping<i16>

1.0.0 · Source§

impl BitXor for Wrapping<i32>

1.0.0 · Source§

impl BitXor for Wrapping<i64>

1.0.0 · Source§

impl BitXor for Wrapping<i128>

1.0.0 · Source§

impl BitXor for Wrapping<isize>

1.0.0 · Source§

impl BitXor for Wrapping<u8>

1.0.0 · Source§

impl BitXor for Wrapping<u16>

1.0.0 · Source§

impl BitXor for Wrapping<u32>

1.0.0 · Source§

impl BitXor for Wrapping<u64>

1.0.0 · Source§

impl BitXor for Wrapping<u128>

1.0.0 · Source§

impl BitXor for Wrapping<usize>

§

impl BitXor for m128

§

type Output = m128

§

impl BitXor for m128d

§

impl BitXor for m128i

§

impl BitXor for m256

§

type Output = m256

§

impl BitXor for m256d

§

impl BitXor for m256i

§

impl BitXor for ControlModes

§

type Output = ControlModes

§

impl BitXor for DupFlags

§

type Output = DupFlags

§

impl BitXor for EfdFlags

§

type Output = EfdFlags

§

impl BitXor for EpollCreateFlags

§

type Output = EpollCreateFlags

§

impl BitXor for EpollFlags

§

type Output = EpollFlags

§

impl BitXor for EventMask

§

type Output = EventMask

§

impl BitXor for FdFlags

§

type Output = FdFlags

§

impl BitXor for Flags

§

type Output = Flags

§

impl BitXor for I11

§

type Output = I11

§

impl BitXor for I20

§

type Output = I20

§

impl BitXor for I24

§

type Output = I24

§

impl BitXor for I48

§

type Output = I48

§

impl BitXor for InputModes

§

type Output = InputModes

§

impl BitXor for LocalModes

§

type Output = LocalModes

§

impl BitXor for OutputModes

§

type Output = OutputModes

§

impl BitXor for PortCap

§

type Output = PortCap

§

impl BitXor for PortType

§

type Output = PortType

§

impl BitXor for ReadWriteFlags

§

type Output = ReadWriteFlags

§

impl BitXor for Remove

§

type Output = Remove

§

impl BitXor for Transformations

§

type Output = Transformations

§

impl BitXor for U11

§

type Output = U11

§

impl BitXor for U20

§

type Output = U20

§

impl BitXor for U24

§

type Output = U24

§

impl BitXor for U48

§

type Output = U48

§

impl BitXor for WatchMask

§

type Output = WatchMask

1.0.0 · Source§

impl BitXor<&bool> for &bool

1.0.0 · Source§

impl BitXor<&bool> for bool

1.0.0 · Source§

impl BitXor<&i8> for &i8

Source§

impl BitXor<&i8> for &I8Vec2

Source§

impl BitXor<&i8> for &I8Vec3

Source§

impl BitXor<&i8> for &I8Vec4

1.0.0 · Source§

impl BitXor<&i8> for i8

Source§

impl BitXor<&i8> for I8Vec2

Source§

impl BitXor<&i8> for I8Vec3

Source§

impl BitXor<&i8> for I8Vec4

1.0.0 · Source§

impl BitXor<&i16> for &i16

Source§

impl BitXor<&i16> for &I16Vec2

Source§

impl BitXor<&i16> for &I16Vec3

Source§

impl BitXor<&i16> for &I16Vec4

1.0.0 · Source§

impl BitXor<&i16> for i16

Source§

impl BitXor<&i16> for I16Vec2

Source§

impl BitXor<&i16> for I16Vec3

Source§

impl BitXor<&i16> for I16Vec4

1.0.0 · Source§

impl BitXor<&i32> for &i32

Source§

impl BitXor<&i32> for &IVec2

Source§

impl BitXor<&i32> for &IVec3

Source§

impl BitXor<&i32> for &IVec4

1.0.0 · Source§

impl BitXor<&i32> for i32

Source§

impl BitXor<&i32> for IVec2

Source§

impl BitXor<&i32> for IVec3

Source§

impl BitXor<&i32> for IVec4

1.0.0 · Source§

impl BitXor<&i64> for &i64

Source§

impl BitXor<&i64> for &I64Vec2

Source§

impl BitXor<&i64> for &I64Vec3

Source§

impl BitXor<&i64> for &I64Vec4

1.0.0 · Source§

impl BitXor<&i64> for i64

Source§

impl BitXor<&i64> for I64Vec2

Source§

impl BitXor<&i64> for I64Vec3

Source§

impl BitXor<&i64> for I64Vec4

1.0.0 · Source§

impl BitXor<&i128> for &i128

1.0.0 · Source§

impl BitXor<&i128> for i128

1.0.0 · Source§

impl BitXor<&isize> for &isize

1.0.0 · Source§

impl BitXor<&isize> for isize

1.0.0 · Source§

impl BitXor<&u8> for &u8

Source§

impl BitXor<&u8> for &U8Vec2

Source§

impl BitXor<&u8> for &U8Vec3

Source§

impl BitXor<&u8> for &U8Vec4

1.0.0 · Source§

impl BitXor<&u8> for u8

Source§

impl BitXor<&u8> for U8Vec2

Source§

impl BitXor<&u8> for U8Vec3

Source§

impl BitXor<&u8> for U8Vec4

1.0.0 · Source§

impl BitXor<&u16> for &u16

Source§

impl BitXor<&u16> for &U16Vec2

Source§

impl BitXor<&u16> for &U16Vec3

Source§

impl BitXor<&u16> for &U16Vec4

1.0.0 · Source§

impl BitXor<&u16> for u16

Source§

impl BitXor<&u16> for U16Vec2

Source§

impl BitXor<&u16> for U16Vec3

Source§

impl BitXor<&u16> for U16Vec4

1.0.0 · Source§

impl BitXor<&u32> for &u32

Source§

impl BitXor<&u32> for &UVec2

Source§

impl BitXor<&u32> for &UVec3

Source§

impl BitXor<&u32> for &UVec4

1.0.0 · Source§

impl BitXor<&u32> for u32

Source§

impl BitXor<&u32> for UVec2

Source§

impl BitXor<&u32> for UVec3

Source§

impl BitXor<&u32> for UVec4

1.0.0 · Source§

impl BitXor<&u64> for &u64

Source§

impl BitXor<&u64> for &U64Vec2

Source§

impl BitXor<&u64> for &U64Vec3

Source§

impl BitXor<&u64> for &U64Vec4

1.0.0 · Source§

impl BitXor<&u64> for u64

Source§

impl BitXor<&u64> for U64Vec2

Source§

impl BitXor<&u64> for U64Vec3

Source§

impl BitXor<&u64> for U64Vec4

1.0.0 · Source§

impl BitXor<&u128> for &u128

1.0.0 · Source§

impl BitXor<&u128> for u128

1.0.0 · Source§

impl BitXor<&usize> for &usize

Source§

impl BitXor<&usize> for &USizeVec2

Source§

impl BitXor<&usize> for &USizeVec3

Source§

impl BitXor<&usize> for &USizeVec4

1.0.0 · Source§

impl BitXor<&usize> for usize

Source§

impl BitXor<&usize> for USizeVec2

Source§

impl BitXor<&usize> for USizeVec3

Source§

impl BitXor<&usize> for USizeVec4

§

impl BitXor<&f32x4> for f32x4

§

impl BitXor<&f32x8> for f32x8

§

impl BitXor<&f64x2> for f64x2

§

impl BitXor<&f64x4> for f64x4

§

impl BitXor<&i8x16> for i8x16

§

impl BitXor<&i8x32> for i8x32

§

impl BitXor<&i16x8> for i16x8

§

impl BitXor<&i16x16> for i16x16

§

impl BitXor<&i32x4> for i32x4

§

impl BitXor<&i32x8> for i32x8

§

impl BitXor<&i64x2> for i64x2

§

impl BitXor<&u8x16> for u8x16

§

impl BitXor<&u8x32> for u8x32

§

impl BitXor<&u16x8> for u16x8

§

impl BitXor<&u16x16> for u16x16

§

impl BitXor<&u32x4> for u32x4

§

impl BitXor<&u32x8> for u32x8

§

impl BitXor<&u64x2> for u64x2

§

impl BitXor<&u64x4> for u64x4

Source§

impl BitXor<&BVec2> for &BVec2

Source§

impl BitXor<&BVec2> for BVec2

Source§

impl BitXor<&BVec3> for &BVec3

Source§

impl BitXor<&BVec3> for BVec3

Source§

impl BitXor<&BVec4> for &BVec4

Source§

impl BitXor<&BVec4> for BVec4

Source§

impl BitXor<&BVec3A> for &BVec3A

Source§

impl BitXor<&BVec3A> for BVec3A

Source§

impl BitXor<&BVec4A> for &BVec4A

Source§

impl BitXor<&BVec4A> for BVec4A

Source§

impl BitXor<&I8Vec2> for &I8Vec2

Source§

impl BitXor<&I8Vec2> for I8Vec2

Source§

impl BitXor<&I8Vec3> for &I8Vec3

Source§

impl BitXor<&I8Vec3> for I8Vec3

Source§

impl BitXor<&I8Vec4> for &I8Vec4

Source§

impl BitXor<&I8Vec4> for I8Vec4

Source§

impl BitXor<&I16Vec2> for &I16Vec2

Source§

impl BitXor<&I16Vec2> for I16Vec2

Source§

impl BitXor<&I16Vec3> for &I16Vec3

Source§

impl BitXor<&I16Vec3> for I16Vec3

Source§

impl BitXor<&I16Vec4> for &I16Vec4

Source§

impl BitXor<&I16Vec4> for I16Vec4

Source§

impl BitXor<&IVec2> for &IVec2

Source§

impl BitXor<&IVec2> for IVec2

Source§

impl BitXor<&IVec3> for &IVec3

Source§

impl BitXor<&IVec3> for IVec3

Source§

impl BitXor<&IVec4> for &IVec4

Source§

impl BitXor<&IVec4> for IVec4

Source§

impl BitXor<&I64Vec2> for &I64Vec2

Source§

impl BitXor<&I64Vec2> for I64Vec2

Source§

impl BitXor<&I64Vec3> for &I64Vec3

Source§

impl BitXor<&I64Vec3> for I64Vec3

Source§

impl BitXor<&I64Vec4> for &I64Vec4

Source§

impl BitXor<&I64Vec4> for I64Vec4

Source§

impl BitXor<&U8Vec2> for &U8Vec2

Source§

impl BitXor<&U8Vec2> for U8Vec2

Source§

impl BitXor<&U8Vec3> for &U8Vec3

Source§

impl BitXor<&U8Vec3> for U8Vec3

Source§

impl BitXor<&U8Vec4> for &U8Vec4

Source§

impl BitXor<&U8Vec4> for U8Vec4

Source§

impl BitXor<&U16Vec2> for &U16Vec2

Source§

impl BitXor<&U16Vec2> for U16Vec2

Source§

impl BitXor<&U16Vec3> for &U16Vec3

Source§

impl BitXor<&U16Vec3> for U16Vec3

Source§

impl BitXor<&U16Vec4> for &U16Vec4

Source§

impl BitXor<&U16Vec4> for U16Vec4

Source§

impl BitXor<&UVec2> for &UVec2

Source§

impl BitXor<&UVec2> for UVec2

Source§

impl BitXor<&UVec3> for &UVec3

Source§

impl BitXor<&UVec3> for UVec3

Source§

impl BitXor<&UVec4> for &UVec4

Source§

impl BitXor<&UVec4> for UVec4

Source§

impl BitXor<&U64Vec2> for &U64Vec2

Source§

impl BitXor<&U64Vec2> for U64Vec2

Source§

impl BitXor<&U64Vec3> for &U64Vec3

Source§

impl BitXor<&U64Vec3> for U64Vec3

Source§

impl BitXor<&U64Vec4> for &U64Vec4

Source§

impl BitXor<&U64Vec4> for U64Vec4

Source§

impl BitXor<&USizeVec2> for &USizeVec2

Source§

impl BitXor<&USizeVec2> for USizeVec2

Source§

impl BitXor<&USizeVec3> for &USizeVec3

Source§

impl BitXor<&USizeVec3> for USizeVec3

Source§

impl BitXor<&USizeVec4> for &USizeVec4

Source§

impl BitXor<&USizeVec4> for USizeVec4

Source§

impl BitXor<&BigInt> for &BigInt

Source§

impl BitXor<&BigInt> for BigInt

Source§

impl BitXor<&BigUint> for &BigUint

Source§

impl BitXor<&BigUint> for BigUint

1.74.0 · Source§

impl BitXor<&Saturating<i8>> for &Saturating<i8>

1.74.0 · Source§

impl BitXor<&Saturating<i8>> for Saturating<i8>

1.74.0 · Source§

impl BitXor<&Saturating<i16>> for &Saturating<i16>

1.74.0 · Source§

impl BitXor<&Saturating<i16>> for Saturating<i16>

1.74.0 · Source§

impl BitXor<&Saturating<i32>> for &Saturating<i32>

1.74.0 · Source§

impl BitXor<&Saturating<i32>> for Saturating<i32>

1.74.0 · Source§

impl BitXor<&Saturating<i64>> for &Saturating<i64>

1.74.0 · Source§

impl BitXor<&Saturating<i64>> for Saturating<i64>

1.74.0 · Source§

impl BitXor<&Saturating<i128>> for &Saturating<i128>

1.74.0 · Source§

impl BitXor<&Saturating<i128>> for Saturating<i128>

1.74.0 · Source§

impl BitXor<&Saturating<isize>> for &Saturating<isize>

1.74.0 · Source§

impl BitXor<&Saturating<isize>> for Saturating<isize>

1.74.0 · Source§

impl BitXor<&Saturating<u8>> for &Saturating<u8>

1.74.0 · Source§

impl BitXor<&Saturating<u8>> for Saturating<u8>

1.74.0 · Source§

impl BitXor<&Saturating<u16>> for &Saturating<u16>

1.74.0 · Source§

impl BitXor<&Saturating<u16>> for Saturating<u16>

1.74.0 · Source§

impl BitXor<&Saturating<u32>> for &Saturating<u32>

1.74.0 · Source§

impl BitXor<&Saturating<u32>> for Saturating<u32>

1.74.0 · Source§

impl BitXor<&Saturating<u64>> for &Saturating<u64>

1.74.0 · Source§

impl BitXor<&Saturating<u64>> for Saturating<u64>

1.74.0 · Source§

impl BitXor<&Saturating<u128>> for &Saturating<u128>

1.74.0 · Source§

impl BitXor<&Saturating<u128>> for Saturating<u128>

1.74.0 · Source§

impl BitXor<&Saturating<usize>> for &Saturating<usize>

1.74.0 · Source§

impl BitXor<&Saturating<usize>> for Saturating<usize>

1.14.0 · Source§

impl BitXor<&Wrapping<i8>> for &Wrapping<i8>

1.14.0 · Source§

impl BitXor<&Wrapping<i8>> for Wrapping<i8>

1.14.0 · Source§

impl BitXor<&Wrapping<i16>> for &Wrapping<i16>

1.14.0 · Source§

impl BitXor<&Wrapping<i16>> for Wrapping<i16>

1.14.0 · Source§

impl BitXor<&Wrapping<i32>> for &Wrapping<i32>

1.14.0 · Source§

impl BitXor<&Wrapping<i32>> for Wrapping<i32>

1.14.0 · Source§

impl BitXor<&Wrapping<i64>> for &Wrapping<i64>

1.14.0 · Source§

impl BitXor<&Wrapping<i64>> for Wrapping<i64>

1.14.0 · Source§

impl BitXor<&Wrapping<i128>> for &Wrapping<i128>

1.14.0 · Source§

impl BitXor<&Wrapping<i128>> for Wrapping<i128>

1.14.0 · Source§

impl BitXor<&Wrapping<isize>> for &Wrapping<isize>

1.14.0 · Source§

impl BitXor<&Wrapping<isize>> for Wrapping<isize>

1.14.0 · Source§

impl BitXor<&Wrapping<u8>> for &Wrapping<u8>

1.14.0 · Source§

impl BitXor<&Wrapping<u8>> for Wrapping<u8>

1.14.0 · Source§

impl BitXor<&Wrapping<u16>> for &Wrapping<u16>

1.14.0 · Source§

impl BitXor<&Wrapping<u16>> for Wrapping<u16>

1.14.0 · Source§

impl BitXor<&Wrapping<u32>> for &Wrapping<u32>

1.14.0 · Source§

impl BitXor<&Wrapping<u32>> for Wrapping<u32>

1.14.0 · Source§

impl BitXor<&Wrapping<u64>> for &Wrapping<u64>

1.14.0 · Source§

impl BitXor<&Wrapping<u64>> for Wrapping<u64>

1.14.0 · Source§

impl BitXor<&Wrapping<u128>> for &Wrapping<u128>

1.14.0 · Source§

impl BitXor<&Wrapping<u128>> for Wrapping<u128>

1.14.0 · Source§

impl BitXor<&Wrapping<usize>> for &Wrapping<usize>

1.14.0 · Source§

impl BitXor<&Wrapping<usize>> for Wrapping<usize>

§

impl BitXor<Attribute> for Attributes

Source§

impl BitXor<i8> for &I8Vec2

Source§

impl BitXor<i8> for &I8Vec3

Source§

impl BitXor<i8> for &I8Vec4

Source§

impl BitXor<i8> for I8Vec2

Source§

impl BitXor<i8> for I8Vec3

Source§

impl BitXor<i8> for I8Vec4

Source§

impl BitXor<i16> for &I16Vec2

Source§

impl BitXor<i16> for &I16Vec3

Source§

impl BitXor<i16> for &I16Vec4

Source§

impl BitXor<i16> for I16Vec2

Source§

impl BitXor<i16> for I16Vec3

Source§

impl BitXor<i16> for I16Vec4

Source§

impl BitXor<i32> for &IVec2

Source§

impl BitXor<i32> for &IVec3

Source§

impl BitXor<i32> for &IVec4

Source§

impl BitXor<i32> for IVec2

Source§

impl BitXor<i32> for IVec3

Source§

impl BitXor<i32> for IVec4

Source§

impl BitXor<i64> for &I64Vec2

Source§

impl BitXor<i64> for &I64Vec3

Source§

impl BitXor<i64> for &I64Vec4

Source§

impl BitXor<i64> for I64Vec2

Source§

impl BitXor<i64> for I64Vec3

Source§

impl BitXor<i64> for I64Vec4

Source§

impl BitXor<u8> for &U8Vec2

Source§

impl BitXor<u8> for &U8Vec3

Source§

impl BitXor<u8> for &U8Vec4

Source§

impl BitXor<u8> for U8Vec2

Source§

impl BitXor<u8> for U8Vec3

Source§

impl BitXor<u8> for U8Vec4

Source§

impl BitXor<u16> for &U16Vec2

Source§

impl BitXor<u16> for &U16Vec3

Source§

impl BitXor<u16> for &U16Vec4

Source§

impl BitXor<u16> for U16Vec2

Source§

impl BitXor<u16> for U16Vec3

Source§

impl BitXor<u16> for U16Vec4

Source§

impl BitXor<u32> for &UVec2

Source§

impl BitXor<u32> for &UVec3

Source§

impl BitXor<u32> for &UVec4

Source§

impl BitXor<u32> for UVec2

Source§

impl BitXor<u32> for UVec3

Source§

impl BitXor<u32> for UVec4

Source§

impl BitXor<u64> for &U64Vec2

Source§

impl BitXor<u64> for &U64Vec3

Source§

impl BitXor<u64> for &U64Vec4

Source§

impl BitXor<u64> for U64Vec2

Source§

impl BitXor<u64> for U64Vec3

Source§

impl BitXor<u64> for U64Vec4

Source§

impl BitXor<usize> for &USizeVec2

Source§

impl BitXor<usize> for &USizeVec3

Source§

impl BitXor<usize> for &USizeVec4

Source§

impl BitXor<usize> for USizeVec2

Source§

impl BitXor<usize> for USizeVec3

Source§

impl BitXor<usize> for USizeVec4

Source§

impl BitXor<BVec2> for &BVec2

Source§

impl BitXor<BVec3> for &BVec3

Source§

impl BitXor<BVec4> for &BVec4

Source§

impl BitXor<BVec3A> for &BVec3A

Source§

impl BitXor<BVec4A> for &BVec4A

Source§

impl BitXor<I8Vec2> for &I8Vec2

Source§

impl BitXor<I8Vec3> for &I8Vec3

Source§

impl BitXor<I8Vec4> for &I8Vec4

Source§

impl BitXor<I16Vec2> for &I16Vec2

Source§

impl BitXor<I16Vec3> for &I16Vec3

Source§

impl BitXor<I16Vec4> for &I16Vec4

Source§

impl BitXor<IVec2> for &IVec2

Source§

impl BitXor<IVec3> for &IVec3

Source§

impl BitXor<IVec4> for &IVec4

Source§

impl BitXor<I64Vec2> for &I64Vec2

Source§

impl BitXor<I64Vec3> for &I64Vec3

Source§

impl BitXor<I64Vec4> for &I64Vec4

Source§

impl BitXor<U8Vec2> for &U8Vec2

Source§

impl BitXor<U8Vec3> for &U8Vec3

Source§

impl BitXor<U8Vec4> for &U8Vec4

Source§

impl BitXor<U16Vec2> for &U16Vec2

Source§

impl BitXor<U16Vec3> for &U16Vec3

Source§

impl BitXor<U16Vec4> for &U16Vec4

Source§

impl BitXor<UVec2> for &UVec2

Source§

impl BitXor<UVec3> for &UVec3

Source§

impl BitXor<UVec4> for &UVec4

Source§

impl BitXor<U64Vec2> for &U64Vec2

Source§

impl BitXor<U64Vec3> for &U64Vec3

Source§

impl BitXor<U64Vec4> for &U64Vec4

Source§

impl BitXor<USizeVec2> for &USizeVec2

Source§

impl BitXor<USizeVec3> for &USizeVec3

Source§

impl BitXor<USizeVec4> for &USizeVec4

Source§

impl BitXor<BigInt> for &BigInt

Source§

impl BitXor<BigUint> for &BigUint

1.0.0 · Source§

impl<'a> BitXor<bool> for &'a bool

1.0.0 · Source§

impl<'a> BitXor<i8> for &'a i8

1.0.0 · Source§

impl<'a> BitXor<i16> for &'a i16

1.0.0 · Source§

impl<'a> BitXor<i32> for &'a i32

1.0.0 · Source§

impl<'a> BitXor<i64> for &'a i64

1.0.0 · Source§

impl<'a> BitXor<i128> for &'a i128

1.0.0 · Source§

impl<'a> BitXor<isize> for &'a isize

1.0.0 · Source§

impl<'a> BitXor<u8> for &'a u8

1.0.0 · Source§

impl<'a> BitXor<u16> for &'a u16

1.0.0 · Source§

impl<'a> BitXor<u32> for &'a u32

1.0.0 · Source§

impl<'a> BitXor<u64> for &'a u64

1.0.0 · Source§

impl<'a> BitXor<u128> for &'a u128

1.0.0 · Source§

impl<'a> BitXor<usize> for &'a usize

1.74.0 · Source§

impl<'a> BitXor<Saturating<i8>> for &'a Saturating<i8>

1.74.0 · Source§

impl<'a> BitXor<Saturating<i16>> for &'a Saturating<i16>

1.74.0 · Source§

impl<'a> BitXor<Saturating<i32>> for &'a Saturating<i32>

1.74.0 · Source§

impl<'a> BitXor<Saturating<i64>> for &'a Saturating<i64>

1.74.0 · Source§

impl<'a> BitXor<Saturating<i128>> for &'a Saturating<i128>

1.74.0 · Source§

impl<'a> BitXor<Saturating<isize>> for &'a Saturating<isize>

1.74.0 · Source§

impl<'a> BitXor<Saturating<u8>> for &'a Saturating<u8>

1.74.0 · Source§

impl<'a> BitXor<Saturating<u16>> for &'a Saturating<u16>

1.74.0 · Source§

impl<'a> BitXor<Saturating<u32>> for &'a Saturating<u32>

1.74.0 · Source§

impl<'a> BitXor<Saturating<u64>> for &'a Saturating<u64>

1.74.0 · Source§

impl<'a> BitXor<Saturating<u128>> for &'a Saturating<u128>

1.74.0 · Source§

impl<'a> BitXor<Saturating<usize>> for &'a Saturating<usize>

1.14.0 · Source§

impl<'a> BitXor<Wrapping<i8>> for &'a Wrapping<i8>

1.14.0 · Source§

impl<'a> BitXor<Wrapping<i16>> for &'a Wrapping<i16>

1.14.0 · Source§

impl<'a> BitXor<Wrapping<i32>> for &'a Wrapping<i32>

1.14.0 · Source§

impl<'a> BitXor<Wrapping<i64>> for &'a Wrapping<i64>

1.14.0 · Source§

impl<'a> BitXor<Wrapping<i128>> for &'a Wrapping<i128>

1.14.0 · Source§

impl<'a> BitXor<Wrapping<isize>> for &'a Wrapping<isize>

1.14.0 · Source§

impl<'a> BitXor<Wrapping<u8>> for &'a Wrapping<u8>

1.14.0 · Source§

impl<'a> BitXor<Wrapping<u16>> for &'a Wrapping<u16>

1.14.0 · Source§

impl<'a> BitXor<Wrapping<u32>> for &'a Wrapping<u32>

1.14.0 · Source§

impl<'a> BitXor<Wrapping<u64>> for &'a Wrapping<u64>

1.14.0 · Source§

impl<'a> BitXor<Wrapping<u128>> for &'a Wrapping<u128>

1.14.0 · Source§

impl<'a> BitXor<Wrapping<usize>> for &'a Wrapping<usize>

Source§

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

Source§

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

§

impl<T, S1, S2> BitXor<&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> BitXor<&HashSet<T, S>> for &devela::_dep::_std::collections::HashSet<T, S>
where T: Eq + Hash + Clone, S: BuildHasher + Default,

Source§

type Output = HashSet<T, S>

§

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

§

type Output = HashSet<T, S, A>

Source§

impl<T, const CAP: usize, S: Storage> BitXor for Array<T, CAP, S>
where S::Stored<[T; CAP]>: Copy, T: BitXor<Output = T> + Copy,

Source§

type Output = Array<T, CAP, S>

Source§

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

Source§

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

type Output = Simd<T, N>

Source§

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

Source§

type Output = Mask<T, N>

Source§

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

Source§

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

type Output = Simd<T, N>

Source§

impl<const N: usize> BitXor for Simd<i8, N>

Source§

impl<const N: usize> BitXor for Simd<i16, N>

Source§

impl<const N: usize> BitXor for Simd<i32, N>

Source§

impl<const N: usize> BitXor for Simd<i64, N>

Source§

impl<const N: usize> BitXor for Simd<isize, N>

Source§

impl<const N: usize> BitXor for Simd<u8, N>

Source§

impl<const N: usize> BitXor for Simd<u16, N>

Source§

impl<const N: usize> BitXor for Simd<u32, N>

Source§

impl<const N: usize> BitXor for Simd<u64, N>

Source§

impl<const N: usize> BitXor for Simd<usize, N>