atomic_pincell

Crates.ioatomic_pincell
lib.rsatomic_pincell
version0.1.0
created_at2025-02-02 20:02:03.922409+00
updated_at2025-03-01 13:20:07.329274+00
descriptionThreadsafe pinnable RefCell
homepage
repositoryhttps://github.com/m-mueller678/atomic_refcell
max_upload_size
id1539827
size46,815
(m-mueller678)

documentation

README

atomic_pincell

This is a fork of atomic_refcell that adds the ability to pin cell contents like the non-thread-safe pin-cell.

fn pin_cell() {
    let pinned_cell = pin!(AtomicRefCell::<MyPinnedType, true>::default());
    takes_pinned(pinned_cell.as_ref().borrow_pin_mut().get_pin_mut());
    takes_ref(&pinned_cell.borrow());
}

This crate also intends to be a drop in replacement for atomic_refcell.

fn unpin_cell() {
    let unpinned_cell = AtomicRefCell::<MyPinnedType>::default();
    mem::take(&mut *unpinned_cell.borrow_mut());
    takes_ref(&*unpinned_cell.borrow());
}
Commit count: 58

cargo fmt