1 2 3 4 5 6 7 8 9 10 11 12
#[cfg(feature = "derive")] extern crate deadlocker_derive; #[cfg(feature = "derive")] pub use deadlocker_derive::Locker; pub trait Locker<'a> { type LockBuilder where Self: 'a; fn locker(&'a mut self) -> Self::LockBuilder; }