| Crates.io | lowlet |
| lib.rs | lowlet |
| version | 0.1.2 |
| created_at | 2026-01-09 13:06:17.920807+00 |
| updated_at | 2026-01-10 07:52:31.130067+00 |
| description | Low-latency IPC library using shared memory and lock-free structures |
| homepage | https://codeberg.org/sun4ll/lowlat-ipc |
| repository | https://codeberg.org/sun4ll/lowlat-ipc |
| max_upload_size | |
| id | 2032045 |
| size | 118,661 |
Low-latency inter-process communication library for Rust.
send_in_place() and recv_in_place() methodsclose() and is_closed() methodsis_full(), drain(), peek()[dependencies]
lowlet = "0.1.2"
use lowlet::channel;
fn main() {
let (tx, rx) = channel::<u64, 1024>();
tx.send(42).unwrap();
let value = rx.recv().unwrap();
assert_eq!(value, 42);
}
use lowlet::broadcast;
fn main() {
let (tx, rx1) = broadcast::<u64, 64>();
let rx2 = tx.subscribe();
tx.send(100).unwrap();
assert_eq!(rx1.recv().unwrap(), 100);
assert_eq!(rx2.recv().unwrap(), 100);
}
MIT OR Apache-2.0