1use std::time::Duration; 2 3/// Wait until the given [`Duration`] has elapsed. 4pub async fn sleep(duration: Duration) { 5 let duration_ns = duration.as_nanos().try_into().unwrap_or(u64::MAX); 6 crate::wasip3::clocks::monotonic_clock::wait_for(duration_ns).await; 7}