File tree 2 files changed +6
-2
lines changed
2 files changed +6
-2
lines changed Original file line number Diff line number Diff line change 1
- 2226c09699a96520238e162777f44504f4a0a1a7
1
+ df25d79a33b0c82b716699a75a41bfdc6089850a
Original file line number Diff line number Diff line change @@ -24,18 +24,22 @@ fn raw_waker_clone(_this: *const ()) -> RawWaker {
24
24
fn raw_waker_wake ( _this : * const ( ) ) {
25
25
panic ! ( "unimplemented" ) ;
26
26
}
27
+ fn raw_waker_wake_by_ref ( _this : * const ( ) ) {
28
+ panic ! ( "unimplemented" ) ;
29
+ }
27
30
fn raw_waker_drop ( _this : * const ( ) ) { }
28
31
29
32
static RAW_WAKER : RawWakerVTable = RawWakerVTable :: new (
30
33
raw_waker_clone,
31
34
raw_waker_wake,
35
+ raw_waker_wake_by_ref,
32
36
raw_waker_drop,
33
37
) ;
34
38
35
39
fn main ( ) {
36
40
let x = 5 ;
37
41
let mut fut = foo ( & x, 7 ) ;
38
- let waker = unsafe { Waker :: new_unchecked ( RawWaker :: new ( ptr:: null ( ) , & RAW_WAKER ) ) } ;
42
+ let waker = unsafe { Waker :: from_raw ( RawWaker :: new ( ptr:: null ( ) , & RAW_WAKER ) ) } ;
39
43
let mut context = Context :: from_waker ( & waker) ;
40
44
assert_eq ! ( unsafe { Pin :: new_unchecked( & mut fut) } . poll( & mut context) , Poll :: Ready ( 31 ) ) ;
41
45
}
You can’t perform that action at this time.
0 commit comments