BitXor
The bitwise XOR operator ^
. # ExamplesAn implementation of BitXor
for a wrapper around bool
.
use core::traits::BitXor;
[derive(Drop, PartialEq)]
struct Scalar {
inner: bool,
}
impl BitXorScalar of BitXor<Scalar> {
fn bitxor(lhs: Scalar, rhs: Scalar) -> Scalar {
Scalar { inner: lhs.inner ^ rhs.inner }
}
}
assert!(Scalar { inner: true } ^ Scalar { inner: true } == Scalar { inner: false });
assert!(Scalar { inner: true } ^ Scalar { inner: false } == Scalar { inner: true });
assert!(Scalar { inner: false } ^ Scalar { inner: true } == Scalar { inner: true });
assert!(Scalar { inner: false } ^ Scalar { inner: false } == Scalar { inner: false });
Fully qualified path: core::traits::BitXor
pub trait BitXor<T>
Trait functions
bitxor
Performs the ^
operation. # Examples
assert!(1_u8 ^ 2_u8 == 3);
Fully qualified path: core::traits::BitXor::bitxor
fn bitxor(lhs: T, rhs: T) -> T