http_body_util/combinators/
frame.rsuse http_body::Body;
use core::future::Future;
use core::pin::Pin;
use core::task;
#[must_use = "futures don't do anything unless polled"]
#[derive(Debug)]
pub struct Frame<'a, T: ?Sized>(pub(crate) &'a mut T);
impl<'a, T: Body + Unpin + ?Sized> Future for Frame<'a, T> {
type Output = Option<Result<http_body::Frame<T::Data>, T::Error>>;
fn poll(mut self: Pin<&mut Self>, ctx: &mut task::Context<'_>) -> task::Poll<Self::Output> {
Pin::new(&mut self.0).poll_frame(ctx)
}
}