Skip to main content

wait_until_done

Function wait_until_done 

Source
pub fn wait_until_done(
    child: &mut Child,
    outputs: &[&File],
    deadline: Duration,
) -> Result<Result<ExitStatus, StopCause>, SingleFlightError>
Expand description

What: Look at a running push until it ends, its deadline passes or its output floods. Why: std has no timed wait, so the parent looks with try_wait, which never blocks.

In TS you’d write (pseudocode):

await Promise.race([exited, deadline, flood]);