File tree Expand file tree Collapse file tree 1 file changed +12
-8
lines changed Expand file tree Collapse file tree 1 file changed +12
-8
lines changed Original file line number Diff line number Diff line change @@ -8,20 +8,24 @@ use tokio::task::JoinError;
8
8
/// This enables a parent task to await all children simultaneously but still
9
9
/// determine what child has exited for logging/diagnosis purposes.
10
10
#[ derive( Debug ) ]
11
- pub struct NamedTask < Ret = ( ) , Id = String >
11
+ pub struct NamedTask < Ret = ( ) , Name = String >
12
12
where
13
- Id : Clone + Unpin ,
13
+ Name : Clone + Unpin ,
14
14
{
15
15
task : Pin < Box < tokio:: task:: JoinHandle < Ret > > > ,
16
- id : Id ,
16
+ name : Name ,
17
17
}
18
18
19
- impl < R , I > NamedTask < R , I >
19
+ impl < Ret , Name > NamedTask < Ret , Name >
20
20
where
21
- I : Clone + Unpin ,
21
+ Name : Clone + Unpin ,
22
22
{
23
- pub fn new ( task : tokio:: task:: JoinHandle < R > , id : I ) -> Self {
24
- NamedTask { task : Box :: pin ( task) , id }
23
+ pub fn new ( task : tokio:: task:: JoinHandle < Ret > , name : Name ) -> Self {
24
+ NamedTask { task : Box :: pin ( task) , name }
25
+ }
26
+
27
+ pub fn name ( & self ) -> & Name {
28
+ & self . name
25
29
}
26
30
}
27
31
35
39
mut self : Pin < & mut Self > ,
36
40
cx : & mut std:: task:: Context < ' _ > ,
37
41
) -> std:: task:: Poll < Self :: Output > {
38
- self . task . as_mut ( ) . poll ( cx) . map ( |v| ( self . id . clone ( ) , v) )
42
+ self . task . as_mut ( ) . poll ( cx) . map ( |v| ( self . name . clone ( ) , v) )
39
43
}
40
44
}
You can’t perform that action at this time.
0 commit comments