Shr
Shr (오른쪽 시프트 연산자 트레이트)
오른쪽 시프트 연산자 >>를 위한 트레이트예요.
출처: Rust 공식 문서
본문
이 트레이트가 여러 오른쪽 피연산자 타입을 가진 모든 정수 타입에 구현되어 있기 때문에, Rust의 타입 검사기는 _ >> _에 대해 특별한 처리를 해요. 정수 연산의 결과 타입을 왼쪽 피연산자의 타입으로 설정해요. 즉 a >> b와 a.shr(b)가 다른 결과 타입을 가질 수도 있어요.
pub trait Shr<Rhs = Self> {
type Output;
// 필수 메서드
fn shr(self, rhs: Rhs) -> Self::Output;
}