Struct single_executor::TimeoutFuture [−][src]
pub struct TimeoutFuture<F>(_);
Expand description
A future that can timeout.
Implementations
impl<F> TimeoutFuture<F>
[src]
impl<F> TimeoutFuture<F>
[src]pub fn new<Q, CS>(
future: F,
sleep_runner: &SleepFutureRunner<Q, CS>,
timeout: Duration
) -> Self where
Q: 'static + TimeoutQueue<Item = SleepMessage<CS>> + Send + Sync,
CS: TimeFunctions + TryThreadSpawner<()>,
[src]
pub fn new<Q, CS>(
future: F,
sleep_runner: &SleepFutureRunner<Q, CS>,
timeout: Duration
) -> Self where
Q: 'static + TimeoutQueue<Item = SleepMessage<CS>> + Send + Sync,
CS: TimeFunctions + TryThreadSpawner<()>,
[src]Creates a new timeout future from a given future.
pub fn with_stop<Q, CS>(
future_func: impl FnOnce(ShouldFinish) -> F,
sleep_runner: &SleepFutureRunner<Q, CS>,
timeout: Duration
) -> Self where
Q: 'static + TimeoutQueue<Item = SleepMessage<CS>> + Send + Sync,
CS: TimeFunctions + TryThreadSpawner<()>,
[src]
pub fn with_stop<Q, CS>(
future_func: impl FnOnce(ShouldFinish) -> F,
sleep_runner: &SleepFutureRunner<Q, CS>,
timeout: Duration
) -> Self where
Q: 'static + TimeoutQueue<Item = SleepMessage<CS>> + Send + Sync,
CS: TimeFunctions + TryThreadSpawner<()>,
[src]Creates a new timeout future from a future function that takes an atomic bool that can be used to tell the future to stop when it times out.
Trait Implementations
impl<F: Debug> Debug for TimeoutFuture<F>
[src]
impl<F: Debug> Debug for TimeoutFuture<F>
[src]impl<F> Future for TimeoutFuture<F> where
F: Future,
[src]
impl<F> Future for TimeoutFuture<F> where
F: Future,
[src]Auto Trait Implementations
impl<F> !RefUnwindSafe for TimeoutFuture<F>
impl<F> Send for TimeoutFuture<F> where
F: Send,
F: Send,
impl<F> Sync for TimeoutFuture<F> where
F: Sync,
F: Sync,
impl<F> Unpin for TimeoutFuture<F> where
F: Unpin,
F: Unpin,
impl<F> !UnwindSafe for TimeoutFuture<F>
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<F> IntoFuture for F where
F: Future,
[src]
impl<F> IntoFuture for F where
F: Future,
[src]type Output = <F as Future>::Output
type Output = <F as Future>::Output
🔬 This is a nightly-only experimental API. (
into_future
)The output that the future will produce on completion.
type Future = F
type Future = F
🔬 This is a nightly-only experimental API. (
into_future
)Which kind of future are we turning this into?
pub fn into_future(self) -> <F as IntoFuture>::Future
[src]
pub fn into_future(self) -> <F as IntoFuture>::Future
[src]🔬 This is a nightly-only experimental API. (
into_future
)Creates a future from a value.