use core::task::{Context, 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) }; static CONTEXT: Context<'static> = Context::from_waker(&WAKER); static WAKER_REF: &'static Waker = CONTEXT.waker(); WAKER_REF.wake_by_ref(); }