Shr

Shr (오른쪽 시프트 연산자 트레이트)

오른쪽 시프트 연산자 >>를 위한 트레이트예요.

출처: Rust 공식 문서

본문

이 트레이트가 여러 오른쪽 피연산자 타입을 가진 모든 정수 타입에 구현되어 있기 때문에, Rust의 타입 검사기는 _ >> _에 대해 특별한 처리를 해요. 정수 연산의 결과 타입을 왼쪽 피연산자의 타입으로 설정해요. 즉 a >> ba.shr(b)가 다른 결과 타입을 가질 수도 있어요.

pub trait Shr<Rhs = Self> {
    type Output;

    // 필수 메서드
    fn shr(self, rhs: Rhs) -> Self::Output;
}

더 알아보기 (Learn more)

Rust 공식 문서