pub struct SchedulerForegroundExecutor { /* private fields */ }Implementations§
Source§impl ForegroundExecutor
impl ForegroundExecutor
pub fn new( session_id: SessionId, scheduler: Arc<dyn Scheduler>, ) -> ForegroundExecutor
pub fn session_id(&self) -> SessionId
pub fn scheduler(&self) -> &Arc<dyn Scheduler> ⓘ
pub fn spawn<F>(&self, future: F) -> Task<<F as Future>::Output> ⓘ
pub fn block_on<Fut>(&self, future: Fut) -> <Fut as Future>::Outputwhere
Fut: Future,
Sourcepub fn block_with_timeout<Fut>(
&self,
timeout: Duration,
future: Fut,
) -> Result<<Fut as Future>::Output, impl Future<Output = <Fut as Future>::Output> + use<Fut>>where
Fut: Future,
pub fn block_with_timeout<Fut>(
&self,
timeout: Duration,
future: Fut,
) -> Result<<Fut as Future>::Output, impl Future<Output = <Fut as Future>::Output> + use<Fut>>where
Fut: Future,
Block until the future completes or timeout occurs. Returns Ok(output) if completed, Err(future) if timed out.
pub fn timer(&self, duration: Duration) -> Timer
pub fn now(&self) -> Instant
Trait Implementations§
Source§impl Clone for ForegroundExecutor
impl Clone for ForegroundExecutor
Source§fn clone(&self) -> ForegroundExecutor
fn clone(&self) -> ForegroundExecutor
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ForegroundExecutor
impl !RefUnwindSafe for ForegroundExecutor
impl !Send for ForegroundExecutor
impl !Sync for ForegroundExecutor
impl Unpin for ForegroundExecutor
impl UnsafeUnpin for ForegroundExecutor
impl !UnwindSafe for ForegroundExecutor
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more