5
5
//! [`DelayQueue`]: struct@DelayQueue
6
6
7
7
use crate :: time:: wheel:: { self , Wheel } ;
8
- use crate :: time:: { sleep_until, Delay , Duration , Error , Instant } ;
8
+
9
+ use futures_core:: ready;
10
+ use tokio:: time:: { sleep_until, Delay , Duration , Error , Instant } ;
9
11
10
12
use slab:: Slab ;
11
13
use std:: cmp;
@@ -50,8 +52,8 @@ use std::task::{self, Poll};
50
52
///
51
53
/// # Implementation
52
54
///
53
- /// The [`DelayQueue`] is backed by a separate instance of the same timer wheel used internally by
54
- /// Tokio's standalone timer utilities such as [`sleep`]. Because of this, it offers the same
55
+ /// The [`DelayQueue`] is backed by a separate instance of a timer wheel similar to that used internally
56
+ /// by Tokio's standalone timer utilities such as [`sleep`]. Because of this, it offers the same
55
57
/// performance and scalability benefits.
56
58
///
57
59
/// State associated with each entry is stored in a [`slab`]. This amortizes the cost of allocation,
@@ -65,7 +67,8 @@ use std::task::{self, Poll};
65
67
/// Using `DelayQueue` to manage cache entries.
66
68
///
67
69
/// ```rust,no_run
68
- /// use tokio::time::{delay_queue, DelayQueue, Error};
70
+ /// use tokio::time::Error;
71
+ /// use tokio_util::time::{DelayQueue, delay_queue};
69
72
///
70
73
/// use futures::ready;
71
74
/// use std::collections::HashMap;
@@ -118,7 +121,7 @@ use std::task::{self, Poll};
118
121
/// [`poll_expired`]: method@Self::poll_expired
119
122
/// [`Stream::poll_expired`]: method@Self::poll_expired
120
123
/// [`DelayQueue`]: struct@DelayQueue
121
- /// [`sleep`]: fn@super ::sleep
124
+ /// [`sleep`]: fn@tokio::time ::sleep
122
125
/// [`slab`]: slab
123
126
/// [`capacity`]: method@Self::capacity
124
127
/// [`reserve`]: method@Self::reserve
@@ -210,7 +213,7 @@ impl<T> DelayQueue<T> {
210
213
/// # Examples
211
214
///
212
215
/// ```rust
213
- /// # use tokio ::time::DelayQueue;
216
+ /// # use tokio_util ::time::DelayQueue;
214
217
/// let delay_queue: DelayQueue<u32> = DelayQueue::new();
215
218
/// ```
216
219
pub fn new ( ) -> DelayQueue < T > {
@@ -226,7 +229,7 @@ impl<T> DelayQueue<T> {
226
229
/// # Examples
227
230
///
228
231
/// ```rust
229
- /// # use tokio ::time::DelayQueue;
232
+ /// # use tokio_util ::time::DelayQueue;
230
233
/// # use std::time::Duration;
231
234
///
232
235
/// # #[tokio::main]
@@ -281,7 +284,8 @@ impl<T> DelayQueue<T> {
281
284
/// Basic usage
282
285
///
283
286
/// ```rust
284
- /// use tokio::time::{DelayQueue, Duration, Instant};
287
+ /// use tokio::time::{Duration, Instant};
288
+ /// use tokio_util::time::DelayQueue;
285
289
///
286
290
/// # #[tokio::main]
287
291
/// # async fn main() {
@@ -391,7 +395,7 @@ impl<T> DelayQueue<T> {
391
395
/// Basic usage
392
396
///
393
397
/// ```rust
394
- /// use tokio ::time::DelayQueue;
398
+ /// use tokio_util ::time::DelayQueue;
395
399
/// use std::time::Duration;
396
400
///
397
401
/// # #[tokio::main]
@@ -460,7 +464,7 @@ impl<T> DelayQueue<T> {
460
464
/// Basic usage
461
465
///
462
466
/// ```rust
463
- /// use tokio ::time::DelayQueue;
467
+ /// use tokio_util ::time::DelayQueue;
464
468
/// use std::time::Duration;
465
469
///
466
470
/// # #[tokio::main]
@@ -503,7 +507,8 @@ impl<T> DelayQueue<T> {
503
507
/// Basic usage
504
508
///
505
509
/// ```rust
506
- /// use tokio::time::{DelayQueue, Duration, Instant};
510
+ /// use tokio::time::{Duration, Instant};
511
+ /// use tokio_util::time::DelayQueue;
507
512
///
508
513
/// # #[tokio::main]
509
514
/// # async fn main() {
@@ -559,7 +564,7 @@ impl<T> DelayQueue<T> {
559
564
/// Basic usage
560
565
///
561
566
/// ```rust
562
- /// use tokio ::time::DelayQueue;
567
+ /// use tokio_util ::time::DelayQueue;
563
568
/// use std::time::Duration;
564
569
///
565
570
/// # #[tokio::main]
@@ -589,7 +594,7 @@ impl<T> DelayQueue<T> {
589
594
/// # Examples
590
595
///
591
596
/// ```rust
592
- /// use tokio ::time::DelayQueue;
597
+ /// use tokio_util ::time::DelayQueue;
593
598
/// use std::time::Duration;
594
599
///
595
600
/// # #[tokio::main]
@@ -617,7 +622,7 @@ impl<T> DelayQueue<T> {
617
622
/// # Examples
618
623
///
619
624
/// ```rust
620
- /// use tokio ::time::DelayQueue;
625
+ /// use tokio_util ::time::DelayQueue;
621
626
///
622
627
/// let delay_queue: DelayQueue<i32> = DelayQueue::with_capacity(10);
623
628
/// assert_eq!(delay_queue.capacity(), 10);
@@ -631,7 +636,7 @@ impl<T> DelayQueue<T> {
631
636
/// # Examples
632
637
///
633
638
/// ```rust
634
- /// use tokio ::time::DelayQueue;
639
+ /// use tokio_util ::time::DelayQueue;
635
640
/// use std::time::Duration;
636
641
///
637
642
/// # #[tokio::main]
@@ -666,7 +671,7 @@ impl<T> DelayQueue<T> {
666
671
/// # Examples
667
672
///
668
673
/// ```
669
- /// use tokio ::time::DelayQueue;
674
+ /// use tokio_util ::time::DelayQueue;
670
675
/// use std::time::Duration;
671
676
///
672
677
/// # #[tokio::main]
@@ -691,7 +696,7 @@ impl<T> DelayQueue<T> {
691
696
/// # Examples
692
697
///
693
698
/// ```
694
- /// use tokio ::time::DelayQueue;
699
+ /// use tokio_util ::time::DelayQueue;
695
700
/// use std::time::Duration;
696
701
///
697
702
/// # #[tokio::main]
0 commit comments