1
Fork 0

fixes sleep_until examples

This commit is contained in:
dvdsk 2023-07-16 11:32:22 +02:00
parent 4854fc9646
commit 77844f015f
No known key found for this signature in database
GPG key ID: 6CF9D20C5709A836

View file

@ -893,6 +893,9 @@ pub fn sleep(dur: Duration) {
/// # use std::time::{Duration, Instant}; /// # use std::time::{Duration, Instant};
/// # use std::thread; /// # use std::thread;
/// # /// #
/// # fn update() {}
/// # fn render() {}
/// #
/// let max_fps = 60.0; /// let max_fps = 60.0;
/// let frame_time = Duration::from_secs_f32(1.0/max_fps); /// let frame_time = Duration::from_secs_f32(1.0/max_fps);
/// let mut next_frame = Instant::now(); /// let mut next_frame = Instant::now();
@ -912,6 +915,8 @@ pub fn sleep(dur: Duration) {
/// # use std::time::{Duration, Instant}; /// # use std::time::{Duration, Instant};
/// # use std::thread; /// # use std::thread;
/// # /// #
/// # fn slow_web_api_call() {}
/// #
/// # const MAX_DURATION: Duration = Duration::from_secs(10); /// # const MAX_DURATION: Duration = Duration::from_secs(10);
/// # /// #
/// let deadline = Instant::now() + MAX_DURATION; /// let deadline = Instant::now() + MAX_DURATION;
@ -919,10 +924,10 @@ pub fn sleep(dur: Duration) {
/// let mut next_attempt = Instant::now(); /// let mut next_attempt = Instant::now();
/// loop { /// loop {
/// if Instant::now() > deadline { /// if Instant::now() > deadline {
/// break Err(()), /// break Err(());
/// } /// }
/// if let Ready(data) = slow_web_api_call() { /// if let Ready(data) = slow_web_api_call() {
/// break Ok(data), /// break Ok(data);
/// } /// }
/// ///
/// next_attempt = deadline.min(next_attempt + delay); /// next_attempt = deadline.min(next_attempt + delay);