Trait gclient::ext::sp_core::sp_std::ops::BitOr

1.0.0 · source ·
pub trait BitOr<Rhs = Self> {
    type Output;

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

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 std::ops::BitOr;

#[derive(Debug, PartialEq)]
struct Scalar(bool);

impl BitOr for Scalar {
    type Output = Self;

    // rhs is the "right-hand side" of the expression `a | b`
    fn bitor(self, rhs: Self) -> Self::Output {
        Self(self.0 | rhs.0)
    }
}

assert_eq!(Scalar(true) | Scalar(true), Scalar(true));
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 BitOr for a wrapper around Vec<bool>.

use std::ops::BitOr;

#[derive(Debug, PartialEq)]
struct BooleanVector(Vec<bool>);

impl BitOr for BooleanVector {
    type Output = Self;

    fn bitor(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![true, true, true, false]);
assert_eq!(bv1 | bv2, expected);

Required Associated Types§

source

type Output

The resulting type after applying the | operator.

Required Methods§

source

fn bitor(self, rhs: Rhs) -> Self::Output

Performs the | operation.

§Examples
assert_eq!(true | false, true);
assert_eq!(false | false, false);
assert_eq!(5u8 | 1u8, 5);
assert_eq!(5u8 | 2u8, 7);

Implementors§

source§

impl BitOr for bool

§

type Output = bool

source§

impl BitOr for i8

§

type Output = i8

source§

impl BitOr for i16

§

type Output = i16

source§

impl BitOr for i32

§

type Output = i32

source§

impl BitOr for i64

§

type Output = i64

source§

impl BitOr for i128

§

type Output = i128

source§

impl BitOr for isize

source§

impl BitOr for u8

§

type Output = u8

source§

impl BitOr for u16

§

type Output = u16

source§

impl BitOr for u32

§

type Output = u32

source§

impl BitOr for u64

§

type Output = u64

source§

impl BitOr for u128

§

type Output = u128

source§

impl BitOr for usize

§

impl BitOr for Capabilities

§

impl BitOr for H256

§

type Output = H256

§

impl BitOr for H160

§

type Output = H160

§

impl BitOr for H512

§

type Output = H512

§

impl BitOr for U256

§

type Output = U256

§

impl BitOr for U512

§

type Output = U512

1.45.0 · source§

impl BitOr for NonZeroI8

1.45.0 · source§

impl BitOr for NonZeroI16

1.45.0 · source§

impl BitOr for NonZeroI32

1.45.0 · source§

impl BitOr for NonZeroI64

1.45.0 · source§

impl BitOr for NonZeroI128

1.45.0 · source§

impl BitOr for NonZeroIsize

1.45.0 · source§

impl BitOr for NonZeroU8

1.45.0 · source§

impl BitOr for NonZeroU16

1.45.0 · source§

impl BitOr for NonZeroU32

1.45.0 · source§

impl BitOr for NonZeroU64

1.45.0 · source§

impl BitOr for NonZeroU128

1.45.0 · source§

impl BitOr for NonZeroUsize

1.74.0 · source§

impl BitOr for Saturating<i8>

1.74.0 · source§

impl BitOr for Saturating<i16>

1.74.0 · source§

impl BitOr for Saturating<i32>

1.74.0 · source§

impl BitOr for Saturating<i64>

1.74.0 · source§

impl BitOr for Saturating<i128>

1.74.0 · source§

impl BitOr for Saturating<isize>

1.74.0 · source§

impl BitOr for Saturating<u8>

1.74.0 · source§

impl BitOr for Saturating<u16>

1.74.0 · source§

impl BitOr for Saturating<u32>

1.74.0 · source§

impl BitOr for Saturating<u64>

1.74.0 · source§

impl BitOr for Saturating<u128>

1.74.0 · source§

impl BitOr for Saturating<usize>

source§

impl BitOr for Wrapping<i8>

source§

impl BitOr for Wrapping<i16>

source§

impl BitOr for Wrapping<i32>

source§

impl BitOr for Wrapping<i64>

source§

impl BitOr for Wrapping<i128>

source§

impl BitOr for Wrapping<isize>

source§

impl BitOr for Wrapping<u8>

source§

impl BitOr for Wrapping<u16>

source§

impl BitOr for Wrapping<u32>

source§

impl BitOr for Wrapping<u64>

source§

impl BitOr for Wrapping<u128>

source§

impl BitOr for Wrapping<usize>

1.75.0 · source§

impl BitOr for Ipv4Addr

1.75.0 · source§

impl BitOr for Ipv6Addr

source§

impl BitOr for BigInt

source§

impl BitOr for BigUint

source§

impl BitOr for Choice

source§

impl BitOr for FmtSpan

source§

impl BitOr for B0

Or with 0 ( 0 | 0 = 0)

§

type Output = B0

§

impl BitOr for Access

§

type Output = Access

§

impl BitOr for Access

§

type Output = Access

§

impl BitOr for AtFlags

§

type Output = AtFlags

§

impl BitOr for AtFlags

§

type Output = AtFlags

§

impl BitOr for ControlModes

§

type Output = ControlModes

§

impl BitOr for CreateFlags

§

type Output = CreateFlags

§

impl BitOr for CreateFlags

§

type Output = CreateFlags

§

impl BitOr for CreateFlags

§

type Output = CreateFlags

§

impl BitOr for CreateFlags

§

type Output = CreateFlags

§

impl BitOr for DupFlags

§

type Output = DupFlags

§

impl BitOr for DupFlags

§

type Output = DupFlags

§

impl BitOr for DupFlags

§

type Output = DupFlags

§

impl BitOr for EventFlags

§

type Output = EventFlags

§

impl BitOr for EventFlags

§

type Output = EventFlags

§

impl BitOr for EventfdFlags

§

type Output = EventfdFlags

§

impl BitOr for EventfdFlags

§

type Output = EventfdFlags

§

impl BitOr for FallocateFlags

§

type Output = FallocateFlags

§

impl BitOr for FallocateFlags

§

type Output = FallocateFlags

§

impl BitOr for FdFlags

§

type Output = FdFlags

§

impl BitOr for FdFlags

§

type Output = FdFlags

§

impl BitOr for FdFlags

§

type Output = FdFlags

§

impl BitOr for H128

§

type Output = H128

§

impl BitOr for H384

§

type Output = H384

§

impl BitOr for H768

§

type Output = H768

§

impl BitOr for IFlags

§

type Output = IFlags

§

impl BitOr for InputModes

§

type Output = InputModes

§

impl BitOr for Interest

§

type Output = Interest

§

impl BitOr for Interest

§

type Output = Interest

§

impl BitOr for LocalModes

§

type Output = LocalModes

§

impl BitOr for MapFlags

§

type Output = MapFlags

§

impl BitOr for MemfdFlags

§

type Output = MemfdFlags

§

impl BitOr for MemfdFlags

§

type Output = MemfdFlags

§

impl BitOr for MlockFlags

§

type Output = MlockFlags

§

impl BitOr for Mode

§

type Output = Mode

§

impl BitOr for Mode

§

type Output = Mode

§

impl BitOr for MountFlags

§

type Output = MountFlags

§

impl BitOr for MountFlags

§

type Output = MountFlags

§

impl BitOr for MountPropagationFlags

§

type Output = MountPropagationFlags

§

impl BitOr for MountPropagationFlags

§

type Output = MountPropagationFlags

§

impl BitOr for MprotectFlags

§

type Output = MprotectFlags

§

impl BitOr for MremapFlags

§

type Output = MremapFlags

§

impl BitOr for MsyncFlags

§

type Output = MsyncFlags

§

impl BitOr for OFlags

§

type Output = OFlags

§

impl BitOr for OFlags

§

type Output = OFlags

§

impl BitOr for OutputModes

§

type Output = OutputModes

§

impl BitOr for PipeFlags

§

type Output = PipeFlags

§

impl BitOr for PipeFlags

§

type Output = PipeFlags

§

impl BitOr for PollFlags

§

type Output = PollFlags

§

impl BitOr for PollFlags

§

type Output = PollFlags

§

impl BitOr for ProtFlags

§

type Output = ProtFlags

§

impl BitOr for Protection

§

type Output = Protection

§

impl BitOr for ReadWriteFlags

§

type Output = ReadWriteFlags

§

impl BitOr for ReadWriteFlags

§

type Output = ReadWriteFlags

§

impl BitOr for ReadWriteFlags

§

type Output = ReadWriteFlags

§

impl BitOr for Ready

§

type Output = Ready

§

impl BitOr for RenameFlags

§

type Output = RenameFlags

§

impl BitOr for RenameFlags

§

type Output = RenameFlags

§

impl BitOr for ResolveFlags

§

type Output = ResolveFlags

§

impl BitOr for ResolveFlags

§

type Output = ResolveFlags

§

impl BitOr for SealFlags

§

type Output = SealFlags

§

impl BitOr for SealFlags

§

type Output = SealFlags

§

impl BitOr for SpliceFlags

§

type Output = SpliceFlags

§

impl BitOr for SpliceFlags

§

type Output = SpliceFlags

§

impl BitOr for StatVfsMountFlags

§

type Output = StatVfsMountFlags

§

impl BitOr for StatVfsMountFlags

§

type Output = StatVfsMountFlags

§

impl BitOr for StatxFlags

§

type Output = StatxFlags

§

impl BitOr for StatxFlags

§

type Output = StatxFlags

§

impl BitOr for U128

§

type Output = U128

§

impl BitOr for UnmountFlags

§

type Output = UnmountFlags

§

impl BitOr for UnmountFlags

§

type Output = UnmountFlags

§

impl BitOr for UserfaultfdFlags

§

type Output = UserfaultfdFlags

§

impl BitOr for WatchFlags

§

type Output = WatchFlags

§

impl BitOr for WatchFlags

§

type Output = WatchFlags

§

impl BitOr for XattrFlags

§

type Output = XattrFlags

§

impl BitOr for XattrFlags

§

type Output = XattrFlags

§

impl BitOr for u32x4

§

type Output = u32x4

source§

impl BitOr<&bool> for &bool

§

type Output = <bool as BitOr>::Output

source§

impl BitOr<&bool> for bool

§

type Output = <bool as BitOr>::Output

source§

impl BitOr<&i8> for &i8

§

type Output = <i8 as BitOr>::Output

source§

impl BitOr<&i8> for i8

§

type Output = <i8 as BitOr>::Output

source§

impl BitOr<&i16> for &i16

§

type Output = <i16 as BitOr>::Output

source§

impl BitOr<&i16> for i16

§

type Output = <i16 as BitOr>::Output

source§

impl BitOr<&i32> for &i32

§

type Output = <i32 as BitOr>::Output

source§

impl BitOr<&i32> for i32

§

type Output = <i32 as BitOr>::Output

source§

impl BitOr<&i64> for &i64

§

type Output = <i64 as BitOr>::Output

source§

impl BitOr<&i64> for i64

§

type Output = <i64 as BitOr>::Output

source§

impl BitOr<&i128> for &i128

§

type Output = <i128 as BitOr>::Output

source§

impl BitOr<&i128> for i128

§

type Output = <i128 as BitOr>::Output

source§

impl BitOr<&isize> for &isize

§

type Output = <isize as BitOr>::Output

source§

impl BitOr<&isize> for isize

§

type Output = <isize as BitOr>::Output

source§

impl BitOr<&u8> for &u8

§

type Output = <u8 as BitOr>::Output

source§

impl BitOr<&u8> for u8

§

type Output = <u8 as BitOr>::Output

source§

impl BitOr<&u16> for &u16

§

type Output = <u16 as BitOr>::Output

source§

impl BitOr<&u16> for u16

§

type Output = <u16 as BitOr>::Output

source§

impl BitOr<&u32> for &u32

§

type Output = <u32 as BitOr>::Output

source§

impl BitOr<&u32> for u32

§

type Output = <u32 as BitOr>::Output

source§

impl BitOr<&u64> for &u64

§

type Output = <u64 as BitOr>::Output

source§

impl BitOr<&u64> for u64

§

type Output = <u64 as BitOr>::Output

source§

impl BitOr<&u128> for &u128

§

type Output = <u128 as BitOr>::Output

source§

impl BitOr<&u128> for u128

§

type Output = <u128 as BitOr>::Output

source§

impl BitOr<&usize> for &usize

§

type Output = <usize as BitOr>::Output

source§

impl BitOr<&usize> for usize

§

type Output = <usize as BitOr>::Output

1.74.0 · source§

impl BitOr<&Saturating<i8>> for &Saturating<i8>

1.74.0 · source§

impl BitOr<&Saturating<i8>> for Saturating<i8>

1.74.0 · source§

impl BitOr<&Saturating<i16>> for &Saturating<i16>

1.74.0 · source§

impl BitOr<&Saturating<i16>> for Saturating<i16>

1.74.0 · source§

impl BitOr<&Saturating<i32>> for &Saturating<i32>

1.74.0 · source§

impl BitOr<&Saturating<i32>> for Saturating<i32>

1.74.0 · source§

impl BitOr<&Saturating<i64>> for &Saturating<i64>

1.74.0 · source§

impl BitOr<&Saturating<i64>> for Saturating<i64>

1.74.0 · source§

impl BitOr<&Saturating<i128>> for &Saturating<i128>

1.74.0 · source§

impl BitOr<&Saturating<i128>> for Saturating<i128>

1.74.0 · source§

impl BitOr<&Saturating<isize>> for &Saturating<isize>

1.74.0 · source§

impl BitOr<&Saturating<isize>> for Saturating<isize>

1.74.0 · source§

impl BitOr<&Saturating<u8>> for &Saturating<u8>

1.74.0 · source§

impl BitOr<&Saturating<u8>> for Saturating<u8>

1.74.0 · source§

impl BitOr<&Saturating<u16>> for &Saturating<u16>

1.74.0 · source§

impl BitOr<&Saturating<u16>> for Saturating<u16>

1.74.0 · source§

impl BitOr<&Saturating<u32>> for &Saturating<u32>

1.74.0 · source§

impl BitOr<&Saturating<u32>> for Saturating<u32>

1.74.0 · source§

impl BitOr<&Saturating<u64>> for &Saturating<u64>

1.74.0 · source§

impl BitOr<&Saturating<u64>> for Saturating<u64>

1.74.0 · source§

impl BitOr<&Saturating<u128>> for &Saturating<u128>

1.74.0 · source§

impl BitOr<&Saturating<u128>> for Saturating<u128>

1.74.0 · source§

impl BitOr<&Saturating<usize>> for &Saturating<usize>

1.74.0 · source§

impl BitOr<&Saturating<usize>> for Saturating<usize>

1.14.0 · source§

impl BitOr<&Wrapping<i8>> for &Wrapping<i8>

1.14.0 · source§

impl BitOr<&Wrapping<i8>> for Wrapping<i8>

1.14.0 · source§

impl BitOr<&Wrapping<i16>> for &Wrapping<i16>

1.14.0 · source§

impl BitOr<&Wrapping<i16>> for Wrapping<i16>

1.14.0 · source§

impl BitOr<&Wrapping<i32>> for &Wrapping<i32>

1.14.0 · source§

impl BitOr<&Wrapping<i32>> for Wrapping<i32>

1.14.0 · source§

impl BitOr<&Wrapping<i64>> for &Wrapping<i64>

1.14.0 · source§

impl BitOr<&Wrapping<i64>> for Wrapping<i64>

1.14.0 · source§

impl BitOr<&Wrapping<i128>> for &Wrapping<i128>

1.14.0 · source§

impl BitOr<&Wrapping<i128>> for Wrapping<i128>

1.14.0 · source§

impl BitOr<&Wrapping<isize>> for &Wrapping<isize>

1.14.0 · source§

impl BitOr<&Wrapping<isize>> for Wrapping<isize>

1.14.0 · source§

impl BitOr<&Wrapping<u8>> for &Wrapping<u8>

1.14.0 · source§

impl BitOr<&Wrapping<u8>> for Wrapping<u8>

1.14.0 · source§

impl BitOr<&Wrapping<u16>> for &Wrapping<u16>

1.14.0 · source§

impl BitOr<&Wrapping<u16>> for Wrapping<u16>

1.14.0 · source§

impl BitOr<&Wrapping<u32>> for &Wrapping<u32>

1.14.0 · source§

impl BitOr<&Wrapping<u32>> for Wrapping<u32>

1.14.0 · source§

impl BitOr<&Wrapping<u64>> for &Wrapping<u64>

1.14.0 · source§

impl BitOr<&Wrapping<u64>> for Wrapping<u64>

1.14.0 · source§

impl BitOr<&Wrapping<u128>> for &Wrapping<u128>

1.14.0 · source§

impl BitOr<&Wrapping<u128>> for Wrapping<u128>

1.14.0 · source§

impl BitOr<&Wrapping<usize>> for &Wrapping<usize>

1.14.0 · source§

impl BitOr<&Wrapping<usize>> for Wrapping<usize>

1.75.0 · source§

impl BitOr<&Ipv4Addr> for &Ipv4Addr

1.75.0 · source§

impl BitOr<&Ipv4Addr> for Ipv4Addr

1.75.0 · source§

impl BitOr<&Ipv6Addr> for &Ipv6Addr

1.75.0 · source§

impl BitOr<&Ipv6Addr> for Ipv6Addr

source§

impl BitOr<&BigInt> for &BigInt

source§

impl BitOr<&BigInt> for BigInt

source§

impl BitOr<&BigUint> for &BigUint

source§

impl BitOr<&BigUint> for BigUint

1.45.0 · source§

impl BitOr<i8> for NonZeroI8

1.45.0 · source§

impl BitOr<i16> for NonZeroI16

1.45.0 · source§

impl BitOr<i32> for NonZeroI32

1.45.0 · source§

impl BitOr<i64> for NonZeroI64

1.45.0 · source§

impl BitOr<i128> for NonZeroI128

1.45.0 · source§

impl BitOr<isize> for NonZeroIsize

1.45.0 · source§

impl BitOr<u8> for NonZeroU8

1.45.0 · source§

impl BitOr<u16> for NonZeroU16

1.45.0 · source§

impl BitOr<u32> for NonZeroU32

1.45.0 · source§

impl BitOr<u64> for NonZeroU64

1.45.0 · source§

impl BitOr<u128> for NonZeroU128

1.45.0 · source§

impl BitOr<usize> for NonZeroUsize

1.45.0 · source§

impl BitOr<NonZeroI8> for i8

1.45.0 · source§

impl BitOr<NonZeroI16> for i16

1.45.0 · source§

impl BitOr<NonZeroI32> for i32

1.45.0 · source§

impl BitOr<NonZeroI64> for i64

1.45.0 · source§

impl BitOr<NonZeroI128> for i128

1.45.0 · source§

impl BitOr<NonZeroIsize> for isize

1.45.0 · source§

impl BitOr<NonZeroU8> for u8

1.45.0 · source§

impl BitOr<NonZeroU16> for u16

1.45.0 · source§

impl BitOr<NonZeroU32> for u32

1.45.0 · source§

impl BitOr<NonZeroU64> for u64

1.45.0 · source§

impl BitOr<NonZeroU128> for u128

1.45.0 · source§

impl BitOr<NonZeroUsize> for usize

1.75.0 · source§

impl BitOr<Ipv4Addr> for &Ipv4Addr

1.75.0 · source§

impl BitOr<Ipv6Addr> for &Ipv6Addr

source§

impl BitOr<BigInt> for &BigInt

source§

impl BitOr<BigUint> for &BigUint

source§

impl BitOr<B1> for B0

Or with 0 ( 0 | 1 = 1)

§

type Output = B1

source§

impl<'a> BitOr<bool> for &'a bool

§

type Output = <bool as BitOr>::Output

source§

impl<'a> BitOr<i8> for &'a i8

§

type Output = <i8 as BitOr>::Output

source§

impl<'a> BitOr<i16> for &'a i16

§

type Output = <i16 as BitOr>::Output

source§

impl<'a> BitOr<i32> for &'a i32

§

type Output = <i32 as BitOr>::Output

source§

impl<'a> BitOr<i64> for &'a i64

§

type Output = <i64 as BitOr>::Output

source§

impl<'a> BitOr<i128> for &'a i128

§

type Output = <i128 as BitOr>::Output

source§

impl<'a> BitOr<isize> for &'a isize

§

type Output = <isize as BitOr>::Output

source§

impl<'a> BitOr<u8> for &'a u8

§

type Output = <u8 as BitOr>::Output

source§

impl<'a> BitOr<u16> for &'a u16

§

type Output = <u16 as BitOr>::Output

source§

impl<'a> BitOr<u32> for &'a u32

§

type Output = <u32 as BitOr>::Output

source§

impl<'a> BitOr<u64> for &'a u64

§

type Output = <u64 as BitOr>::Output

source§

impl<'a> BitOr<u128> for &'a u128

§

type Output = <u128 as BitOr>::Output

source§

impl<'a> BitOr<usize> for &'a usize

§

type Output = <usize as BitOr>::Output

1.74.0 · source§

impl<'a> BitOr<Saturating<i8>> for &'a Saturating<i8>

1.74.0 · source§

impl<'a> BitOr<Saturating<i16>> for &'a Saturating<i16>

1.74.0 · source§

impl<'a> BitOr<Saturating<i32>> for &'a Saturating<i32>

1.74.0 · source§

impl<'a> BitOr<Saturating<i64>> for &'a Saturating<i64>

1.74.0 · source§

impl<'a> BitOr<Saturating<i128>> for &'a Saturating<i128>

1.74.0 · source§

impl<'a> BitOr<Saturating<isize>> for &'a Saturating<isize>

1.74.0 · source§

impl<'a> BitOr<Saturating<u8>> for &'a Saturating<u8>

1.74.0 · source§

impl<'a> BitOr<Saturating<u16>> for &'a Saturating<u16>

1.74.0 · source§

impl<'a> BitOr<Saturating<u32>> for &'a Saturating<u32>

1.74.0 · source§

impl<'a> BitOr<Saturating<u64>> for &'a Saturating<u64>

1.74.0 · source§

impl<'a> BitOr<Saturating<u128>> for &'a Saturating<u128>

1.74.0 · source§

impl<'a> BitOr<Saturating<usize>> for &'a Saturating<usize>

1.14.0 · source§

impl<'a> BitOr<Wrapping<i8>> for &'a Wrapping<i8>

1.14.0 · source§

impl<'a> BitOr<Wrapping<i16>> for &'a Wrapping<i16>

1.14.0 · source§

impl<'a> BitOr<Wrapping<i32>> for &'a Wrapping<i32>

1.14.0 · source§

impl<'a> BitOr<Wrapping<i64>> for &'a Wrapping<i64>

1.14.0 · source§

impl<'a> BitOr<Wrapping<i128>> for &'a Wrapping<i128>

1.14.0 · source§

impl<'a> BitOr<Wrapping<isize>> for &'a Wrapping<isize>

1.14.0 · source§

impl<'a> BitOr<Wrapping<u8>> for &'a Wrapping<u8>

1.14.0 · source§

impl<'a> BitOr<Wrapping<u16>> for &'a Wrapping<u16>

1.14.0 · source§

impl<'a> BitOr<Wrapping<u32>> for &'a Wrapping<u32>

1.14.0 · source§

impl<'a> BitOr<Wrapping<u64>> for &'a Wrapping<u64>

1.14.0 · source§

impl<'a> BitOr<Wrapping<u128>> for &'a Wrapping<u128>

1.14.0 · source§

impl<'a> BitOr<Wrapping<usize>> for &'a Wrapping<usize>

§

impl<'l, 'r> BitOr<&'r H256> for &'l H256

§

type Output = H256

§

impl<'l, 'r> BitOr<&'r H160> for &'l H160

§

type Output = H160

§

impl<'l, 'r> BitOr<&'r H512> for &'l H512

§

type Output = H512

§

impl<'l, 'r> BitOr<&'r H128> for &'l H128

§

type Output = H128

§

impl<'l, 'r> BitOr<&'r H384> for &'l H384

§

type Output = H384

§

impl<'l, 'r> BitOr<&'r H768> for &'l H768

§

type Output = H768

source§

impl<'lhs, 'rhs, T, const N: usize> BitOr<&'rhs Simd<T, N>> for &'lhs Simd<T, N>
where T: SimdElement, Simd<T, N>: BitOr<Output = Simd<T, N>>, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<T, N>

§

impl<A, O, Rhs> BitOr<Rhs> for BitArray<A, O>
where A: BitViewSized, O: BitOrder, BitSlice<<A as BitView>::Store, O>: BitOrAssign<Rhs>,

§

type Output = BitArray<A, O>

source§

impl<B, U> BitOr<UTerm> for UInt<U, B>
where B: Bit, U: Unsigned,

X | UTerm = X

§

type Output = UInt<U, B>

§

impl<R> BitOr<R> for BitMask<R>
where R: BitRegister,

§

type Output = BitMask<R>

source§

impl<Rhs> BitOr<Rhs> for B1
where Rhs: Bit,

Or with 1 ( 1 | B = 1)

§

type Output = B1

source§

impl<T, A> BitOr<&BTreeSet<T, A>> for &BTreeSet<T, A>
where T: Ord + Clone, A: Allocator + Clone,

§

type Output = BTreeSet<T, A>

§

impl<T, O, Rhs> BitOr<Rhs> for BitBox<T, O>
where T: BitStore, O: BitOrder, BitSlice<T, O>: BitOrAssign<Rhs>,

§

type Output = BitBox<T, O>

§

impl<T, O, Rhs> BitOr<Rhs> for BitVec<T, O>
where T: BitStore, O: BitOrder, BitSlice<T, O>: BitOrAssign<Rhs>,

§

type Output = BitVec<T, O>

source§

impl<T, S1, S2> BitOr<&IndexSet<T, S2>> for &indexmap::set::IndexSet<T, S1>
where T: Eq + Hash + Clone, S1: BuildHasher + Default, S2: BuildHasher,

§

type Output = IndexSet<T, S1>

§

impl<T, S1, S2> BitOr<&IndexSet<T, S2>> for &IndexSet<T, S1>
where T: Eq + Hash + Clone, S1: BuildHasher + Default, S2: BuildHasher,

§

type Output = IndexSet<T, S1>

source§

impl<T, S> BitOr<&HashSet<T, S>> for &std::collections::hash::set::HashSet<T, S>
where T: Eq + Hash + Clone, S: BuildHasher + Default,

§

type Output = HashSet<T, S>

§

impl<T, S> BitOr<&AHashSet<T, S>> for &AHashSet<T, S>
where T: Eq + Hash + Clone, S: BuildHasher + Default,

§

type Output = AHashSet<T, S>

§

impl<T, S, A> BitOr<&HashSet<T, S, A>> for &HashSet<T, S, A>
where T: Eq + Hash + Clone, S: BuildHasher + Default, A: Allocator + Clone,

§

type Output = HashSet<T, S>

§

impl<T, S, A> BitOr<&HashSet<T, S, A>> for &HashSet<T, S, A>
where T: Eq + Hash + Clone, S: BuildHasher + Default, A: Allocator + Clone,

§

type Output = HashSet<T, S>

§

impl<T, S, A> BitOr<&HashSet<T, S, A>> for &HashSet<T, S, A>
where T: Eq + Hash + Clone, S: BuildHasher + Default, A: Allocator,

§

type Output = HashSet<T, S>

source§

impl<T, const N: usize> BitOr for Mask<T, N>

§

type Output = Mask<T, N>

source§

impl<T, const N: usize> BitOr<&Simd<T, N>> for Simd<T, N>
where T: SimdElement, Simd<T, N>: BitOr<Output = Simd<T, N>>, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<T, N>

source§

impl<T, const N: usize> BitOr<bool> for Mask<T, N>

§

type Output = Mask<T, N>

source§

impl<T, const N: usize> BitOr<Mask<T, N>> for bool

§

type Output = Mask<T, N>

source§

impl<T, const N: usize> BitOr<Simd<T, N>> for &Simd<T, N>
where T: SimdElement, Simd<T, N>: BitOr<Output = Simd<T, N>>, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<T, N>

source§

impl<U> BitOr<U> for UTerm
where U: Unsigned,

UTerm | X = X

§

type Output = U

source§

impl<Ul, Ur> BitOr<UInt<Ur, B0>> for UInt<Ul, B0>
where Ul: Unsigned + BitOr<Ur>, Ur: Unsigned,

UInt<Ul, B0> | UInt<Ur, B0> = UInt<Ul | Ur, B0>

§

type Output = UInt<<Ul as BitOr<Ur>>::Output, B0>

source§

impl<Ul, Ur> BitOr<UInt<Ur, B0>> for UInt<Ul, B1>
where Ul: Unsigned + BitOr<Ur>, Ur: Unsigned,

UInt<Ul, B1> | UInt<Ur, B0> = UInt<Ul | Ur, B1>

§

type Output = UInt<<Ul as BitOr<Ur>>::Output, B1>

source§

impl<Ul, Ur> BitOr<UInt<Ur, B1>> for UInt<Ul, B0>
where Ul: Unsigned + BitOr<Ur>, Ur: Unsigned,

UInt<Ul, B0> | UInt<Ur, B1> = UInt<Ul | Ur, B1>

§

type Output = UInt<<Ul as BitOr<Ur>>::Output, B1>

source§

impl<Ul, Ur> BitOr<UInt<Ur, B1>> for UInt<Ul, B1>
where Ul: Unsigned + BitOr<Ur>, Ur: Unsigned,

UInt<Ul, B1> | UInt<Ur, B1> = UInt<Ul | Ur, B1>

§

type Output = UInt<<Ul as BitOr<Ur>>::Output, B1>

source§

impl<const N: usize> BitOr for Simd<i8, N>

§

type Output = Simd<i8, N>

source§

impl<const N: usize> BitOr for Simd<i16, N>

§

type Output = Simd<i16, N>

source§

impl<const N: usize> BitOr for Simd<i32, N>

§

type Output = Simd<i32, N>

source§

impl<const N: usize> BitOr for Simd<i64, N>

§

type Output = Simd<i64, N>

source§

impl<const N: usize> BitOr for Simd<isize, N>

§

type Output = Simd<isize, N>

source§

impl<const N: usize> BitOr for Simd<u8, N>

§

type Output = Simd<u8, N>

source§

impl<const N: usize> BitOr for Simd<u16, N>

§

type Output = Simd<u16, N>

source§

impl<const N: usize> BitOr for Simd<u32, N>

§

type Output = Simd<u32, N>

source§

impl<const N: usize> BitOr for Simd<u64, N>

§

type Output = Simd<u64, N>

source§

impl<const N: usize> BitOr for Simd<usize, N>

§

type Output = Simd<usize, N>