1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
use std::pin::Pin; use crate::prelude::*; use crate::stream::{self, IntoStream}; impl stream::Extend<()> for () { fn extend<'a, T: IntoStream<Item = ()> + 'a>( &'a mut self, stream: T, ) -> Pin<Box<dyn Future<Output = ()> + 'a>> { let stream = stream.into_stream(); Box::pin(async move { pin_utils::pin_mut!(stream); while let Some(_) = stream.next().await {} }) } }