| use core::task::{Poll, RawWaker, RawWakerVTable, Waker}; | |
| #[test] | |
| fn poll_const() { | |
| // test that the methods of `Poll` are usable in a const context | |
| const POLL: Poll<usize> = Poll::Pending; | |
| const IS_READY: bool = POLL.is_ready(); | |
| assert!(!IS_READY); | |
| const IS_PENDING: bool = POLL.is_pending(); | |
| assert!(IS_PENDING); | |
| } | |
| #[test] | |
| fn waker_const() { | |
| const VOID_TABLE: RawWakerVTable = RawWakerVTable::new(|_| VOID_WAKER, |_| {}, |_| {}, |_| {}); | |
| const VOID_WAKER: RawWaker = RawWaker::new(&(), &VOID_TABLE); | |
| static WAKER: Waker = unsafe { Waker::from_raw(VOID_WAKER) }; | |
| WAKER.wake_by_ref(); | |
| } |