BitXor

Trait BitXor 

1.6.0 (const: unstable) · Source
pub trait BitXor<Rhs = Self> {
    type Output;

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

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 (const: unstable) · Source§

impl BitXor for bool

1.0.0 (const: unstable) · Source§

impl BitXor for i8

1.0.0 (const: unstable) · Source§

impl BitXor for i16

1.0.0 (const: unstable) · Source§

impl BitXor for i32

1.0.0 (const: unstable) · Source§

impl BitXor for i64

1.0.0 (const: unstable) · Source§

impl BitXor for i128

1.0.0 (const: unstable) · Source§

impl BitXor for isize

1.0.0 (const: unstable) · Source§

impl BitXor for u8

1.0.0 (const: unstable) · Source§

impl BitXor for u16

1.0.0 (const: unstable) · Source§

impl BitXor for u32

1.0.0 (const: unstable) · Source§

impl BitXor for u64

1.0.0 (const: unstable) · Source§

impl BitXor for u128

1.0.0 (const: unstable) · Source§

impl BitXor for usize

1.74.0 (const: unstable) · Source§

impl BitXor for Saturating<i8>

1.74.0 (const: unstable) · Source§

impl BitXor for Saturating<i16>

1.74.0 (const: unstable) · Source§

impl BitXor for Saturating<i32>

1.74.0 (const: unstable) · Source§

impl BitXor for Saturating<i64>

1.74.0 (const: unstable) · Source§

impl BitXor for Saturating<i128>

1.74.0 (const: unstable) · Source§

impl BitXor for Saturating<isize>

1.74.0 (const: unstable) · Source§

impl BitXor for Saturating<u8>

1.74.0 (const: unstable) · Source§

impl BitXor for Saturating<u16>

1.74.0 (const: unstable) · Source§

impl BitXor for Saturating<u32>

1.74.0 (const: unstable) · Source§

impl BitXor for Saturating<u64>

1.74.0 (const: unstable) · Source§

impl BitXor for Saturating<u128>

1.74.0 (const: unstable) · Source§

impl BitXor for Saturating<usize>

1.0.0 (const: unstable) · Source§

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

1.0.0 (const: unstable) · Source§

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

1.0.0 (const: unstable) · Source§

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

1.0.0 (const: unstable) · Source§

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

1.0.0 (const: unstable) · Source§

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

1.0.0 (const: unstable) · Source§

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

1.0.0 (const: unstable) · Source§

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

1.0.0 (const: unstable) · Source§

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

1.0.0 (const: unstable) · Source§

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

1.0.0 (const: unstable) · Source§

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

1.0.0 (const: unstable) · Source§

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

1.0.0 (const: unstable) · Source§

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

Source§

impl BitXor for Limb

Source§

impl BitXor for u32x4_generic

Source§

impl BitXor for u64x2_generic

Source§

impl BitXor for u128x1_generic

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl BitXor for ReadFlags

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl BitXor for MountFlags

Source§

impl BitXor for MountPropagationFlags

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl BitXor for UnmountFlags

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl BitXor for RecvFlags

Source§

impl BitXor for ReturnFlags

Source§

impl BitXor for SendFlags

Source§

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

Source§

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

Source§

impl BitXor for TimerfdFlags

Source§

impl BitXor for TimerfdTimerFlags

Source§

impl BitXor for IFlags

Source§

impl BitXor for StatxAttributes

Source§

impl BitXor for rustix::fs::statx::StatxFlags

Source§

impl BitXor for rustix::fs::xattr::XattrFlags

Source§

impl BitXor for rustix::fs::xattr::XattrFlags

Source§

impl BitXor for SocketFlags

Source§

impl BitXor for TxTimeFlags

Source§

impl BitXor for SocketAddrXdpFlags

Source§

impl BitXor for XdpDescOptions

Source§

impl BitXor for XdpOptionsFlags

Source§

impl BitXor for XdpRingFlags

Source§

impl BitXor for XdpUmemRegFlags

Source§

impl BitXor for PidfdFlags

Source§

impl BitXor for PidfdGetfdFlags

Source§

impl BitXor for FloatingPointEmulationControl

Source§

impl BitXor for FloatingPointExceptionMode

Source§

impl BitXor for SpeculationFeatureControl

Source§

impl BitXor for SpeculationFeatureState

Source§

impl BitXor for UnalignedAccessControl

Source§

impl BitXor for WaitIdOptions

Source§

impl BitXor for WaitOptions

Source§

impl BitXor for subtle_ng::Choice

Source§

impl BitXor for subtle::Choice

Source§

impl BitXor for B0

Xor between 0 and 0 ( 0 ^ 0 = 0)

Source§

impl BitXor for B1

Xor between 1 and 1 ( 1 ^ 1 = 0)

1.0.0 (const: unstable) · Source§

impl BitXor<&bool> for &bool

1.0.0 (const: unstable) · Source§

impl BitXor<&bool> for bool

1.0.0 (const: unstable) · Source§

impl BitXor<&i8> for &i8

1.0.0 (const: unstable) · Source§

impl BitXor<&i8> for i8

1.0.0 (const: unstable) · Source§

impl BitXor<&i16> for &i16

1.0.0 (const: unstable) · Source§

impl BitXor<&i16> for i16

1.0.0 (const: unstable) · Source§

impl BitXor<&i32> for &i32

1.0.0 (const: unstable) · Source§

impl BitXor<&i32> for i32

1.0.0 (const: unstable) · Source§

impl BitXor<&i64> for &i64

1.0.0 (const: unstable) · Source§

impl BitXor<&i64> for i64

1.0.0 (const: unstable) · Source§

impl BitXor<&i128> for &i128

1.0.0 (const: unstable) · Source§

impl BitXor<&i128> for i128

1.0.0 (const: unstable) · Source§

impl BitXor<&isize> for &isize

1.0.0 (const: unstable) · Source§

impl BitXor<&isize> for isize

1.0.0 (const: unstable) · Source§

impl BitXor<&u8> for &u8

1.0.0 (const: unstable) · Source§

impl BitXor<&u8> for u8

1.0.0 (const: unstable) · Source§

impl BitXor<&u16> for &u16

1.0.0 (const: unstable) · Source§

impl BitXor<&u16> for u16

1.0.0 (const: unstable) · Source§

impl BitXor<&u32> for &u32

1.0.0 (const: unstable) · Source§

impl BitXor<&u32> for u32

1.0.0 (const: unstable) · Source§

impl BitXor<&u64> for &u64

1.0.0 (const: unstable) · Source§

impl BitXor<&u64> for u64

1.0.0 (const: unstable) · Source§

impl BitXor<&u128> for &u128

1.0.0 (const: unstable) · Source§

impl BitXor<&u128> for u128

1.0.0 (const: unstable) · Source§

impl BitXor<&usize> for &usize

1.0.0 (const: unstable) · Source§

impl BitXor<&usize> for usize

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.0.0 (const: unstable) · Source§

impl BitXor<bool> for &bool

1.0.0 (const: unstable) · Source§

impl BitXor<i8> for &i8

1.0.0 (const: unstable) · Source§

impl BitXor<i16> for &i16

1.0.0 (const: unstable) · Source§

impl BitXor<i32> for &i32

1.0.0 (const: unstable) · Source§

impl BitXor<i64> for &i64

1.0.0 (const: unstable) · Source§

impl BitXor<i128> for &i128

1.0.0 (const: unstable) · Source§

impl BitXor<isize> for &isize

1.0.0 (const: unstable) · Source§

impl BitXor<u8> for &u8

1.0.0 (const: unstable) · Source§

impl BitXor<u16> for &u16

1.0.0 (const: unstable) · Source§

impl BitXor<u32> for &u32

1.0.0 (const: unstable) · Source§

impl BitXor<u64> for &u64

1.0.0 (const: unstable) · Source§

impl BitXor<u128> for &u128

1.0.0 (const: unstable) · Source§

impl BitXor<usize> for &usize

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

Source§

impl BitXor<B0> for B1

Xor between 1 and 0 ( 1 ^ 0 = 1)

Source§

impl BitXor<B1> for B0

Xor between 0 and 1 ( 0 ^ 1 = 1)

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>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

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

Source§

type Output = HashSet<T, 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<Ul, Bl, Ur> BitXor<Ur> for UInt<Ul, Bl>
where Ul: Unsigned, Bl: Bit, Ur: Unsigned, UInt<Ul, Bl>: PrivateXor<Ur>, <UInt<Ul, Bl> as PrivateXor<Ur>>::Output: Trim,

Xoring unsigned integers. We use our PrivateXor operator and then Trim the output.

Source§

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

Source§

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

0 ^ X = X

Source§

type Output = Ur

Source§

impl<const LIMBS: usize> BitXor for Uint<LIMBS>

Source§

type Output = Uint<LIMBS>

Source§

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

Source§

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

Source§

type Output = Uint<LIMBS>

Source§

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

Source§

type Output = Uint<LIMBS>

Source§

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

Source§

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

Source§

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

Source§

type Output = Uint<LIMBS>

Source§

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

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>