embassy-time

Crates

git

Versions

default

Flavors

embassy_time

Function with_timeout

source
pub async fn with_timeout<F: Future>(
    timeout: Duration,
    fut: F,
) -> Result<F::Output, TimeoutError>
Expand description

Runs a given future with a timeout.

If the future completes before the timeout, its output is returned. Otherwise, on timeout, work on the future is stopped (poll is no longer called), the future is dropped and Err(TimeoutError) is returned.