0a7f5ba73e57 ("rust: sync: Makes `CondVar::wait()` an uninterruptible wait") 19096bce8157 ("rust: sync: introduce `CondVar`") e32cca32c3d4 ("rust: lock: add `Guard::do_unlocked`") 313c4281bc9d ("rust: add basic `Task`") c6d917a498bf ("rust: lock: introduce `SpinLock`") 6d20d629c6d8 ("rust: lock: introduce `Mutex`") 76d4bd591e11 ("rust: sync: introduce `Lock` and `Guard`") 6ea5aa08857a ("rust: sync: introduce `LockClassKey`") 752417b3f0e7 ("rust: error: Add a helper to convert a C ERR_PTR to a `Result`") 086fbfa3b328 ("rust: error: Add to_result() helper") 6551a7fe0acb ("rust: error: Add Error::from_errno{_unchecked}()") c7e20faa5fca ("rust: error: Add Error::to_ptr()") 70e42ebbf641 ("rust: sync: introduce `UniqueArc`") 17f671602cc6 ("rust: sync: introduce `ArcBorrow`") f75cb6fce4c9 ("rust: sync: allow coercion from `Arc` to `Arc`") 53528772fb5a ("rust: sync: allow type of `self` to be `Arc` or variants") 9dc043655003 ("rust: sync: add `Arc` for ref-counted allocations") ba20915bae49 ("rust: types: add `Either` type") 76e2c2d9a22a ("rust: error: add `From` implementations for `Error`")