pub trait LockTrait<T: LockGuardTrait, E: Error> { // Required method fn lock(&self) -> Result<LockGuard<T>, E>; }