use core::cell::{RefCell, RefMut}; /// 只能在单核场景下保持安全的屑RefCell struct UnsafeCell { inner_cell: RefCell } unsafe impl Sync for UnsafeCell { } impl UnsafeCell { pub unsafe fn new(value: T) -> UnsafeCell { Self { inner_cell: RefCell::new(value) } } /// 独占访问 /// 当已被借用时访问会Panic pub fn exclusive_access(&self) -> RefMut<'_, T> { self.inner_cell.borrow_mut() } }