AsMut — 가변 참조 변환 트레이트

AsMut — 가변 참조 변환 트레이트

AsMut<T>가변(mutable) 참조로 저렴하게 변환하기 위한 트레이트예요. AsRef의 가변 버전이에요.

출처: Rust 공식 문서

본문

pub trait AsMut<T>
    where T: ?Sized,
{
    // Required method
    fn as_mut(&mut self) -> &mut T;
}

타입을 기반 타입의 가변 참조로 바꿔 그 값을 수정하고 싶을 때 사용해요. 예를 들어 StringAsMut<str>을 구현해 &mut str로 바꿀 수 있어요. 실패하지 않는다는 점이 AsRef와 같아요.

더 알아보기 (Learn more)

Rust 공식 문서