Trait snarkvm_debug::prelude::string::BitOrAssign

1.8.0 · source ·
pub trait BitOrAssign<Rhs = Self> {
    // Required method
    fn bitor_assign(&mut self, rhs: Rhs);
}
Expand description

The bitwise OR assignment operator |=.

Examples

use std::ops::BitOrAssign;

#[derive(Debug, PartialEq)]
struct PersonalPreferences {
    likes_cats: bool,
    likes_dogs: bool,
}

impl BitOrAssign for PersonalPreferences {
    fn bitor_assign(&mut self, rhs: Self) {
        self.likes_cats |= rhs.likes_cats;
        self.likes_dogs |= rhs.likes_dogs;
    }
}

let mut prefs = PersonalPreferences { likes_cats: true, likes_dogs: false };
prefs |= PersonalPreferences { likes_cats: false, likes_dogs: true };
assert_eq!(prefs, PersonalPreferences { likes_cats: true, likes_dogs: true });

Required Methods§

source

fn bitor_assign(&mut self, rhs: Rhs)

Performs the |= operation.

Examples
let mut x = true;
x |= false;
assert_eq!(x, true);

let mut x = false;
x |= false;
assert_eq!(x, false);

let mut x: u8 = 5;
x |= 1;
assert_eq!(x, 5);

let mut x: u8 = 5;
x |= 2;
assert_eq!(x, 7);

Implementors§

source§

impl BitOrAssign for bool

source§

impl BitOrAssign for i8

source§

impl BitOrAssign for i16

source§

impl BitOrAssign for i32

source§

impl BitOrAssign for i64

source§

impl BitOrAssign for i128

source§

impl BitOrAssign for isize

source§

impl BitOrAssign for u8

source§

impl BitOrAssign for u16

source§

impl BitOrAssign for u32

source§

impl BitOrAssign for u64

source§

impl BitOrAssign for u128

source§

impl BitOrAssign for usize

1.75.0 · source§

impl BitOrAssign for Ipv4Addr

1.75.0 · source§

impl BitOrAssign for Ipv6Addr

1.45.0 · source§

impl BitOrAssign for NonZeroI8

1.45.0 · source§

impl BitOrAssign for NonZeroI16

1.45.0 · source§

impl BitOrAssign for NonZeroI32

1.45.0 · source§

impl BitOrAssign for NonZeroI64

1.45.0 · source§

impl BitOrAssign for NonZeroI128

1.45.0 · source§

impl BitOrAssign for NonZeroIsize

1.45.0 · source§

impl BitOrAssign for NonZeroU8

1.45.0 · source§

impl BitOrAssign for NonZeroU16

1.45.0 · source§

impl BitOrAssign for NonZeroU32

1.45.0 · source§

impl BitOrAssign for NonZeroU64

1.45.0 · source§

impl BitOrAssign for NonZeroU128

1.45.0 · source§

impl BitOrAssign for NonZeroUsize

1.74.0 · source§

impl BitOrAssign for Saturating<i8>

1.74.0 · source§

impl BitOrAssign for Saturating<i16>

1.74.0 · source§

impl BitOrAssign for Saturating<i32>

1.74.0 · source§

impl BitOrAssign for Saturating<i64>

1.74.0 · source§

impl BitOrAssign for Saturating<i128>

1.74.0 · source§

impl BitOrAssign for Saturating<isize>

1.74.0 · source§

impl BitOrAssign for Saturating<u8>

1.74.0 · source§

impl BitOrAssign for Saturating<u16>

1.74.0 · source§

impl BitOrAssign for Saturating<u32>

1.74.0 · source§

impl BitOrAssign for Saturating<u64>

1.74.0 · source§

impl BitOrAssign for Saturating<u128>

1.74.0 · source§

impl BitOrAssign for Saturating<usize>

source§

impl BitOrAssign for Wrapping<i8>

source§

impl BitOrAssign for Wrapping<i16>

source§

impl BitOrAssign for Wrapping<i32>

source§

impl BitOrAssign for Wrapping<i64>

source§

impl BitOrAssign for Wrapping<i128>

source§

impl BitOrAssign for Wrapping<isize>

source§

impl BitOrAssign for Wrapping<u8>

source§

impl BitOrAssign for Wrapping<u16>

source§

impl BitOrAssign for Wrapping<u32>

source§

impl BitOrAssign for Wrapping<u64>

source§

impl BitOrAssign for Wrapping<u128>

source§

impl BitOrAssign for Wrapping<usize>

source§

impl BitOrAssign for Effects

Examples

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

impl BitOrAssign for BigInt

source§

impl BitOrAssign for BigUint

source§

impl BitOrAssign for CipherCtxFlags

source§

impl BitOrAssign for CMSOptions

source§

impl BitOrAssign for OcspFlag

source§

impl BitOrAssign for Pkcs7Flags

source§

impl BitOrAssign for ExtensionContext

source§

impl BitOrAssign for ShutdownState

source§

impl BitOrAssign for SslMode

source§

impl BitOrAssign for SslOptions

source§

impl BitOrAssign for SslSessionCacheMode

source§

impl BitOrAssign for SslVerifyMode

source§

impl BitOrAssign for X509CheckFlags

source§

impl BitOrAssign for X509VerifyFlags

source§

impl BitOrAssign for Choice

§

impl BitOrAssign for Access

§

impl BitOrAssign for AtFlags

§

impl BitOrAssign for ControlModes

§

impl BitOrAssign for CreateFlags

§

impl BitOrAssign for DupFlags

§

impl BitOrAssign for FallocateFlags

§

impl BitOrAssign for FdFlags

§

impl BitOrAssign for InputModes

§

impl BitOrAssign for Interest

§

impl BitOrAssign for Interest

§

impl BitOrAssign for LocalModes

§

impl BitOrAssign for MemfdFlags

§

impl BitOrAssign for Mode

§

impl BitOrAssign for MountFlags

§

impl BitOrAssign for MountPropagationFlags

§

impl BitOrAssign for OFlags

§

impl BitOrAssign for OutputModes

§

impl BitOrAssign for ReadWriteFlags

§

impl BitOrAssign for Ready

§

impl BitOrAssign for RenameFlags

§

impl BitOrAssign for ResolveFlags

§

impl BitOrAssign for SealFlags

§

impl BitOrAssign for StatVfsMountFlags

§

impl BitOrAssign for StatxFlags

§

impl BitOrAssign for UnmountFlags

§

impl BitOrAssign for WatchFlags

§

impl BitOrAssign for XattrFlags

1.22.0 · source§

impl BitOrAssign<&bool> for bool

1.22.0 · source§

impl BitOrAssign<&i8> for i8

1.22.0 · source§

impl BitOrAssign<&i8> for Saturating<i8>

1.22.0 · source§

impl BitOrAssign<&i8> for Wrapping<i8>

1.22.0 · source§

impl BitOrAssign<&i16> for i16

1.22.0 · source§

impl BitOrAssign<&i16> for Saturating<i16>

1.22.0 · source§

impl BitOrAssign<&i16> for Wrapping<i16>

1.22.0 · source§

impl BitOrAssign<&i32> for i32

1.22.0 · source§

impl BitOrAssign<&i32> for Saturating<i32>

1.22.0 · source§

impl BitOrAssign<&i32> for Wrapping<i32>

1.22.0 · source§

impl BitOrAssign<&i64> for i64

1.22.0 · source§

impl BitOrAssign<&i64> for Saturating<i64>

1.22.0 · source§

impl BitOrAssign<&i64> for Wrapping<i64>

1.22.0 · source§

impl BitOrAssign<&i128> for i128

1.22.0 · source§

impl BitOrAssign<&i128> for Saturating<i128>

1.22.0 · source§

impl BitOrAssign<&i128> for Wrapping<i128>

1.22.0 · source§

impl BitOrAssign<&isize> for isize

1.22.0 · source§

impl BitOrAssign<&isize> for Saturating<isize>

1.22.0 · source§

impl BitOrAssign<&isize> for Wrapping<isize>

1.22.0 · source§

impl BitOrAssign<&u8> for u8

1.22.0 · source§

impl BitOrAssign<&u8> for Saturating<u8>

1.22.0 · source§

impl BitOrAssign<&u8> for Wrapping<u8>

1.22.0 · source§

impl BitOrAssign<&u16> for u16

1.22.0 · source§

impl BitOrAssign<&u16> for Saturating<u16>

1.22.0 · source§

impl BitOrAssign<&u16> for Wrapping<u16>

1.22.0 · source§

impl BitOrAssign<&u32> for u32

1.22.0 · source§

impl BitOrAssign<&u32> for Saturating<u32>

1.22.0 · source§

impl BitOrAssign<&u32> for Wrapping<u32>

1.22.0 · source§

impl BitOrAssign<&u64> for u64

1.22.0 · source§

impl BitOrAssign<&u64> for Saturating<u64>

1.22.0 · source§

impl BitOrAssign<&u64> for Wrapping<u64>

1.22.0 · source§

impl BitOrAssign<&u128> for u128

1.22.0 · source§

impl BitOrAssign<&u128> for Saturating<u128>

1.22.0 · source§

impl BitOrAssign<&u128> for Wrapping<u128>

1.22.0 · source§

impl BitOrAssign<&usize> for usize

1.22.0 · source§

impl BitOrAssign<&usize> for Saturating<usize>

1.22.0 · source§

impl BitOrAssign<&usize> for Wrapping<usize>

1.75.0 · source§

impl BitOrAssign<&Ipv4Addr> for Ipv4Addr

1.75.0 · source§

impl BitOrAssign<&Ipv6Addr> for Ipv6Addr

1.22.0 · source§

impl BitOrAssign<&Saturating<i8>> for Saturating<i8>

1.22.0 · source§

impl BitOrAssign<&Saturating<i16>> for Saturating<i16>

1.22.0 · source§

impl BitOrAssign<&Saturating<i32>> for Saturating<i32>

1.22.0 · source§

impl BitOrAssign<&Saturating<i64>> for Saturating<i64>

1.22.0 · source§

impl BitOrAssign<&Saturating<i128>> for Saturating<i128>

1.22.0 · source§

impl BitOrAssign<&Saturating<isize>> for Saturating<isize>

1.22.0 · source§

impl BitOrAssign<&Saturating<u8>> for Saturating<u8>

1.22.0 · source§

impl BitOrAssign<&Saturating<u16>> for Saturating<u16>

1.22.0 · source§

impl BitOrAssign<&Saturating<u32>> for Saturating<u32>

1.22.0 · source§

impl BitOrAssign<&Saturating<u64>> for Saturating<u64>

1.22.0 · source§

impl BitOrAssign<&Saturating<u128>> for Saturating<u128>

1.22.0 · source§

impl BitOrAssign<&Saturating<usize>> for Saturating<usize>

1.22.0 · source§

impl BitOrAssign<&Wrapping<i8>> for Wrapping<i8>

1.22.0 · source§

impl BitOrAssign<&Wrapping<i16>> for Wrapping<i16>

1.22.0 · source§

impl BitOrAssign<&Wrapping<i32>> for Wrapping<i32>

1.22.0 · source§

impl BitOrAssign<&Wrapping<i64>> for Wrapping<i64>

1.22.0 · source§

impl BitOrAssign<&Wrapping<i128>> for Wrapping<i128>

1.22.0 · source§

impl BitOrAssign<&Wrapping<isize>> for Wrapping<isize>

1.22.0 · source§

impl BitOrAssign<&Wrapping<u8>> for Wrapping<u8>

1.22.0 · source§

impl BitOrAssign<&Wrapping<u16>> for Wrapping<u16>

1.22.0 · source§

impl BitOrAssign<&Wrapping<u32>> for Wrapping<u32>

1.22.0 · source§

impl BitOrAssign<&Wrapping<u64>> for Wrapping<u64>

1.22.0 · source§

impl BitOrAssign<&Wrapping<u128>> for Wrapping<u128>

1.22.0 · source§

impl BitOrAssign<&Wrapping<usize>> for Wrapping<usize>

source§

impl BitOrAssign<&BigInt> for BigInt

source§

impl BitOrAssign<&BigUint> for BigUint

1.45.0 · source§

impl BitOrAssign<i8> for NonZeroI8

1.74.0 · source§

impl BitOrAssign<i8> for Saturating<i8>

1.60.0 · source§

impl BitOrAssign<i8> for Wrapping<i8>

1.45.0 · source§

impl BitOrAssign<i16> for NonZeroI16

1.74.0 · source§

impl BitOrAssign<i16> for Saturating<i16>

1.60.0 · source§

impl BitOrAssign<i16> for Wrapping<i16>

1.45.0 · source§

impl BitOrAssign<i32> for NonZeroI32

1.74.0 · source§

impl BitOrAssign<i32> for Saturating<i32>

1.60.0 · source§

impl BitOrAssign<i32> for Wrapping<i32>

1.45.0 · source§

impl BitOrAssign<i64> for NonZeroI64

1.74.0 · source§

impl BitOrAssign<i64> for Saturating<i64>

1.60.0 · source§

impl BitOrAssign<i64> for Wrapping<i64>

1.45.0 · source§

impl BitOrAssign<i128> for NonZeroI128

1.74.0 · source§

impl BitOrAssign<i128> for Saturating<i128>

1.60.0 · source§

impl BitOrAssign<i128> for Wrapping<i128>

1.45.0 · source§

impl BitOrAssign<isize> for NonZeroIsize

1.74.0 · source§

impl BitOrAssign<isize> for Saturating<isize>

1.60.0 · source§

impl BitOrAssign<isize> for Wrapping<isize>

1.45.0 · source§

impl BitOrAssign<u8> for NonZeroU8

1.74.0 · source§

impl BitOrAssign<u8> for Saturating<u8>

1.60.0 · source§

impl BitOrAssign<u8> for Wrapping<u8>

1.45.0 · source§

impl BitOrAssign<u16> for NonZeroU16

1.74.0 · source§

impl BitOrAssign<u16> for Saturating<u16>

1.60.0 · source§

impl BitOrAssign<u16> for Wrapping<u16>

1.45.0 · source§

impl BitOrAssign<u32> for NonZeroU32

1.74.0 · source§

impl BitOrAssign<u32> for Saturating<u32>

1.60.0 · source§

impl BitOrAssign<u32> for Wrapping<u32>

1.45.0 · source§

impl BitOrAssign<u64> for NonZeroU64

1.74.0 · source§

impl BitOrAssign<u64> for Saturating<u64>

1.60.0 · source§

impl BitOrAssign<u64> for Wrapping<u64>

1.45.0 · source§

impl BitOrAssign<u128> for NonZeroU128

1.74.0 · source§

impl BitOrAssign<u128> for Saturating<u128>

1.60.0 · source§

impl BitOrAssign<u128> for Wrapping<u128>

1.45.0 · source§

impl BitOrAssign<usize> for NonZeroUsize

1.74.0 · source§

impl BitOrAssign<usize> for Saturating<usize>

1.60.0 · source§

impl BitOrAssign<usize> for Wrapping<usize>

source§

impl BitOrAssign<Effects> for Style

Examples

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

impl<E> BitOrAssign for snarkvm_debug::prelude::string::Boolean<E>
where E: Environment,

§

impl<E> BitOrAssign for Boolean<E>
where E: Environment,

§

impl<E> BitOrAssign<&Boolean<E>> for Boolean<E>
where E: Environment,

§

impl<E, I> BitOrAssign for snarkvm_debug::prelude::string::Integer<E, I>
where E: Environment, I: IntegerType,

§

impl<E, I> BitOrAssign for Integer<E, I>
where E: Environment, I: IntegerType,

§

impl<E, I> BitOrAssign<&Integer<E, I>> for Integer<E, I>
where E: Environment, I: IntegerType,

source§

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

source§

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

source§

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