Index — 인덱싱 연산 트레잇
Index — 인덱싱 연산 트레잇
Index는 [] 인덱싱 연산을 위한 트레잇이에요. container[index] 구문이 이 트레잇의 index 메서드로 컴파일돼요.
출처: Rust 공식 문서
본문
pub trait Index<Idx: ?Sized> {
type Output: ?Sized;
fn index(&self, index: Idx) -> &Self::Output;
}
연관 타입
// 인덱싱 결과 타입
type Output: ?Sized;
필수 메서드
fn index(&self, index: Idx) -> &Self::Output;
Vec<T>, [T], String, HashMap 등 많은 컬렉션이 Index를 구현해요. 인덱스가 범위를 벗어나면 패닉을 일으킬 수 있어요. 안전하게 접근하려면 get 메서드를 사용하세요.