RwLock import { RwLock } from "destack:sync"; Reader-writer lock. export class RwLock { state: Atomic; value: T; constructor(value: T); read(): RwLockReadGuard; tryRead(): RwLockReadGuard | undefined; write(): RwLockWriteGuard; tryWrite(): RwLockWriteGuard | undefined; getExclusive(): &exclusive T; intoInner(): T; } language/library/src/sync/rwlock.ds:8:49 Members state: Atomic The lock state. value: T The protected value. constructor(value: T) Create a reader-writer lock protecting value. read(): RwLockReadGuard Lock this value for shared reading. tryRead(): RwLockReadGuard | undefined Try to lock this value for shared reading. write(): RwLockWriteGuard Lock this value for exclusive writing. tryWrite(): RwLockWriteGuard | undefined Try to lock this value for exclusive writing. getExclusive(): &exclusive T Borrow the protected value without locking. intoInner(): T Consume this lock and return the protected value.