/// WASM (browser) specific instant type. /// /// This type is only available when the `wasm32_web_time` feature is enabled. In that /// case this is an alias for [`web_time::Instant`]. #[cfg(feature = "wasm32_web_time")] pubuse web_time::Instant;
/// Checks if a deadline was exeeded. pubfn deadline_exceeded(deadline: Option<Instant>) -> bool { #[allow(unreachable_code)] match deadline {
Some(deadline) => { #[cfg(all(target_arch = "wasm32", not(feature = "wasm32_web_time")))]
{ returnfalse;
}
Instant::now() > deadline
}
None => false,
}
}
/// Converst a duration into a deadline. This can be a noop on wasm #[allow(unused)] pubfn duration_to_deadline(add: Duration) -> Option<Instant> { #[allow(unreachable_code)] #[cfg(all(target_arch = "wasm32", not(feature = "wasm32_web_time")))]
{ return None;
}
Instant::now().checked_add(add)
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.