pub struct ThreadingProvider { /* private fields */ }Expand description
Threading provider
Implementations§
Source§impl ThreadingProvider
impl ThreadingProvider
Sourcepub async fn execute_cpu_task<F, T>(&self, task: F) -> Result<T>
pub async fn execute_cpu_task<F, T>(&self, task: F) -> Result<T>
Execute CPU-intensive task
Sourcepub async fn execute_io_task<F, T>(&self, task: F) -> Result<T>
pub async fn execute_io_task<F, T>(&self, task: F) -> Result<T>
Execute I/O task
Sourcepub fn create_mutex<T>(&self, value: T) -> Arc<Mutex<T>>
pub fn create_mutex<T>(&self, value: T) -> Arc<Mutex<T>>
Create a new mutex
Sourcepub fn create_rwlock<T>(&self, value: T) -> Arc<RwLock<T>>
pub fn create_rwlock<T>(&self, value: T) -> Arc<RwLock<T>>
Create a new read-write lock
Trait Implementations§
Source§impl Debug for ThreadingProvider
impl Debug for ThreadingProvider
Auto Trait Implementations§
impl Freeze for ThreadingProvider
impl RefUnwindSafe for ThreadingProvider
impl Send for ThreadingProvider
impl Sync for ThreadingProvider
impl Unpin for ThreadingProvider
impl UnsafeUnpin for ThreadingProvider
impl UnwindSafe for ThreadingProvider
Blanket Implementations§
impl<T> Allocation for T
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more