BitOr

Trait BitOr 

1.6.0 (const: unstable) · 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§

1.0.0 · Source

type Output

The resulting type after applying the | operator.

Required Methods§

1.0.0 · 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§

1.0.0 (const: unstable) · Source§

impl BitOr for bool

1.0.0 (const: unstable) · Source§

impl BitOr for i8

1.0.0 (const: unstable) · Source§

impl BitOr for i16

1.0.0 (const: unstable) · Source§

impl BitOr for i32

1.0.0 (const: unstable) · Source§

impl BitOr for i64

1.0.0 (const: unstable) · Source§

impl BitOr for i128

1.0.0 (const: unstable) · Source§

impl BitOr for isize

1.0.0 (const: unstable) · Source§

impl BitOr for u8

1.0.0 (const: unstable) · Source§

impl BitOr for u16

1.0.0 (const: unstable) · Source§

impl BitOr for u32

1.0.0 (const: unstable) · Source§

impl BitOr for u64

1.0.0 (const: unstable) · Source§

impl BitOr for u128

1.0.0 (const: unstable) · Source§

impl BitOr for usize

Source§

impl BitOr for Capabilities

Source§

impl BitOr for PtraceAccessMode

Source§

impl BitOr for SecureBits

Source§

impl BitOr for Access

Source§

impl BitOr for FileMode

Source§

impl BitOr for InotifyMask

Source§

impl BitOr for IptIpFlagsV4

Source§

impl BitOr for IptIpFlagsV6

Source§

impl BitOr for IptIpInverseFlags

Source§

impl BitOr for NfIpHooks

Source§

impl BitOr for NfNatRangeFlags

Source§

impl BitOr for XtTcpInverseFlags

Source§

impl BitOr for XtUdpInverseFlags

Source§

impl BitOr for MountFlags

Source§

impl BitOr for starnix_uapi::open_flags::OpenFlags

Source§

impl BitOr for PersonalityFlags

Source§

impl BitOr for SealFlags

Source§

impl BitOr for SigSet

Source§

impl BitOr for UnmountFlags

Source§

impl BitOr for FdEvents

Source§

impl BitOr for ResolveFlags

1.75.0 (const: unstable) · Source§

impl BitOr for Ipv4Addr

1.75.0 (const: unstable) · Source§

impl BitOr for Ipv6Addr

1.74.0 (const: unstable) · Source§

impl BitOr for Saturating<i8>

1.74.0 (const: unstable) · Source§

impl BitOr for Saturating<i16>

1.74.0 (const: unstable) · Source§

impl BitOr for Saturating<i32>

1.74.0 (const: unstable) · Source§

impl BitOr for Saturating<i64>

1.74.0 (const: unstable) · Source§

impl BitOr for Saturating<i128>

1.74.0 (const: unstable) · Source§

impl BitOr for Saturating<isize>

1.74.0 (const: unstable) · Source§

impl BitOr for Saturating<u8>

1.74.0 (const: unstable) · Source§

impl BitOr for Saturating<u16>

1.74.0 (const: unstable) · Source§

impl BitOr for Saturating<u32>

1.74.0 (const: unstable) · Source§

impl BitOr for Saturating<u64>

1.74.0 (const: unstable) · Source§

impl BitOr for Saturating<u128>

1.74.0 (const: unstable) · Source§

impl BitOr for Saturating<usize>

1.0.0 (const: unstable) · Source§

impl BitOr for Wrapping<i8>

1.0.0 (const: unstable) · Source§

impl BitOr for Wrapping<i16>

1.0.0 (const: unstable) · Source§

impl BitOr for Wrapping<i32>

1.0.0 (const: unstable) · Source§

impl BitOr for Wrapping<i64>

1.0.0 (const: unstable) · Source§

impl BitOr for Wrapping<i128>

1.0.0 (const: unstable) · Source§

impl BitOr for Wrapping<isize>

1.0.0 (const: unstable) · Source§

impl BitOr for Wrapping<u8>

1.0.0 (const: unstable) · Source§

impl BitOr for Wrapping<u16>

1.0.0 (const: unstable) · Source§

impl BitOr for Wrapping<u32>

1.0.0 (const: unstable) · Source§

impl BitOr for Wrapping<u64>

1.0.0 (const: unstable) · Source§

impl BitOr for Wrapping<u128>

1.0.0 (const: unstable) · Source§

impl BitOr for Wrapping<usize>

§

impl BitOr for AddressTaggingFeatureFlags

§

type Output = AddressTaggingFeatureFlags

§

impl BitOr for AllocateMode

§

type Output = AllocateMode

§

impl BitOr for AtRestFlags

§

type Output = AtRestFlags

§

impl BitOr for BtiOptions

§

type Output = BtiOptions

§

impl BitOr for ClockOpts

§

type Output = ClockOpts

§

impl BitOr for ConfigMutability

§

type Output = ConfigMutability

§

impl BitOr for ConfigMutability

§

type Output = ConfigMutability

§

impl BitOr for CpuFeatureFlags

§

type Output = CpuFeatureFlags

§

impl BitOr for DebugLogOpts

§

type Output = DebugLogOpts

§

impl BitOr for DynamicFlags

§

type Output = DynamicFlags

§

impl BitOr for ExceptionChannelOptions

§

type Output = ExceptionChannelOptions

§

impl BitOr for FileSignal

§

type Output = FileSignal

§

impl BitOr for Flags

§

type Output = Flags

§

impl BitOr for IobAccess

§

type Output = IobAccess

§

impl BitOr for JobCriticalOptions

§

type Output = JobCriticalOptions

§

impl BitOr for MemoryStallKind

§

type Output = MemoryStallKind

§

impl BitOr for ModeType

§

type Output = ModeType

§

impl BitOr for NodeAttributeFlags

§

type Output = NodeAttributeFlags

§

impl BitOr for NodeAttributesQuery

§

type Output = NodeAttributesQuery

§

impl BitOr for NodeProtocolKinds

§

type Output = NodeProtocolKinds

§

impl BitOr for OpenFlags

§

type Output = OpenFlags

§

impl BitOr for Operations

§

type Output = Operations

§

impl BitOr for PagerOptions

§

type Output = PagerOptions

§

impl BitOr for PagerWritebackBeginOptions

§

type Output = PagerWritebackBeginOptions

§

impl BitOr for PortOptions

§

type Output = PortOptions

§

impl BitOr for ProcessInfoFlags

§

type Output = ProcessInfoFlags

§

impl BitOr for ProcessOptions

§

type Output = ProcessOptions

§

impl BitOr for RaiseExceptionOptions

§

type Output = RaiseExceptionOptions

§

impl BitOr for ResourceFlag

§

type Output = ResourceFlag

§

impl BitOr for ResourceKind

§

type Output = ResourceKind

§

impl BitOr for Rights

§

type Output = Rights

§

impl BitOr for Signals

§

type Output = Signals

§

impl BitOr for SocketOpts

§

type Output = SocketOpts

§

impl BitOr for SocketReadOpts

§

type Output = SocketReadOpts

§

impl BitOr for SocketWriteOpts

§

type Output = SocketWriteOpts

§

impl BitOr for StreamOptions

§

type Output = StreamOptions

§

impl BitOr for StreamReadOptions

§

type Output = StreamReadOptions

§

impl BitOr for StreamWriteOptions

§

type Output = StreamWriteOptions

§

impl BitOr for TransferDataOptions

§

type Output = TransferDataOptions

§

impl BitOr for UnlinkFlags

§

type Output = UnlinkFlags

§

impl BitOr for VirtualMemoryFeatureFlags

§

type Output = VirtualMemoryFeatureFlags

§

impl BitOr for VmarFlags

§

type Output = VmarFlags

§

impl BitOr for VmarFlagsExtended

§

type Output = VmarFlagsExtended

§

impl BitOr for VmoChildOptions

§

type Output = VmoChildOptions

§

impl BitOr for VmoFlags

§

type Output = VmoFlags

§

impl BitOr for VmoInfoFlags

§

type Output = VmoInfoFlags

§

impl BitOr for VmoOptions

§

type Output = VmoOptions

§

impl BitOr for WaitAsyncOpts

§

type Output = WaitAsyncOpts

§

impl BitOr for WatchMask

§

type Output = WatchMask

1.0.0 (const: unstable) · Source§

impl BitOr<&bool> for &bool

1.0.0 (const: unstable) · Source§

impl BitOr<&bool> for bool

1.0.0 (const: unstable) · Source§

impl BitOr<&i8> for &i8

1.0.0 (const: unstable) · Source§

impl BitOr<&i8> for i8

1.0.0 (const: unstable) · Source§

impl BitOr<&i16> for &i16

1.0.0 (const: unstable) · Source§

impl BitOr<&i16> for i16

1.0.0 (const: unstable) · Source§

impl BitOr<&i32> for &i32

1.0.0 (const: unstable) · Source§

impl BitOr<&i32> for i32

1.0.0 (const: unstable) · Source§

impl BitOr<&i64> for &i64

1.0.0 (const: unstable) · Source§

impl BitOr<&i64> for i64

1.0.0 (const: unstable) · Source§

impl BitOr<&i128> for &i128

1.0.0 (const: unstable) · Source§

impl BitOr<&i128> for i128

1.0.0 (const: unstable) · Source§

impl BitOr<&isize> for &isize

1.0.0 (const: unstable) · Source§

impl BitOr<&isize> for isize

1.0.0 (const: unstable) · Source§

impl BitOr<&u8> for &u8

1.0.0 (const: unstable) · Source§

impl BitOr<&u8> for u8

1.0.0 (const: unstable) · Source§

impl BitOr<&u16> for &u16

1.0.0 (const: unstable) · Source§

impl BitOr<&u16> for u16

1.0.0 (const: unstable) · Source§

impl BitOr<&u32> for &u32

1.0.0 (const: unstable) · Source§

impl BitOr<&u32> for u32

1.0.0 (const: unstable) · Source§

impl BitOr<&u64> for &u64

1.0.0 (const: unstable) · Source§

impl BitOr<&u64> for u64

1.0.0 (const: unstable) · Source§

impl BitOr<&u128> for &u128

1.0.0 (const: unstable) · Source§

impl BitOr<&u128> for u128

1.0.0 (const: unstable) · Source§

impl BitOr<&usize> for &usize

1.0.0 (const: unstable) · Source§

impl BitOr<&usize> for usize

1.75.0 (const: unstable) · Source§

impl BitOr<&Ipv4Addr> for &Ipv4Addr

1.75.0 (const: unstable) · Source§

impl BitOr<&Ipv4Addr> for Ipv4Addr

1.75.0 (const: unstable) · Source§

impl BitOr<&Ipv6Addr> for &Ipv6Addr

1.75.0 (const: unstable) · Source§

impl BitOr<&Ipv6Addr> for Ipv6Addr

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.0.0 (const: unstable) · Source§

impl BitOr<bool> for &bool

1.0.0 (const: unstable) · Source§

impl BitOr<i8> for &i8

1.0.0 (const: unstable) · Source§

impl BitOr<i16> for &i16

1.0.0 (const: unstable) · Source§

impl BitOr<i32> for &i32

1.0.0 (const: unstable) · Source§

impl BitOr<i64> for &i64

1.0.0 (const: unstable) · Source§

impl BitOr<i128> for &i128

1.0.0 (const: unstable) · Source§

impl BitOr<isize> for &isize

1.0.0 (const: unstable) · Source§

impl BitOr<u8> for &u8

1.0.0 (const: unstable) · Source§

impl BitOr<u16> for &u16

1.0.0 (const: unstable) · Source§

impl BitOr<u32> for &u32

1.0.0 (const: unstable) · Source§

impl BitOr<u64> for &u64

1.0.0 (const: unstable) · Source§

impl BitOr<u128> for &u128

1.0.0 (const: unstable) · Source§

impl BitOr<usize> for &usize

1.75.0 (const: unstable) · Source§

impl BitOr<Ipv4Addr> for &Ipv4Addr

1.75.0 (const: unstable) · Source§

impl BitOr<Ipv6Addr> for &Ipv6Addr

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

1.14.0 (const: unstable) · Source§

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

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,

Source§

type Output = Simd<T, N>

Source§

impl<O> BitOr for I16<O>
where O: ByteOrder,

Source§

impl<O> BitOr for I32<O>
where O: ByteOrder,

Source§

impl<O> BitOr for I64<O>
where O: ByteOrder,

Source§

impl<O> BitOr for I128<O>
where O: ByteOrder,

Source§

impl<O> BitOr for Isize<O>
where O: ByteOrder,

Source§

impl<O> BitOr for U16<O>
where O: ByteOrder,

Source§

impl<O> BitOr for U32<O>
where O: ByteOrder,

Source§

impl<O> BitOr for U64<O>
where O: ByteOrder,

Source§

impl<O> BitOr for U128<O>
where O: ByteOrder,

Source§

impl<O> BitOr for Usize<O>
where O: ByteOrder,

Source§

impl<O> BitOr<i16> for I16<O>
where O: ByteOrder,

Source§

impl<O> BitOr<i32> for I32<O>
where O: ByteOrder,

Source§

impl<O> BitOr<i64> for I64<O>
where O: ByteOrder,

Source§

impl<O> BitOr<i128> for I128<O>
where O: ByteOrder,

Source§

impl<O> BitOr<isize> for Isize<O>
where O: ByteOrder,

Source§

impl<O> BitOr<u16> for U16<O>
where O: ByteOrder,

Source§

impl<O> BitOr<u32> for U32<O>
where O: ByteOrder,

Source§

impl<O> BitOr<u64> for U64<O>
where O: ByteOrder,

Source§

impl<O> BitOr<u128> for U128<O>
where O: ByteOrder,

Source§

impl<O> BitOr<usize> for Usize<O>
where O: ByteOrder,

Source§

impl<O> BitOr<I16<O>> for i16
where O: ByteOrder,

Source§

impl<O> BitOr<I32<O>> for i32
where O: ByteOrder,

Source§

impl<O> BitOr<I64<O>> for i64
where O: ByteOrder,

Source§

impl<O> BitOr<I128<O>> for i128
where O: ByteOrder,

Source§

impl<O> BitOr<Isize<O>> for isize
where O: ByteOrder,

Source§

impl<O> BitOr<U16<O>> for u16
where O: ByteOrder,

Source§

impl<O> BitOr<U32<O>> for u32
where O: ByteOrder,

Source§

impl<O> BitOr<U64<O>> for u64
where O: ByteOrder,

Source§

impl<O> BitOr<U128<O>> for u128
where O: ByteOrder,

Source§

impl<O> BitOr<Usize<O>> for usize
where O: ByteOrder,

1.45.0 (const: unstable) · Source§

impl<T> BitOr for NonZero<T>
where T: ZeroablePrimitive + BitOr<Output = T>,

1.45.0 (const: unstable) · Source§

impl<T> BitOr<NonZero<T>> for T
where T: ZeroablePrimitive + BitOr<Output = T>,

1.45.0 (const: unstable) · Source§

impl<T> BitOr<T> for NonZero<T>
where T: ZeroablePrimitive + BitOr<Output = T>,

1.0.0 · Source§

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

Source§

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

Source§

type Output = IndexSet<T, S1>

1.0.0 · Source§

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

Source§

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>

Source§

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

Source§

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,

Source§

type Output = Simd<T, N>

Source§

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

Source§

type Output = Mask<T, N>

Source§

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

Source§

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,

Source§

type Output = Simd<T, N>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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