rustmax::static_assertions::_core::ops

Trait BitOr

1.6.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§

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§

Source§

impl BitOr for Signal

Source§

impl BitOr for CanDerive

1.0.0 · Source§

impl BitOr for bool

1.0.0 · Source§

impl BitOr for i8

1.0.0 · Source§

impl BitOr for i16

1.0.0 · Source§

impl BitOr for i32

1.0.0 · Source§

impl BitOr for i64

1.0.0 · Source§

impl BitOr for i128

1.0.0 · Source§

impl BitOr for isize

1.0.0 · Source§

impl BitOr for u8

1.0.0 · Source§

impl BitOr for u16

1.0.0 · Source§

impl BitOr for u32

1.0.0 · Source§

impl BitOr for u64

1.0.0 · Source§

impl BitOr for u128

1.0.0 · Source§

impl BitOr for usize

Source§

impl BitOr for DwEhPe

Source§

impl BitOr for FileType

Source§

impl BitOr for mio::interest::Interest

Source§

impl BitOr for nix::fcntl::AtFlags

Source§

impl BitOr for nix::fcntl::FallocateFlags

Source§

impl BitOr for FdFlag

Source§

impl BitOr for OFlag

Source§

impl BitOr for nix::fcntl::RenameFlags

Source§

impl BitOr for ResolveFlag

Source§

impl BitOr for SealFlag

Source§

impl BitOr for PollFlags

Source§

impl BitOr for MemFdCreateFlag

Source§

impl BitOr for SaFlags

Source§

impl BitOr for SigSet

Source§

impl BitOr for SfdFlags

Source§

impl BitOr for nix::sys::stat::Mode

Source§

impl BitOr for SFlag

Source§

impl BitOr for FsFlags

Source§

impl BitOr for ControlFlags

Source§

impl BitOr for InputFlags

Source§

impl BitOr for LocalFlags

Source§

impl BitOr for OutputFlags

Source§

impl BitOr for WaitPidFlag

Source§

impl BitOr for AccessFlags

Source§

impl BitOr for CipherCtxFlags

Source§

impl BitOr for CMSOptions

Source§

impl BitOr for OcspFlag

Source§

impl BitOr for Pkcs7Flags

Source§

impl BitOr for ExtensionContext

Source§

impl BitOr for ShutdownState

Source§

impl BitOr for SslMode

Source§

impl BitOr for SslOptions

Source§

impl BitOr for SslSessionCacheMode

Source§

impl BitOr for SslVerifyMode

Source§

impl BitOr for X509CheckFlags

Source§

impl BitOr for X509VerifyFlags

Source§

impl BitOr for CreateFlags

Source§

impl BitOr for ReadFlags

Source§

impl BitOr for WatchFlags

Source§

impl BitOr for Access

Source§

impl BitOr for rustix::backend::fs::types::AtFlags

Source§

impl BitOr for rustix::backend::fs::types::FallocateFlags

Source§

impl BitOr for MemfdFlags

Source§

impl BitOr for rustix::backend::fs::types::Mode

Source§

impl BitOr for OFlags

Source§

impl BitOr for rustix::backend::fs::types::RenameFlags

Source§

impl BitOr for ResolveFlags

Source§

impl BitOr for SealFlags

Source§

impl BitOr for StatVfsMountFlags

Source§

impl BitOr for StatxFlags

Source§

impl BitOr for DupFlags

Source§

impl BitOr for FdFlags

Source§

impl BitOr for ReadWriteFlags

Source§

impl BitOr for MountFlags

Source§

impl BitOr for MountPropagationFlags

Source§

impl BitOr for UnmountFlags

Source§

impl BitOr for IFlags

Source§

impl BitOr for XattrFlags

Source§

impl BitOr for LengthHint

Source§

impl BitOr for CodegenConfig

Source§

impl BitOr for Effects

§Examples

let effects = anstyle::Effects::BOLD | anstyle::Effects::UNDERLINE;
assert_eq!(format!("{:?}", effects), "Effects(BOLD | UNDERLINE)");
Source§

impl BitOr for BigInt

Source§

impl BitOr for BigUint

Source§

impl BitOr for rustmax::proptest::num::f32::Any

Source§

impl BitOr for rustmax::proptest::num::f64::Any

Source§

impl BitOr for Modifiers

Source§

impl BitOr for B0

Or with 0 ( 0 | 0 = 0)

1.75.0 · Source§

impl BitOr for Ipv4Addr

1.75.0 · Source§

impl BitOr for Ipv6Addr

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>

1.0.0 · Source§

impl BitOr for Wrapping<i8>

1.0.0 · Source§

impl BitOr for Wrapping<i16>

1.0.0 · Source§

impl BitOr for Wrapping<i32>

1.0.0 · Source§

impl BitOr for Wrapping<i64>

1.0.0 · Source§

impl BitOr for Wrapping<i128>

1.0.0 · Source§

impl BitOr for Wrapping<isize>

1.0.0 · Source§

impl BitOr for Wrapping<u8>

1.0.0 · Source§

impl BitOr for Wrapping<u16>

1.0.0 · Source§

impl BitOr for Wrapping<u32>

1.0.0 · Source§

impl BitOr for Wrapping<u64>

1.0.0 · Source§

impl BitOr for Wrapping<u128>

1.0.0 · Source§

impl BitOr for Wrapping<usize>

Source§

impl BitOr for rustmax::tokio::io::Interest

Source§

impl BitOr for Ready

1.0.0 · Source§

impl BitOr<&bool> for &bool

1.0.0 · Source§

impl BitOr<&bool> for bool

1.0.0 · Source§

impl BitOr<&i8> for &i8

1.0.0 · Source§

impl BitOr<&i8> for i8

1.0.0 · Source§

impl BitOr<&i16> for &i16

1.0.0 · Source§

impl BitOr<&i16> for i16

1.0.0 · Source§

impl BitOr<&i32> for &i32

1.0.0 · Source§

impl BitOr<&i32> for i32

1.0.0 · Source§

impl BitOr<&i64> for &i64

1.0.0 · Source§

impl BitOr<&i64> for i64

1.0.0 · Source§

impl BitOr<&i128> for &i128

1.0.0 · Source§

impl BitOr<&i128> for i128

1.0.0 · Source§

impl BitOr<&isize> for &isize

1.0.0 · Source§

impl BitOr<&isize> for isize

1.0.0 · Source§

impl BitOr<&u8> for &u8

1.0.0 · Source§

impl BitOr<&u8> for u8

1.0.0 · Source§

impl BitOr<&u16> for &u16

1.0.0 · Source§

impl BitOr<&u16> for u16

1.0.0 · Source§

impl BitOr<&u32> for &u32

1.0.0 · Source§

impl BitOr<&u32> for u32

1.0.0 · Source§

impl BitOr<&u64> for &u64

1.0.0 · Source§

impl BitOr<&u64> for u64

1.0.0 · Source§

impl BitOr<&u128> for &u128

1.0.0 · Source§

impl BitOr<&u128> for u128

1.0.0 · Source§

impl BitOr<&usize> for &usize

1.0.0 · Source§

impl BitOr<&usize> for usize

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.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

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>

Source§

impl BitOr<Signal> for SigSet

Source§

impl BitOr<Effects> for Style

§Examples

let style = anstyle::Style::new() | anstyle::Effects::BOLD.into();
Source§

impl BitOr<BigInt> for &BigInt

Source§

impl BitOr<BigUint> for &BigUint

Source§

impl BitOr<B1> for B0

Or with 0 ( 0 | 1 = 1)

1.75.0 · Source§

impl BitOr<Ipv4Addr> for &Ipv4Addr

1.75.0 · Source§

impl BitOr<Ipv6Addr> for &Ipv6Addr

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

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>

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<B, U> BitOr<UTerm> for UInt<U, B>
where B: Bit, U: Unsigned,

X | UTerm = X

Source§

type Output = UInt<U, B>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<O> BitOr<u128> for zerocopy::byteorder::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,

Source§

impl<R> BitOr for Op<R>
where R: RuleType,

Source§

type Output = Op<R>

Source§

impl<R> BitOr for Operator<R>
where R: RuleType,

Source§

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

Or with 1 ( 1 | B = 1)

Source§

impl<T> BitOr for BigEndian<T>
where T: BitOr,

Source§

impl<T> BitOr for LittleEndian<T>
where T: BitOr,

1.45.0 · Source§

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

1.45.0 · Source§

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

1.45.0 · 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>

Source§

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

1.0.0 · Source§

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

Source§

type Output = HashSet<T, S>

Source§

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

Source§

type Output = HashSet<T, S, A>

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<U> BitOr<U> for UTerm
where U: Unsigned,

UTerm | X = X

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>

Source§

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>

Source§

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>

Source§

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>

Source§

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

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>