struct_UnsafeCell
struct_UnsafeCell (내부 가변성 셀 구조체)
내부 가변성(interior mutability)의 핵심 원시 타입이에요.
출처: Rust 공식 문서
본문
UnsafeCell<T>는 &self를 통해서도 내부 값을 변경할 수 있게 해 주는 핵심 원시 타입이에요. Cell, RefCell, Mutex 같은 가변성 래퍼들의 기반이 돼요. 공유를 통해 값을 변경하면 데이터 경쟁이 발생할 수 있으므로, UnsafeCell을 직접 사용할 때는 unsafe 코드에서 안전을 보장해야 해요.
pub struct UnsafeCell<T>
where
T: ?Sized,
{ /* private fields */ }