Trait BitXor

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

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

Required Associated Types§

Source

type Output

The resulting type after applying the ^ operator.

Required Methods§

Source

fn op_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);

Implementations on Foreign Types§

Source§

impl BitXor for Bson

Source§

impl BitXor for i8

Source§

type Output = i8

Source§

fn op_bitxor(self, rhs: i8) -> <i8 as BitXor>::Output

Source§

impl BitXor for i16

Source§

type Output = i16

Source§

fn op_bitxor(self, rhs: i16) -> <i16 as BitXor>::Output

Source§

impl BitXor for i32

Source§

type Output = i32

Source§

fn op_bitxor(self, rhs: i32) -> <i32 as BitXor>::Output

Source§

impl BitXor for i64

Source§

type Output = i64

Source§

fn op_bitxor(self, rhs: i64) -> <i64 as BitXor>::Output

Source§

impl BitXor for isize

Source§

impl BitXor<&&Bson> for &Bson

Source§

type Output = Bson

Source§

fn op_bitxor(self, rhs: &&Bson) -> <&Bson as BitXor<&&Bson>>::Output

Source§

impl BitXor<&&Bson> for Bson

Source§

type Output = Bson

Source§

fn op_bitxor(self, rhs: &&Bson) -> <Bson as BitXor<&&Bson>>::Output

Source§

impl BitXor<&&Bson> for f32

Source§

type Output = f64

Source§

fn op_bitxor(self, other: &&Bson) -> <f32 as BitXor<&&Bson>>::Output

Source§

impl BitXor<&&Bson> for f64

Source§

type Output = f64

Source§

fn op_bitxor(self, other: &&Bson) -> <f64 as BitXor<&&Bson>>::Output

Source§

impl BitXor<&&Bson> for i8

Source§

type Output = i64

Source§

fn op_bitxor(self, other: &&Bson) -> <i8 as BitXor<&&Bson>>::Output

Source§

impl BitXor<&&Bson> for i16

Source§

type Output = i64

Source§

fn op_bitxor(self, other: &&Bson) -> <i16 as BitXor<&&Bson>>::Output

Source§

impl BitXor<&&Bson> for i32

Source§

type Output = i64

Source§

fn op_bitxor(self, other: &&Bson) -> <i32 as BitXor<&&Bson>>::Output

Source§

impl BitXor<&&Bson> for i64

Source§

type Output = i64

Source§

fn op_bitxor(self, other: &&Bson) -> <i64 as BitXor<&&Bson>>::Output

Source§

impl BitXor<&&Bson> for isize

Source§

type Output = i64

Source§

fn op_bitxor(self, other: &&Bson) -> <isize as BitXor<&&Bson>>::Output

Source§

impl BitXor<&Bson> for &Bson

Source§

type Output = Bson

Source§

fn op_bitxor(self, rhs: &Bson) -> <&Bson as BitXor<&Bson>>::Output

Source§

impl BitXor<&Bson> for Bson

Source§

type Output = Bson

Source§

fn op_bitxor(self, rhs: &Bson) -> <Bson as BitXor<&Bson>>::Output

Source§

impl BitXor<&Bson> for f32

Source§

type Output = f64

Source§

fn op_bitxor(self, other: &Bson) -> <f32 as BitXor<&Bson>>::Output

Source§

impl BitXor<&Bson> for f64

Source§

type Output = f64

Source§

fn op_bitxor(self, other: &Bson) -> <f64 as BitXor<&Bson>>::Output

Source§

impl BitXor<&Bson> for i8

Source§

type Output = i64

Source§

fn op_bitxor(self, other: &Bson) -> <i8 as BitXor<&Bson>>::Output

Source§

impl BitXor<&Bson> for i16

Source§

type Output = i64

Source§

fn op_bitxor(self, other: &Bson) -> <i16 as BitXor<&Bson>>::Output

Source§

impl BitXor<&Bson> for i32

Source§

type Output = i64

Source§

fn op_bitxor(self, other: &Bson) -> <i32 as BitXor<&Bson>>::Output

Source§

impl BitXor<&Bson> for i64

Source§

type Output = i64

Source§

fn op_bitxor(self, other: &Bson) -> <i64 as BitXor<&Bson>>::Output

Source§

impl BitXor<&Bson> for isize

Source§

type Output = i64

Source§

fn op_bitxor(self, other: &Bson) -> <isize as BitXor<&Bson>>::Output

Source§

impl BitXor<&i8> for &i8

Source§

type Output = i8

Source§

fn op_bitxor(self, rhs: &i8) -> <&i8 as BitXor<&i8>>::Output

Source§

impl BitXor<&i8> for i8

Source§

type Output = i8

Source§

fn op_bitxor(self, rhs: &i8) -> <i8 as BitXor<&i8>>::Output

Source§

impl BitXor<&i16> for &i16

Source§

type Output = i16

Source§

fn op_bitxor(self, rhs: &i16) -> <&i16 as BitXor<&i16>>::Output

Source§

impl BitXor<&i16> for i16

Source§

type Output = i16

Source§

fn op_bitxor(self, rhs: &i16) -> <i16 as BitXor<&i16>>::Output

Source§

impl BitXor<&i32> for &i32

Source§

type Output = i32

Source§

fn op_bitxor(self, rhs: &i32) -> <&i32 as BitXor<&i32>>::Output

Source§

impl BitXor<&i32> for i32

Source§

type Output = i32

Source§

fn op_bitxor(self, rhs: &i32) -> <i32 as BitXor<&i32>>::Output

Source§

impl BitXor<&i64> for &i64

Source§

type Output = i64

Source§

fn op_bitxor(self, rhs: &i64) -> <&i64 as BitXor<&i64>>::Output

Source§

impl BitXor<&i64> for i64

Source§

type Output = i64

Source§

fn op_bitxor(self, rhs: &i64) -> <i64 as BitXor<&i64>>::Output

Source§

impl BitXor<&isize> for &isize

Source§

impl BitXor<&isize> for isize

Source§

impl BitXor<Bson> for &Bson

Source§

impl BitXor<Bson> for f32

Source§

type Output = f64

Source§

fn op_bitxor(self, other: Bson) -> <f32 as BitXor<Bson>>::Output

Source§

impl BitXor<Bson> for f64

Source§

type Output = f64

Source§

fn op_bitxor(self, other: Bson) -> <f64 as BitXor<Bson>>::Output

Source§

impl BitXor<Bson> for i8

Source§

type Output = i64

Source§

fn op_bitxor(self, other: Bson) -> <i8 as BitXor<Bson>>::Output

Source§

impl BitXor<Bson> for i16

Source§

type Output = i64

Source§

fn op_bitxor(self, other: Bson) -> <i16 as BitXor<Bson>>::Output

Source§

impl BitXor<Bson> for i32

Source§

type Output = i64

Source§

fn op_bitxor(self, other: Bson) -> <i32 as BitXor<Bson>>::Output

Source§

impl BitXor<Bson> for i64

Source§

type Output = i64

Source§

fn op_bitxor(self, other: Bson) -> <i64 as BitXor<Bson>>::Output

Source§

impl BitXor<Bson> for isize

Source§

type Output = i64

Source§

fn op_bitxor(self, other: Bson) -> <isize as BitXor<Bson>>::Output

Source§

impl BitXor<f32> for Bson

Source§

type Output = f64

Source§

fn op_bitxor(self, other: f32) -> <Bson as BitXor<f32>>::Output

Source§

impl BitXor<f64> for Bson

Source§

type Output = f64

Source§

fn op_bitxor(self, other: f64) -> <Bson as BitXor<f64>>::Output

Source§

impl BitXor<i8> for &i8

Source§

type Output = i8

Source§

fn op_bitxor(self, rhs: i8) -> <&i8 as BitXor<i8>>::Output

Source§

impl BitXor<i8> for Bson

Source§

type Output = i64

Source§

fn op_bitxor(self, other: i8) -> <Bson as BitXor<i8>>::Output

Source§

impl BitXor<i16> for &i16

Source§

type Output = i16

Source§

fn op_bitxor(self, rhs: i16) -> <&i16 as BitXor<i16>>::Output

Source§

impl BitXor<i16> for Bson

Source§

type Output = i64

Source§

fn op_bitxor(self, other: i16) -> <Bson as BitXor<i16>>::Output

Source§

impl BitXor<i32> for &i32

Source§

type Output = i32

Source§

fn op_bitxor(self, rhs: i32) -> <&i32 as BitXor<i32>>::Output

Source§

impl BitXor<i32> for Bson

Source§

type Output = i64

Source§

fn op_bitxor(self, other: i32) -> <Bson as BitXor<i32>>::Output

Source§

impl BitXor<i64> for &i64

Source§

type Output = i64

Source§

fn op_bitxor(self, rhs: i64) -> <&i64 as BitXor<i64>>::Output

Source§

impl BitXor<i64> for Bson

Source§

type Output = i64

Source§

fn op_bitxor(self, other: i64) -> <Bson as BitXor<i64>>::Output

Source§

impl BitXor<isize> for &isize

Source§

impl BitXor<isize> for Bson

Source§

type Output = i64

Source§

fn op_bitxor(self, other: isize) -> <Bson as BitXor<isize>>::Output

Source§

impl<'a> BitXor<f32> for &'a Bson

Source§

type Output = f64

Source§

fn op_bitxor(self, other: f32) -> <&'a Bson as BitXor<f32>>::Output

Source§

impl<'a> BitXor<f64> for &'a Bson

Source§

type Output = f64

Source§

fn op_bitxor(self, other: f64) -> <&'a Bson as BitXor<f64>>::Output

Source§

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

Source§

type Output = i64

Source§

fn op_bitxor(self, other: i8) -> <&'a Bson as BitXor<i8>>::Output

Source§

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

Source§

type Output = i64

Source§

fn op_bitxor(self, other: i16) -> <&'a Bson as BitXor<i16>>::Output

Source§

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

Source§

type Output = i64

Source§

fn op_bitxor(self, other: i32) -> <&'a Bson as BitXor<i32>>::Output

Source§

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

Source§

type Output = i64

Source§

fn op_bitxor(self, other: i64) -> <&'a Bson as BitXor<i64>>::Output

Source§

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

Source§

type Output = i64

Source§

fn op_bitxor(self, other: isize) -> <&'a Bson as BitXor<isize>>::Output

Implementors§