std::ops::BitOrAssign - Rust
Description: API documentation for the Rust `BitOrAssign` trait in crate `std`.
Keywords: rust, rustlang, rust-lang, BitOrAssign

# 1.8.0[−][src]Trait std::ops::BitOrAssign

    #[lang = "bitor_assign"]pub trait BitOrAssign<Rhs = Self> {
        fn bitor_assign(&mut self, rhs: Rhs);
    }

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 });

Run

## Required methods

### `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);

Run
Loading content...

## Implementors

### `impl BitOrAssign<bool> for bool`[src]

#### `fn bitor_assign(&mut self, other: bool)`[src]

### `impl BitOrAssign<i8> for i8`[src]

#### `fn bitor_assign(&mut self, other: i8)`[src]

### `impl BitOrAssign<i8> for NonZeroI8`[src]

#### `fn bitor_assign(&mut self, rhs: i8)`[src]

### `impl BitOrAssign<i16> for i16`[src]

#### `fn bitor_assign(&mut self, other: i16)`[src]

### `impl BitOrAssign<i16> for NonZeroI16`[src]

#### `fn bitor_assign(&mut self, rhs: i16)`[src]

### `impl BitOrAssign<i32> for i32`[src]

#### `fn bitor_assign(&mut self, other: i32)`[src]

### `impl BitOrAssign<i32> for NonZeroI32`[src]

#### `fn bitor_assign(&mut self, rhs: i32)`[src]

### `impl BitOrAssign<i64> for i64`[src]

#### `fn bitor_assign(&mut self, other: i64)`[src]

### `impl BitOrAssign<i64> for NonZeroI64`[src]

#### `fn bitor_assign(&mut self, rhs: i64)`[src]

### `impl BitOrAssign<i128> for i128`[src]

#### `fn bitor_assign(&mut self, other: i128)`[src]

### `impl BitOrAssign<i128> for NonZeroI128`[src]

#### `fn bitor_assign(&mut self, rhs: i128)`[src]

### `impl BitOrAssign<isize> for isize`[src]

#### `fn bitor_assign(&mut self, other: isize)`[src]

### `impl BitOrAssign<isize> for NonZeroIsize`[src]

#### `fn bitor_assign(&mut self, rhs: isize)`[src]

### `impl BitOrAssign<u8> for u8`[src]

#### `fn bitor_assign(&mut self, other: u8)`[src]

### `impl BitOrAssign<u8> for NonZeroU8`[src]

#### `fn bitor_assign(&mut self, rhs: u8)`[src]

### `impl BitOrAssign<u16> for u16`[src]

#### `fn bitor_assign(&mut self, other: u16)`[src]

### `impl BitOrAssign<u16> for NonZeroU16`[src]

#### `fn bitor_assign(&mut self, rhs: u16)`[src]

### `impl BitOrAssign<u32> for u32`[src]

#### `fn bitor_assign(&mut self, other: u32)`[src]

### `impl BitOrAssign<u32> for NonZeroU32`[src]

#### `fn bitor_assign(&mut self, rhs: u32)`[src]

### `impl BitOrAssign<u64> for u64`[src]

#### `fn bitor_assign(&mut self, other: u64)`[src]

### `impl BitOrAssign<u64> for NonZeroU64`[src]

#### `fn bitor_assign(&mut self, rhs: u64)`[src]

### `impl BitOrAssign<u128> for u128`[src]

#### `fn bitor_assign(&mut self, other: u128)`[src]

### `impl BitOrAssign<u128> for NonZeroU128`[src]

#### `fn bitor_assign(&mut self, rhs: u128)`[src]

### `impl BitOrAssign<usize> for usize`[src]

#### `fn bitor_assign(&mut self, other: usize)`[src]

### `impl BitOrAssign<usize> for NonZeroUsize`[src]

#### `fn bitor_assign(&mut self, rhs: usize)`[src]

### `impl BitOrAssign<NonZeroI8> for NonZeroI8`[src]

#### `fn bitor_assign(&mut self, rhs: NonZeroI8)`[src]

### `impl BitOrAssign<NonZeroI16> for NonZeroI16`[src]

#### `fn bitor_assign(&mut self, rhs: NonZeroI16)`[src]

### `impl BitOrAssign<NonZeroI32> for NonZeroI32`[src]

#### `fn bitor_assign(&mut self, rhs: NonZeroI32)`[src]

### `impl BitOrAssign<NonZeroI64> for NonZeroI64`[src]

#### `fn bitor_assign(&mut self, rhs: NonZeroI64)`[src]

### `impl BitOrAssign<NonZeroI128> for NonZeroI128`[src]

#### `fn bitor_assign(&mut self, rhs: NonZeroI128)`[src]

### `impl BitOrAssign<NonZeroIsize> for NonZeroIsize`[src]

#### `fn bitor_assign(&mut self, rhs: NonZeroIsize)`[src]

### `impl BitOrAssign<NonZeroU8> for NonZeroU8`[src]

#### `fn bitor_assign(&mut self, rhs: NonZeroU8)`[src]

### `impl BitOrAssign<NonZeroU16> for NonZeroU16`[src]

#### `fn bitor_assign(&mut self, rhs: NonZeroU16)`[src]

### `impl BitOrAssign<NonZeroU32> for NonZeroU32`[src]

#### `fn bitor_assign(&mut self, rhs: NonZeroU32)`[src]

### `impl BitOrAssign<NonZeroU64> for NonZeroU64`[src]

#### `fn bitor_assign(&mut self, rhs: NonZeroU64)`[src]

### `impl BitOrAssign<NonZeroU128> for NonZeroU128`[src]

#### `fn bitor_assign(&mut self, rhs: NonZeroU128)`[src]

### `impl BitOrAssign<NonZeroUsize> for NonZeroUsize`[src]

#### `fn bitor_assign(&mut self, rhs: NonZeroUsize)`[src]

### `impl BitOrAssign<Wrapping<i8>> for Wrapping<i8>`[src]

#### `fn bitor_assign(&mut self, other: Wrapping<i8>)`[src]

### `impl BitOrAssign<Wrapping<i16>> for Wrapping<i16>`[src]

#### `fn bitor_assign(&mut self, other: Wrapping<i16>)`[src]

### `impl BitOrAssign<Wrapping<i32>> for Wrapping<i32>`[src]

#### `fn bitor_assign(&mut self, other: Wrapping<i32>)`[src]

### `impl BitOrAssign<Wrapping<i64>> for Wrapping<i64>`[src]

#### `fn bitor_assign(&mut self, other: Wrapping<i64>)`[src]

### `impl BitOrAssign<Wrapping<i128>> for Wrapping<i128>`[src]

#### `fn bitor_assign(&mut self, other: Wrapping<i128>)`[src]

### `impl BitOrAssign<Wrapping<isize>> for Wrapping<isize>`[src]

#### `fn bitor_assign(&mut self, other: Wrapping<isize>)`[src]

### `impl BitOrAssign<Wrapping<u8>> for Wrapping<u8>`[src]

#### `fn bitor_assign(&mut self, other: Wrapping<u8>)`[src]

### `impl BitOrAssign<Wrapping<u16>> for Wrapping<u16>`[src]

#### `fn bitor_assign(&mut self, other: Wrapping<u16>)`[src]

### `impl BitOrAssign<Wrapping<u32>> for Wrapping<u32>`[src]

#### `fn bitor_assign(&mut self, other: Wrapping<u32>)`[src]

### `impl BitOrAssign<Wrapping<u64>> for Wrapping<u64>`[src]

#### `fn bitor_assign(&mut self, other: Wrapping<u64>)`[src]

### `impl BitOrAssign<Wrapping<u128>> for Wrapping<u128>`[src]

#### `fn bitor_assign(&mut self, other: Wrapping<u128>)`[src]

### `impl BitOrAssign<Wrapping<usize>> for Wrapping<usize>`[src]

#### `fn bitor_assign(&mut self, other: Wrapping<usize>)`[src]

### `impl<'_> BitOrAssign<&'_ bool> for bool`[src]

#### `fn bitor_assign(&mut self, other: &bool)`[src]

### `impl<'_> BitOrAssign<&'_ i8> for i8`[src]

#### `fn bitor_assign(&mut self, other: &i8)`[src]

### `impl<'_> BitOrAssign<&'_ i16> for i16`[src]

#### `fn bitor_assign(&mut self, other: &i16)`[src]

### `impl<'_> BitOrAssign<&'_ i32> for i32`[src]

#### `fn bitor_assign(&mut self, other: &i32)`[src]

### `impl<'_> BitOrAssign<&'_ i64> for i64`[src]

#### `fn bitor_assign(&mut self, other: &i64)`[src]

### `impl<'_> BitOrAssign<&'_ i128> for i128`[src]

#### `fn bitor_assign(&mut self, other: &i128)`[src]

### `impl<'_> BitOrAssign<&'_ isize> for isize`[src]

#### `fn bitor_assign(&mut self, other: &isize)`[src]

### `impl<'_> BitOrAssign<&'_ u8> for u8`[src]

#### `fn bitor_assign(&mut self, other: &u8)`[src]

### `impl<'_> BitOrAssign<&'_ u16> for u16`[src]

#### `fn bitor_assign(&mut self, other: &u16)`[src]

### `impl<'_> BitOrAssign<&'_ u32> for u32`[src]

#### `fn bitor_assign(&mut self, other: &u32)`[src]

### `impl<'_> BitOrAssign<&'_ u64> for u64`[src]

#### `fn bitor_assign(&mut self, other: &u64)`[src]

### `impl<'_> BitOrAssign<&'_ u128> for u128`[src]

#### `fn bitor_assign(&mut self, other: &u128)`[src]

### `impl<'_> BitOrAssign<&'_ usize> for usize`[src]

#### `fn bitor_assign(&mut self, other: &usize)`[src]

### `impl<'_> BitOrAssign<&'_ Wrapping<i8>> for Wrapping<i8>`[src]

#### `fn bitor_assign(&mut self, other: &Wrapping<i8>)`[src]

### `impl<'_> BitOrAssign<&'_ Wrapping<i16>> for Wrapping<i16>`[src]

#### `fn bitor_assign(&mut self, other: &Wrapping<i16>)`[src]

### `impl<'_> BitOrAssign<&'_ Wrapping<i32>> for Wrapping<i32>`[src]

#### `fn bitor_assign(&mut self, other: &Wrapping<i32>)`[src]

### `impl<'_> BitOrAssign<&'_ Wrapping<i64>> for Wrapping<i64>`[src]

#### `fn bitor_assign(&mut self, other: &Wrapping<i64>)`[src]

### `impl<'_> BitOrAssign<&'_ Wrapping<i128>> for Wrapping<i128>`[src]

#### `fn bitor_assign(&mut self, other: &Wrapping<i128>)`[src]

### `impl<'_> BitOrAssign<&'_ Wrapping<isize>> for Wrapping<isize>`[src]

#### `fn bitor_assign(&mut self, other: &Wrapping<isize>)`[src]

### `impl<'_> BitOrAssign<&'_ Wrapping<u8>> for Wrapping<u8>`[src]

#### `fn bitor_assign(&mut self, other: &Wrapping<u8>)`[src]

### `impl<'_> BitOrAssign<&'_ Wrapping<u16>> for Wrapping<u16>`[src]

#### `fn bitor_assign(&mut self, other: &Wrapping<u16>)`[src]

### `impl<'_> BitOrAssign<&'_ Wrapping<u32>> for Wrapping<u32>`[src]

#### `fn bitor_assign(&mut self, other: &Wrapping<u32>)`[src]

### `impl<'_> BitOrAssign<&'_ Wrapping<u64>> for Wrapping<u64>`[src]

#### `fn bitor_assign(&mut self, other: &Wrapping<u64>)`[src]

### `impl<'_> BitOrAssign<&'_ Wrapping<u128>> for Wrapping<u128>`[src]

#### `fn bitor_assign(&mut self, other: &Wrapping<u128>)`[src]

### `impl<'_> BitOrAssign<&'_ Wrapping<usize>> for Wrapping<usize>`[src]

#### `fn bitor_assign(&mut self, other: &Wrapping<usize>)`[src]

Loading content...