struct_UnsafeCell

struct_UnsafeCell (내부 가변성 셀 구조체)

내부 가변성(interior mutability)의 핵심 원시 타입이에요.

출처: Rust 공식 문서

본문

UnsafeCell<T>&self를 통해서도 내부 값을 변경할 수 있게 해 주는 핵심 원시 타입이에요. Cell, RefCell, Mutex 같은 가변성 래퍼들의 기반이 돼요. 공유를 통해 값을 변경하면 데이터 경쟁이 발생할 수 있으므로, UnsafeCell을 직접 사용할 때는 unsafe 코드에서 안전을 보장해야 해요.

pub struct UnsafeCell<T>
where
    T: ?Sized,
{ /* private fields */ }

더 알아보기 (Learn more)

Rust 공식 문서