1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
use async_lock::{RwLock, Mutex};
impl<T: ?Sized> RwLockExt for T {}
pub trait RwLockExt {
#[inline]
fn rwlock(self) -> RwLock<Self>
where
Self: Sized,
{
RwLock::new(self)
}
}
impl<T: ?Sized> MutexExt for T {}
pub trait MutexExt {
#[inline]
fn mutex(self) -> Mutex<Self>
where
Self: Sized,
{
Mutex::new(self)
}
}