use std::ops::Deref;
pub(crate) type Mutex<T> = remutex::ReentrantMutex<T>;
impl<'s, T: 's> super::Reentrant<'s, T> for Mutex<T> {
fn create(data: T) -> Self {
Mutex::new(data)
}
fn reentrant_lock(&'s self) -> impl Deref<Target = T> + 's {
self.lock().unwrap()
}
}