use crate::no_std::functions::ext::FnOnceExt;
use alloc::sync::Arc;
use tokio::sync::Mutex;
pub trait AsyncExt: Sized {
fn into_tokio_mutex(self) -> Mutex<Self> {
Mutex::new(self)
}
fn into_tokio_arc_mutex(self) -> Arc<Mutex<Self>> {
Arc::new.compose(Mutex::new)(self)
}
}
impl<T> AsyncExt for T {}