INNER CODE UNIT · Rust

poll_frame

TheWaWaR/simple-http-server · src/handlers.rs:148

    fn poll_frame(
        self: Pin<&mut Self>,
        cx: &mut Context<'_>,
    ) -> Poll<Option<Result<Frame<Self::Data>, Self::Error>>> {
        let this = self.get_mut();
        match Pin::new(&mut this.receiver).poll_recv(cx) {
            Poll::Ready(Some(Ok(chunk))) => Poll::Ready(Some(Ok(Frame::data(chunk)))),
            Poll::Ready(Some(Err(err))) => Poll::Ready(Some(Err(err))),
            Poll::Ready(None) => Poll::Ready(None),
            Poll::Pending => Poll::Pending,
        }
    }

    fn size_hint(&self) -> SizeHint {
        let mut size_hint = SizeHint::new();
        if let Some(len) = self.exact_len {
            size_hint.set_exact(len);
        }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…