UniqueArc — 고유하게 소유된 Arc
UniqueArc — 고유하게 소유된 Arc
UniqueArc는 고유하게 소유된 Arc를 나타내요. 즉 참조 횟수가 정확히 1인 Arc 타입이에요. nightly 전용 실험 API(unique_rc_arc, #112566)이에요.
출처: Rust 공식 문서
본문
pub struct UniqueArc<T, A = Global>
where
A: Allocator,
T: ?Sized,
{ /* private fields */ }
Arc와 달리 UniqueArc는 참조 횟수가 1임을 보장하므로, get_mut 같은 가변 접근이 안전하게 가능해요. 이는 생성 비용을 줄이거나 최적화에 유용해요.
주요 메서드
pub fn new(data: T) -> UniqueArc<T>
pub fn get_mut(&mut self) -> &mut T
pub fn into_inner(self) -> T