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 메서드를 사용하세요.

더 알아보기 (Learn more)