     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12

    #[cfg(feature = "http1")]
    use super::Never;
    pub(crate) use std::task::{Context, Poll};

    /// A function to help "yield" a future, such that it is re-scheduled immediately.
    ///
    /// Useful for spin counts, so a future doesn't hog too much time.
    #[cfg(feature = "http1")]
    pub(crate) fn yield_now(cx: &mut Context<'_>) -> Poll<Never> {
        cx.waker().wake_by_ref();
        Poll::Pending
    }