Trait BitOr
pub trait BitOr<Rhs = Self>
The bitwise OR operator |.
Note that Rhs is Self by default, but this is not mandatory.
Examples
An implementation of BitOr for a wrapper around bool.
use BitOr;
;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
An implementation of BitOr for a wrapper around Vec<bool>.
use BitOr;
;
let bv1 = BooleanVector;
let bv2 = BooleanVector;
let expected = BooleanVector;
assert_eq!;
Associated Types
type Output;The resulting type after applying the
|operator.
Required Methods
fn bitor(self, rhs: Rhs) -> Self::OutputPerforms the
|operation.Examples
assert_eq!; assert_eq!; assert_eq!; assert_eq!;
Implementors
impl BitOr for Ipv4Addrimpl BitOr for Ipv6Addrimpl BitOr for Saturating<i128>impl BitOr for Saturating<i16>impl BitOr for Saturating<i32>impl BitOr for Saturating<i64>impl BitOr for Saturating<i8>impl BitOr for Saturating<isize>impl BitOr for Saturating<u128>impl BitOr for Saturating<u16>impl BitOr for Saturating<u32>impl BitOr for Saturating<u64>impl BitOr for Saturating<u8>impl BitOr for Saturating<usize>impl BitOr for Wrapping<i128>impl BitOr for Wrapping<i16>impl BitOr for Wrapping<i32>impl BitOr for Wrapping<i64>impl BitOr for Wrapping<i8>impl BitOr for Wrapping<isize>impl BitOr for Wrapping<u128>impl BitOr for Wrapping<u16>impl BitOr for Wrapping<u32>impl BitOr for Wrapping<u64>impl BitOr for Wrapping<u8>impl BitOr for Wrapping<usize>impl BitOr for boolimpl BitOr for i128impl BitOr for i16impl BitOr for i32impl BitOr for i64impl BitOr for i8impl BitOr for isizeimpl BitOr for u128impl BitOr for u16impl BitOr for u32impl BitOr for u64impl BitOr for u8impl BitOr for usizeimpl BitOr<&Ipv4Addr> for &Ipv4Addrimpl BitOr<&Ipv4Addr> for Ipv4Addrimpl BitOr<&Ipv6Addr> for &Ipv6Addrimpl BitOr<&Ipv6Addr> for Ipv6Addrimpl BitOr<&Saturating<i128>> for &Saturating<i128>impl BitOr<&Saturating<i128>> for Saturating<i128>impl BitOr<&Saturating<i16>> for &Saturating<i16>impl BitOr<&Saturating<i16>> for Saturating<i16>impl BitOr<&Saturating<i32>> for &Saturating<i32>impl BitOr<&Saturating<i32>> for Saturating<i32>impl BitOr<&Saturating<i64>> for &Saturating<i64>impl BitOr<&Saturating<i64>> for Saturating<i64>impl BitOr<&Saturating<i8>> for &Saturating<i8>impl BitOr<&Saturating<i8>> for Saturating<i8>impl BitOr<&Saturating<isize>> for &Saturating<isize>impl BitOr<&Saturating<isize>> for Saturating<isize>impl BitOr<&Saturating<u128>> for &Saturating<u128>impl BitOr<&Saturating<u128>> for Saturating<u128>impl BitOr<&Saturating<u16>> for &Saturating<u16>impl BitOr<&Saturating<u16>> for Saturating<u16>impl BitOr<&Saturating<u32>> for &Saturating<u32>impl BitOr<&Saturating<u32>> for Saturating<u32>impl BitOr<&Saturating<u64>> for &Saturating<u64>impl BitOr<&Saturating<u64>> for Saturating<u64>impl BitOr<&Saturating<u8>> for &Saturating<u8>impl BitOr<&Saturating<u8>> for Saturating<u8>impl BitOr<&Saturating<usize>> for &Saturating<usize>impl BitOr<&Saturating<usize>> for Saturating<usize>impl BitOr<&Wrapping<i128>> for &Wrapping<i128>impl BitOr<&Wrapping<i128>> for Wrapping<i128>impl BitOr<&Wrapping<i16>> for &Wrapping<i16>impl BitOr<&Wrapping<i16>> for Wrapping<i16>impl BitOr<&Wrapping<i32>> for &Wrapping<i32>impl BitOr<&Wrapping<i32>> for Wrapping<i32>impl BitOr<&Wrapping<i64>> for &Wrapping<i64>impl BitOr<&Wrapping<i64>> for Wrapping<i64>impl BitOr<&Wrapping<i8>> for &Wrapping<i8>impl BitOr<&Wrapping<i8>> for Wrapping<i8>impl BitOr<&Wrapping<isize>> for &Wrapping<isize>impl BitOr<&Wrapping<isize>> for Wrapping<isize>impl BitOr<&Wrapping<u128>> for &Wrapping<u128>impl BitOr<&Wrapping<u128>> for Wrapping<u128>impl BitOr<&Wrapping<u16>> for &Wrapping<u16>impl BitOr<&Wrapping<u16>> for Wrapping<u16>impl BitOr<&Wrapping<u32>> for &Wrapping<u32>impl BitOr<&Wrapping<u32>> for Wrapping<u32>impl BitOr<&Wrapping<u64>> for &Wrapping<u64>impl BitOr<&Wrapping<u64>> for Wrapping<u64>impl BitOr<&Wrapping<u8>> for &Wrapping<u8>impl BitOr<&Wrapping<u8>> for Wrapping<u8>impl BitOr<&Wrapping<usize>> for &Wrapping<usize>impl BitOr<&Wrapping<usize>> for Wrapping<usize>impl BitOr<&bool> for &boolimpl BitOr<&bool> for boolimpl BitOr<&i128> for &i128impl BitOr<&i128> for i128impl BitOr<&i16> for &i16impl BitOr<&i16> for i16impl BitOr<&i32> for &i32impl BitOr<&i32> for i32impl BitOr<&i64> for &i64impl BitOr<&i64> for i64impl BitOr<&i8> for &i8impl BitOr<&i8> for i8impl BitOr<&isize> for &isizeimpl BitOr<&isize> for isizeimpl BitOr<&u128> for &u128impl BitOr<&u128> for u128impl BitOr<&u16> for &u16impl BitOr<&u16> for u16impl BitOr<&u32> for &u32impl BitOr<&u32> for u32impl BitOr<&u64> for &u64impl BitOr<&u64> for u64impl BitOr<&u8> for &u8impl BitOr<&u8> for u8impl BitOr<&usize> for &usizeimpl BitOr<&usize> for usizeimpl BitOr<Ipv4Addr> for &Ipv4Addrimpl BitOr<Ipv6Addr> for &Ipv6Addrimpl BitOr<Saturating<i128>> for &Saturating<i128>impl BitOr<Saturating<i16>> for &Saturating<i16>impl BitOr<Saturating<i32>> for &Saturating<i32>impl BitOr<Saturating<i64>> for &Saturating<i64>impl BitOr<Saturating<i8>> for &Saturating<i8>impl BitOr<Saturating<isize>> for &Saturating<isize>impl BitOr<Saturating<u128>> for &Saturating<u128>impl BitOr<Saturating<u16>> for &Saturating<u16>impl BitOr<Saturating<u32>> for &Saturating<u32>impl BitOr<Saturating<u64>> for &Saturating<u64>impl BitOr<Saturating<u8>> for &Saturating<u8>impl BitOr<Saturating<usize>> for &Saturating<usize>impl BitOr<Wrapping<i128>> for &Wrapping<i128>impl BitOr<Wrapping<i16>> for &Wrapping<i16>impl BitOr<Wrapping<i32>> for &Wrapping<i32>impl BitOr<Wrapping<i64>> for &Wrapping<i64>impl BitOr<Wrapping<i8>> for &Wrapping<i8>impl BitOr<Wrapping<isize>> for &Wrapping<isize>impl BitOr<Wrapping<u128>> for &Wrapping<u128>impl BitOr<Wrapping<u16>> for &Wrapping<u16>impl BitOr<Wrapping<u32>> for &Wrapping<u32>impl BitOr<Wrapping<u64>> for &Wrapping<u64>impl BitOr<Wrapping<u8>> for &Wrapping<u8>impl BitOr<Wrapping<usize>> for &Wrapping<usize>impl BitOr<bool> for &boolimpl BitOr<i128> for &i128impl BitOr<i16> for &i16impl BitOr<i32> for &i32impl BitOr<i64> for &i64impl BitOr<i8> for &i8impl BitOr<isize> for &isizeimpl BitOr<u128> for &u128impl BitOr<u16> for &u16impl BitOr<u32> for &u32impl BitOr<u64> for &u64impl BitOr<u8> for &u8impl BitOr<usize> for &usizeimpl<'lhs, 'rhs, T, const N: usize> BitOr<&'rhs Simd<T, N>> for &'lhs Simd<T, N> where T: SimdElement, Simd<T, N>: BitOr<Simd<T, N>, Output = Simd<T, N>>,impl<T> BitOr for NonZero<T> where T: ZeroablePrimitive + ~const BitOr<Output = T>,impl<T> BitOr<NonZero<T>> for T where T: ZeroablePrimitive + ~const BitOr<Output = T>,impl<T> BitOr<NonZero<T>> for i128 where T: ZeroablePrimitive + BitOr<Output = T>,impl<T> BitOr<NonZero<T>> for i16 where T: ZeroablePrimitive + BitOr<Output = T>,impl<T> BitOr<NonZero<T>> for i32 where T: ZeroablePrimitive + BitOr<Output = T>,impl<T> BitOr<NonZero<T>> for i64 where T: ZeroablePrimitive + BitOr<Output = T>,impl<T> BitOr<NonZero<T>> for i8 where T: ZeroablePrimitive + BitOr<Output = T>,impl<T> BitOr<NonZero<T>> for isize where T: ZeroablePrimitive + BitOr<Output = T>,impl<T> BitOr<NonZero<T>> for u128 where T: ZeroablePrimitive + BitOr<Output = T>,impl<T> BitOr<NonZero<T>> for u16 where T: ZeroablePrimitive + BitOr<Output = T>,impl<T> BitOr<NonZero<T>> for u32 where T: ZeroablePrimitive + BitOr<Output = T>,impl<T> BitOr<NonZero<T>> for u64 where T: ZeroablePrimitive + BitOr<Output = T>,impl<T> BitOr<NonZero<T>> for u8 where T: ZeroablePrimitive + BitOr<Output = T>,impl<T> BitOr<NonZero<T>> for usize where T: ZeroablePrimitive + BitOr<Output = T>,impl<T> BitOr<T> for NonZero<T> where T: ZeroablePrimitive + ~const BitOr<Output = T>,impl<T, const N: usize> BitOr for Mask<T, N> where T: MaskElement,impl<T, const N: usize> BitOr<&Simd<T, N>> for Simd<T, N> where T: SimdElement, Simd<T, N>: BitOr<Simd<T, N>, Output = Simd<T, N>>,impl<T, const N: usize> BitOr<Mask<T, N>> for bool where T: MaskElement,impl<T, const N: usize> BitOr<Simd<T, N>> for &Simd<T, N> where T: SimdElement, Simd<T, N>: BitOr<Simd<T, N>, Output = Simd<T, N>>,impl<T, const N: usize> BitOr<bool> for Mask<T, N> where T: MaskElement,impl<const N: usize> BitOr for Simd<i16, N> where i16: SimdElement,impl<const N: usize> BitOr for Simd<i32, N> where i32: SimdElement,impl<const N: usize> BitOr for Simd<i64, N> where i64: SimdElement,impl<const N: usize> BitOr for Simd<i8, N> where i8: SimdElement,impl<const N: usize> BitOr for Simd<isize, N> where isize: SimdElement,impl<const N: usize> BitOr for Simd<u16, N> where u16: SimdElement,impl<const N: usize> BitOr for Simd<u32, N> where u32: SimdElement,impl<const N: usize> BitOr for Simd<u64, N> where u64: SimdElement,impl<const N: usize> BitOr for Simd<u8, N> where u8: SimdElement,impl<const N: usize> BitOr for Simd<usize, N> where usize: SimdElement,