Crates.io | simple-left-right |
lib.rs | simple-left-right |
version | 0.2.2 |
created_at | 2024-09-24 20:00:14.179438+00 |
updated_at | 2025-08-09 16:37:54.749002+00 |
description | Lockfree, realtime safe and copy-free Synchronisation |
homepage | |
repository | https://tangled.sh/did:plc:54jgbo4psy24qu2bk4njtpc4/simple-left-right/ |
max_upload_size | |
id | 1385628 |
size | 1,797,598 |
Simpler Version of left-right, which only allows one reader. Also allows real-time safe read operations and is designed for this use-case.
This library is tested both with miri and cargo-mutants. Some tests are disabled for miri as they leak memory or block on unlucky thread scheduling. They can be run by ignoring leaks or choosing a threading seed that doesn't lock itself.
cargo-mutants currently has one mutation that isn't caught by the tests, because it changes a bitwise operation to one that has the same result on the possible inputs. It also produces a couple of timeouts, as the write locking spins forever.
PRs should keep this state as much as possible.