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

더 알아보기 (Learn more)