use core::future::Future; use core::marker::PhantomPinned; use core::pin::Pin; use core::task::{Context, Poll}; use pin_project_lite::pin_project;
pin_project! { /// Future for the [`next`](super::StreamExt::next) method. /// /// # Cancel safety /// /// This method is cancel safe. It only /// holds onto a reference to the underlying stream, /// so dropping it will never lose a value. /// #[derive(Debug)] #[must_use = "futures do nothing unless you `.await` or poll them"] pubstruct Next<'a, St: ?Sized> {
stream: &'a mut St, // Make this future `!Unpin` for compatibility with async trait methods. #[pin]
_pin: PhantomPinned,
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.