RangeBounds
RangeBounds (범위 경계 트레이트)
범위 타입의 끝점을 얻기 위해 사용되는 트레이트예요.
출처: Rust 공식 문서
본문
RangeBounds는 .., a.., ..b, ..=c, d..e, f..=g 같은 범위 문법으로 생성된 Rust의 내장 범위 타입에 의해 구현돼요.
pub trait RangeBounds<T>
where
T: ?Sized,
{
// 필수 메서드
fn start_bound(&self) -> Bound<&T>;
fn end_bound(&self) -> Bound<&T>;
// 제공되는 메서드
fn contains<U>(&self, item: &U) -> bool
where T: PartialOrd<U>, U: PartialOrd<T> + ?Sized { ... }
}