1 2 3 4 5 6
/// A lock (mutex) yielding generic data. pub(crate) trait Lock<T> { type Handle: AsMut<T>; fn lock(self) -> Self::Handle; }