pub trait FlockLock: Drop + Debug { fn unlock(self) where Self: Sized, { ... } fn box_unlock(self: Box<Self>) where Self: Sized, { ... } }