single_thread_cell

Crates.iosingle_thread_cell
lib.rssingle_thread_cell
version0.3.0
created_at2025-01-22 16:44:15.827849+00
updated_at2025-01-24 06:46:05.137752+00
descriptionCreate a cell that can only be accessed by a single thread.
homepage
repositoryhttps://github.com/KunoSayo/single_thread_cell
max_upload_size
id1526835
size26,907
KunoSayo (KunoSayo)

documentation

README

Introduction

This is a helper library to mark the cell as only being accessed by the owner thread.

If you access the cell from a different thread, the thread will be panicked.

Still in development, the API may change in the future.

Quick Start

use single_thread_cell::{SingleThreadCell, SingleThreadRefCell};

let cell = SingleThreadCell::new(0);
assert_eq!(cell.get(), 0);
cell.set(1);
assert_eq!(cell.get(), 1);

let ref_cell = SingleThreadRefCell::new(0);
assert_eq!(*ref_cell.borrow(), 0);
*ref_cell.borrow_mut() += 1;
assert_eq!(*ref_cell.borrow(), 1);

Related crates

Commit count: 7

cargo fmt