AsMut — 가변 참조 변환 트레이트
AsMut — 가변 참조 변환 트레이트
AsMut<T>는 가변(mutable) 참조로 저렴하게 변환하기 위한 트레이트예요. AsRef의 가변 버전이에요.
출처: Rust 공식 문서
본문
pub trait AsMut<T>
where T: ?Sized,
{
// Required method
fn as_mut(&mut self) -> &mut T;
}
타입을 기반 타입의 가변 참조로 바꿔 그 값을 수정하고 싶을 때 사용해요. 예를 들어 String은 AsMut<str>을 구현해 &mut str로 바꿀 수 있어요. 실패하지 않는다는 점이 AsRef와 같아요.