trait_DerefMut
trait_DerefMut (가변 역참조 트레이트)
*v = 1; 같은 가변 역참조 연산에 사용되는 트레이트예요.
출처: Rust 공식 문서
본문
가변 컨텍스트에서 (단항) * 연산자로 명시적 역참조 연산에 사용되는 것 외에도, DerefMut는 컴파일러에 의해 여러 상황에서 암시적으로 사용돼요. 이 메커니즘을 "가변 deref 강제 변환"이라고 해요. 불변 컨텍스트에서는 Deref가 사용돼요.
pub trait DerefMut: Deref {
// 필수 메서드
fn deref_mut(&mut self) -> &mut Self::Target;
}