pub trait Lock { // Required methods fn lock(&self) -> NativeResult<()>; fn unlock(&self) -> NativeResult<()>; }