locktree 0.3.0

Experimental compiler-checked deadlock-freedom
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use locktree::locktree;

locktree! {
    Main {
        rw_lock: RwLock<()>,
    }
}

fn main() {
    let locks = MainLockTree::new(());
    let _ = locks.read_rw_lock();
    let _ = locks.write_rw_lock();
}