Movatterモバイル変換


[0]ホーム

URL:


BitOr

std::ops

TraitBitOr 

1.0.0 (const:unstable) ·Source
pub trait BitOr<Rhs = Self> {    typeOutput;    // Required method    fnbitor(self, rhs: Rhs) -> Self::Output;}
Expand description

The bitwise OR operator|.

Note thatRhs isSelf by default, but this is not mandatory.

§Examples

An implementation ofBitOr for a wrapper aroundbool.

usestd::ops::BitOr;#[derive(Debug, PartialEq)]structScalar(bool);implBitOrforScalar {typeOutput =Self;// rhs is the "right-hand side" of the expression `a | b`fnbitor(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 ofBitOr for a wrapper aroundVec<bool>.

usestd::ops::BitOr;#[derive(Debug, PartialEq)]structBooleanVector(Vec<bool>);implBitOrforBooleanVector {typeOutput =Self;fnbitor(self,Self(rhs):Self) ->Self::Output {letSelf(lhs) =self;assert_eq!(lhs.len(), rhs.len());Self(            lhs.iter()                .zip(rhs.iter())                .map(|(x, y)|*x |*y)                .collect()        )    }}letbv1 = BooleanVector(vec![true,true,false,false]);letbv2 = BooleanVector(vec![true,false,true,false]);letexpected = BooleanVector(vec![true,true,true,false]);assert_eq!(bv1 | bv2, expected);

Required Associated Types§

1.0.0 ·Source

typeOutput

The resulting type after applying the| operator.

Required Methods§

1.0.0 ·Source

fnbitor(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§

implBitOr forbool

1.0.0 (const:unstable) ·Source§

implBitOr fori8

1.0.0 (const:unstable) ·Source§

implBitOr fori16

1.0.0 (const:unstable) ·Source§

implBitOr fori32

1.0.0 (const:unstable) ·Source§

implBitOr fori64

1.0.0 (const:unstable) ·Source§

implBitOr fori128

1.0.0 (const:unstable) ·Source§

implBitOr forisize

1.0.0 (const:unstable) ·Source§

implBitOr foru8

1.0.0 (const:unstable) ·Source§

implBitOr foru16

1.0.0 (const:unstable) ·Source§

implBitOr foru32

1.0.0 (const:unstable) ·Source§

implBitOr foru64

1.0.0 (const:unstable) ·Source§

implBitOr foru128

1.0.0 (const:unstable) ·Source§

implBitOr forusize

1.75.0 (const:unstable) ·Source§

implBitOr forIpv4Addr

1.75.0 (const:unstable) ·Source§

implBitOr forIpv6Addr

1.74.0 (const:unstable) ·Source§

implBitOr forSaturating<i8>

1.74.0 (const:unstable) ·Source§

implBitOr forSaturating<i16>

1.74.0 (const:unstable) ·Source§

implBitOr forSaturating<i32>

1.74.0 (const:unstable) ·Source§

implBitOr forSaturating<i64>

1.74.0 (const:unstable) ·Source§

implBitOr forSaturating<i128>

1.74.0 (const:unstable) ·Source§

implBitOr forSaturating<isize>

1.74.0 (const:unstable) ·Source§

implBitOr forSaturating<u8>

1.74.0 (const:unstable) ·Source§

implBitOr forSaturating<u16>

1.74.0 (const:unstable) ·Source§

implBitOr forSaturating<u32>

1.74.0 (const:unstable) ·Source§

implBitOr forSaturating<u64>

1.74.0 (const:unstable) ·Source§

implBitOr forSaturating<u128>

1.74.0 (const:unstable) ·Source§

implBitOr forSaturating<usize>

1.0.0 (const:unstable) ·Source§

implBitOr forWrapping<i8>

1.0.0 (const:unstable) ·Source§

implBitOr forWrapping<i16>

1.0.0 (const:unstable) ·Source§

implBitOr forWrapping<i32>

1.0.0 (const:unstable) ·Source§

implBitOr forWrapping<i64>

1.0.0 (const:unstable) ·Source§

implBitOr forWrapping<i128>

1.0.0 (const:unstable) ·Source§

implBitOr forWrapping<isize>

1.0.0 (const:unstable) ·Source§

implBitOr forWrapping<u8>

1.0.0 (const:unstable) ·Source§

implBitOr forWrapping<u16>

1.0.0 (const:unstable) ·Source§

implBitOr forWrapping<u32>

1.0.0 (const:unstable) ·Source§

implBitOr forWrapping<u64>

1.0.0 (const:unstable) ·Source§

implBitOr forWrapping<u128>

1.0.0 (const:unstable) ·Source§

implBitOr forWrapping<usize>

1.0.0 (const:unstable) ·Source§

implBitOr<&bool> for &bool

1.0.0 (const:unstable) ·Source§

implBitOr<&bool> forbool

1.0.0 (const:unstable) ·Source§

implBitOr<&i8> for &i8

1.0.0 (const:unstable) ·Source§

implBitOr<&i8> fori8

1.0.0 (const:unstable) ·Source§

implBitOr<&i16> for &i16

1.0.0 (const:unstable) ·Source§

implBitOr<&i16> fori16

1.0.0 (const:unstable) ·Source§

implBitOr<&i32> for &i32

1.0.0 (const:unstable) ·Source§

implBitOr<&i32> fori32

1.0.0 (const:unstable) ·Source§

implBitOr<&i64> for &i64

1.0.0 (const:unstable) ·Source§

implBitOr<&i64> fori64

1.0.0 (const:unstable) ·Source§

implBitOr<&i128> for &i128

1.0.0 (const:unstable) ·Source§

implBitOr<&i128> fori128

1.0.0 (const:unstable) ·Source§

implBitOr<&isize> for &isize

1.0.0 (const:unstable) ·Source§

implBitOr<&isize> forisize

1.0.0 (const:unstable) ·Source§

implBitOr<&u8> for &u8

1.0.0 (const:unstable) ·Source§

implBitOr<&u8> foru8

1.0.0 (const:unstable) ·Source§

implBitOr<&u16> for &u16

1.0.0 (const:unstable) ·Source§

implBitOr<&u16> foru16

1.0.0 (const:unstable) ·Source§

implBitOr<&u32> for &u32

1.0.0 (const:unstable) ·Source§

implBitOr<&u32> foru32

1.0.0 (const:unstable) ·Source§

implBitOr<&u64> for &u64

1.0.0 (const:unstable) ·Source§

implBitOr<&u64> foru64

1.0.0 (const:unstable) ·Source§

implBitOr<&u128> for &u128

1.0.0 (const:unstable) ·Source§

implBitOr<&u128> foru128

1.0.0 (const:unstable) ·Source§

implBitOr<&usize> for &usize

1.0.0 (const:unstable) ·Source§

implBitOr<&usize> forusize

1.75.0 (const:unstable) ·Source§

implBitOr<&Ipv4Addr> for &Ipv4Addr

1.75.0 (const:unstable) ·Source§

implBitOr<&Ipv4Addr> forIpv4Addr

1.75.0 (const:unstable) ·Source§

implBitOr<&Ipv6Addr> for &Ipv6Addr

1.75.0 (const:unstable) ·Source§

implBitOr<&Ipv6Addr> forIpv6Addr

1.74.0 (const:unstable) ·Source§

implBitOr<&Saturating<i8>> for &Saturating<i8>

1.74.0 (const:unstable) ·Source§

implBitOr<&Saturating<i8>> forSaturating<i8>

1.74.0 (const:unstable) ·Source§

implBitOr<&Saturating<i16>> for &Saturating<i16>

1.74.0 (const:unstable) ·Source§

implBitOr<&Saturating<i16>> forSaturating<i16>

1.74.0 (const:unstable) ·Source§

implBitOr<&Saturating<i32>> for &Saturating<i32>

1.74.0 (const:unstable) ·Source§

implBitOr<&Saturating<i32>> forSaturating<i32>

1.74.0 (const:unstable) ·Source§

implBitOr<&Saturating<i64>> for &Saturating<i64>

1.74.0 (const:unstable) ·Source§

implBitOr<&Saturating<i64>> forSaturating<i64>

1.74.0 (const:unstable) ·Source§

implBitOr<&Saturating<i128>> for &Saturating<i128>

1.74.0 (const:unstable) ·Source§

implBitOr<&Saturating<i128>> forSaturating<i128>

1.74.0 (const:unstable) ·Source§

implBitOr<&Saturating<isize>> for &Saturating<isize>

1.74.0 (const:unstable) ·Source§

implBitOr<&Saturating<isize>> forSaturating<isize>

1.74.0 (const:unstable) ·Source§

implBitOr<&Saturating<u8>> for &Saturating<u8>

1.74.0 (const:unstable) ·Source§

implBitOr<&Saturating<u8>> forSaturating<u8>

1.74.0 (const:unstable) ·Source§

implBitOr<&Saturating<u16>> for &Saturating<u16>

1.74.0 (const:unstable) ·Source§

implBitOr<&Saturating<u16>> forSaturating<u16>

1.74.0 (const:unstable) ·Source§

implBitOr<&Saturating<u32>> for &Saturating<u32>

1.74.0 (const:unstable) ·Source§

implBitOr<&Saturating<u32>> forSaturating<u32>

1.74.0 (const:unstable) ·Source§

implBitOr<&Saturating<u64>> for &Saturating<u64>

1.74.0 (const:unstable) ·Source§

implBitOr<&Saturating<u64>> forSaturating<u64>

1.74.0 (const:unstable) ·Source§

implBitOr<&Saturating<u128>> for &Saturating<u128>

1.74.0 (const:unstable) ·Source§

implBitOr<&Saturating<u128>> forSaturating<u128>

1.74.0 (const:unstable) ·Source§

implBitOr<&Saturating<usize>> for &Saturating<usize>

1.74.0 (const:unstable) ·Source§

implBitOr<&Saturating<usize>> forSaturating<usize>

1.14.0 (const:unstable) ·Source§

implBitOr<&Wrapping<i8>> for &Wrapping<i8>

1.14.0 (const:unstable) ·Source§

implBitOr<&Wrapping<i8>> forWrapping<i8>

1.14.0 (const:unstable) ·Source§

implBitOr<&Wrapping<i16>> for &Wrapping<i16>

1.14.0 (const:unstable) ·Source§

implBitOr<&Wrapping<i16>> forWrapping<i16>

1.14.0 (const:unstable) ·Source§

implBitOr<&Wrapping<i32>> for &Wrapping<i32>

1.14.0 (const:unstable) ·Source§

implBitOr<&Wrapping<i32>> forWrapping<i32>

1.14.0 (const:unstable) ·Source§

implBitOr<&Wrapping<i64>> for &Wrapping<i64>

1.14.0 (const:unstable) ·Source§

implBitOr<&Wrapping<i64>> forWrapping<i64>

1.14.0 (const:unstable) ·Source§

implBitOr<&Wrapping<i128>> for &Wrapping<i128>

1.14.0 (const:unstable) ·Source§

implBitOr<&Wrapping<i128>> forWrapping<i128>

1.14.0 (const:unstable) ·Source§

implBitOr<&Wrapping<isize>> for &Wrapping<isize>

1.14.0 (const:unstable) ·Source§

implBitOr<&Wrapping<isize>> forWrapping<isize>

1.14.0 (const:unstable) ·Source§

implBitOr<&Wrapping<u8>> for &Wrapping<u8>

1.14.0 (const:unstable) ·Source§

implBitOr<&Wrapping<u8>> forWrapping<u8>

1.14.0 (const:unstable) ·Source§

implBitOr<&Wrapping<u16>> for &Wrapping<u16>

1.14.0 (const:unstable) ·Source§

implBitOr<&Wrapping<u16>> forWrapping<u16>

1.14.0 (const:unstable) ·Source§

implBitOr<&Wrapping<u32>> for &Wrapping<u32>

1.14.0 (const:unstable) ·Source§

implBitOr<&Wrapping<u32>> forWrapping<u32>

1.14.0 (const:unstable) ·Source§

implBitOr<&Wrapping<u64>> for &Wrapping<u64>

1.14.0 (const:unstable) ·Source§

implBitOr<&Wrapping<u64>> forWrapping<u64>

1.14.0 (const:unstable) ·Source§

implBitOr<&Wrapping<u128>> for &Wrapping<u128>

1.14.0 (const:unstable) ·Source§

implBitOr<&Wrapping<u128>> forWrapping<u128>

1.14.0 (const:unstable) ·Source§

implBitOr<&Wrapping<usize>> for &Wrapping<usize>

1.14.0 (const:unstable) ·Source§

implBitOr<&Wrapping<usize>> forWrapping<usize>

1.0.0 (const:unstable) ·Source§

implBitOr<bool> for &bool

1.0.0 (const:unstable) ·Source§

implBitOr<i8> for &i8

1.0.0 (const:unstable) ·Source§

implBitOr<i16> for &i16

1.0.0 (const:unstable) ·Source§

implBitOr<i32> for &i32

1.0.0 (const:unstable) ·Source§

implBitOr<i64> for &i64

1.0.0 (const:unstable) ·Source§

implBitOr<i128> for &i128

1.0.0 (const:unstable) ·Source§

implBitOr<isize> for &isize

1.0.0 (const:unstable) ·Source§

implBitOr<u8> for &u8

1.0.0 (const:unstable) ·Source§

implBitOr<u16> for &u16

1.0.0 (const:unstable) ·Source§

implBitOr<u32> for &u32

1.0.0 (const:unstable) ·Source§

implBitOr<u64> for &u64

1.0.0 (const:unstable) ·Source§

implBitOr<u128> for &u128

1.0.0 (const:unstable) ·Source§

implBitOr<usize> for &usize

1.75.0 (const:unstable) ·Source§

implBitOr<Ipv4Addr> for &Ipv4Addr

1.75.0 (const:unstable) ·Source§

implBitOr<Ipv6Addr> for &Ipv6Addr

1.74.0 (const:unstable) ·Source§

implBitOr<Saturating<i8>> for &Saturating<i8>

1.74.0 (const:unstable) ·Source§

implBitOr<Saturating<i16>> for &Saturating<i16>

1.74.0 (const:unstable) ·Source§

implBitOr<Saturating<i32>> for &Saturating<i32>

1.74.0 (const:unstable) ·Source§

implBitOr<Saturating<i64>> for &Saturating<i64>

1.74.0 (const:unstable) ·Source§

implBitOr<Saturating<i128>> for &Saturating<i128>

1.74.0 (const:unstable) ·Source§

implBitOr<Saturating<isize>> for &Saturating<isize>

1.74.0 (const:unstable) ·Source§

implBitOr<Saturating<u8>> for &Saturating<u8>

1.74.0 (const:unstable) ·Source§

implBitOr<Saturating<u16>> for &Saturating<u16>

1.74.0 (const:unstable) ·Source§

implBitOr<Saturating<u32>> for &Saturating<u32>

1.74.0 (const:unstable) ·Source§

implBitOr<Saturating<u64>> for &Saturating<u64>

1.74.0 (const:unstable) ·Source§

implBitOr<Saturating<u128>> for &Saturating<u128>

1.74.0 (const:unstable) ·Source§

implBitOr<Saturating<usize>> for &Saturating<usize>

1.14.0 (const:unstable) ·Source§

implBitOr<Wrapping<i8>> for &Wrapping<i8>

1.14.0 (const:unstable) ·Source§

implBitOr<Wrapping<i16>> for &Wrapping<i16>

1.14.0 (const:unstable) ·Source§

implBitOr<Wrapping<i32>> for &Wrapping<i32>

1.14.0 (const:unstable) ·Source§

implBitOr<Wrapping<i64>> for &Wrapping<i64>

1.14.0 (const:unstable) ·Source§

implBitOr<Wrapping<i128>> for &Wrapping<i128>

1.14.0 (const:unstable) ·Source§

implBitOr<Wrapping<isize>> for &Wrapping<isize>

1.14.0 (const:unstable) ·Source§

implBitOr<Wrapping<u8>> for &Wrapping<u8>

1.14.0 (const:unstable) ·Source§

implBitOr<Wrapping<u16>> for &Wrapping<u16>

1.14.0 (const:unstable) ·Source§

implBitOr<Wrapping<u32>> for &Wrapping<u32>

1.14.0 (const:unstable) ·Source§

implBitOr<Wrapping<u64>> for &Wrapping<u64>

1.14.0 (const:unstable) ·Source§

implBitOr<Wrapping<u128>> for &Wrapping<u128>

1.14.0 (const:unstable) ·Source§

implBitOr<Wrapping<usize>> for &Wrapping<usize>

Source§

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

Source§

typeOutput =Simd<T, N>

1.45.0 (const:unstable) ·Source§

impl<T>BitOr forNonZero<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> forNonZero<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,

1.0.0 ·Source§

impl<T, S>BitOr<&HashSet<T, S>> for &HashSet<T, S>

Source§

impl<T, const N:usize>BitOr forMask<T, N>

Source§

typeOutput =Mask<T, N>

Source§

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

Source§

typeOutput =Simd<T, N>

Source§

impl<T, const N:usize>BitOr<bool> forMask<T, N>

Source§

typeOutput =Mask<T, N>

Source§

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

Source§

typeOutput =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§

typeOutput =Simd<T, N>

Source§

impl<const N:usize>BitOr forSimd<i8, N>

Source§

impl<const N:usize>BitOr forSimd<i16, N>

Source§

impl<const N:usize>BitOr forSimd<i32, N>

Source§

impl<const N:usize>BitOr forSimd<i64, N>

Source§

impl<const N:usize>BitOr forSimd<isize, N>

Source§

impl<const N:usize>BitOr forSimd<u8, N>

Source§

impl<const N:usize>BitOr forSimd<u16, N>

Source§

impl<const N:usize>BitOr forSimd<u32, N>

Source§

impl<const N:usize>BitOr forSimd<u64, N>

Source§

impl<const N:usize>BitOr forSimd<usize, N>


[8]ページ先頭

©2009-2026 Movatter.jp