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