Function timeout

Source
pub fn timeout<T>(duration: Duration, future: T) -> Timeout<T>
where T: Future,
Expand description

Require a Future to complete before the specified duration has elapsed.

If the future completes before the duration has elapsed, then the completed value is returned. Otherwise, an error is returned and the future is canceled.

ยงCancelation

Cancelling a timeout is done by dropping the future. No additional cleanup or other work is required.

The original future may be obtained by calling Timeout::into_inner. This consumes the Timeout.