BitOrAssign

BitOrAssign (비트 OR 대입 연산자 트레이트)

비트 OR 대입 연산자 |=를 위한 트레이트예요.

출처: Rust 공식 문서

본문

Rhs는 기본적으로 Self이지만, 이것이 필수는 아니에요.

pub trait BitOrAssign<Rhs = Self> {
    // 필수 메서드
    fn bitor_assign(&mut self, rhs: Rhs);
}

예시

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

더 알아보기 (Learn more)

Rust 공식 문서