1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
use std::task::Waker;
use paste::paste;
use accessorise::impl_get_val;
#[derive(Debug)]
pub struct QueuedWaker
{
waker: Waker,
id: usize
}
impl QueuedWaker
{
pub fn new(waker: Waker, id: usize) -> Self
{
Self
{
waker,
id
}
}
impl_get_val!(id, usize);
pub fn wake(self)
{
self.waker.wake();
}
}