#refcell #single-threaded #multi-threaded #abstracting #lock-api #cell #alllow

refcell-lock-api

为 RefCell 实现的单线程锁_api,以允许在单线程和多线程代码之间进行抽象

1 个不稳定版本

0.1.0 2024年1月16日

#500 in 并发

Apache-2.0 OR MIT

14KB
274

cell-lock-api

使用 lock_api 的单线程实现 RefCell

这主要是为了允许在单线程和多线程代码之间进行抽象。

示例

use cell_lock_api::CellRwLock;
fn main() {
    let lock = CellRwLock::new(vec![7i32]);
    {
        let guard = lock.read();
        assert_eq!(*guard, vec![7]);
    }
    {
        let mut guard = lock.write();
        guard.push(18);
        guard.push(19);
    }
    assert_eq!(lock.into_inner(), vec![7, 18, 19])
}

依赖关系

~165KB