IndexMut
IndexMut (가변 인덱싱 트레이트)
가변 컨텍스트에서의 인덱싱 연산(container[index])에 사용되는 트레이트예요.
출처: Rust 공식 문서
본문
container[index]는 실제로 *container.index_mut(index)의 문법적 설탕이에요. 단, 가변 값으로 사용될 때만 그렇죠. 불변 값이 요청되면 대신 Index 트레이트가 사용돼요. 이는 v[index] = value 같은 좋은 기능을 가능하게 해요.
pub trait IndexMut<Idx>: Index<Idx>
where
Idx: ?Sized,
{
// 필수 메서드
fn index_mut(&mut self, index: Idx) -> &mut Self::Output;
}