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 = 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(); }