usecrate::sync::atomic::Ordering;usesuper::super::GateState;implGateState{/// Returns whether the inner promise requested a wakeup since the last
/// call, clearing the request.
pub(incrate::gate)fntake_wake_request(&self)->bool{self.woke.swap(false,Ordering::AcqRel)}}