pub(crate) struct Handle {
shared: Shared,
pub(crate) driver: Handle,
pub(crate) blocking_spawner: Spawner,
pub(crate) seed_generator: RngSeedGenerator,
}
Expand description
Handle to the current thread scheduler
Fields§
Scheduler state shared across threads
driver: Handle
Resource driver handles
blocking_spawner: Spawner
Blocking pool spawner
seed_generator: RngSeedGenerator
Current random number generator seed
Implementations§
source§impl Handle
impl Handle
sourcepub(crate) fn spawn<F>(
me: &Arc<Self>,
future: F,
id: Id
) -> JoinHandle<F::Output> ⓘwhere
F: Future + Send + 'static,
F::Output: Send + 'static,
pub(crate) fn spawn<F>( me: &Arc<Self>, future: F, id: Id ) -> JoinHandle<F::Output> ⓘwhere F: Future + Send + 'static, F::Output: Send + 'static,
Spawns a future onto the CurrentThread
scheduler
fn next_remote_task(&self) -> Option<Notified<Arc<Handle>>>
fn waker_ref(me: &Arc<Self>) -> WakerRef<'_>
pub(crate) fn reset_woken(&self) -> bool
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Handle
impl Send for Handle
impl Sync for Handle
impl Unpin for Handle
impl !UnwindSafe for Handle
Blanket Implementations§
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