use std::future::Future;
use futures::future::FutureExt;
use crate::Produces;
#[derive(Debug)]
pub struct Termination(pub(crate) Produces<()>);
impl Future for Termination {
type Output = ();
fn poll(
mut self: std::pin::Pin<&mut Self>,
cx: &mut std::task::Context<'_>,
) -> std::task::Poll<Self::Output> {
self.0.poll_unpin(cx).map(|_| ())
}
}