refactor(lib): Remove useless uses of Pin (#2405)

This commit is contained in:
Paolo Barbolini
2021-01-19 23:51:34 +01:00
committed by GitHub
parent 9956587f83
commit 237b2ce083
3 changed files with 16 additions and 22 deletions

View File

@@ -44,10 +44,8 @@ cfg_server! {
}
cfg_client! {
#[pin_project::pin_project]
pub(crate) struct Client<B> {
callback: Option<crate::client::dispatch::Callback<Request<B>, http::Response<Body>>>,
#[pin]
rx: ClientRx<B>,
rx_closed: bool,
}
@@ -557,12 +555,12 @@ cfg_client! {
type RecvItem = crate::proto::ResponseHead;
fn poll_msg(
self: Pin<&mut Self>,
mut self: Pin<&mut Self>,
cx: &mut task::Context<'_>,
) -> Poll<Option<Result<(Self::PollItem, Self::PollBody), crate::common::Never>>> {
let this = self.project();
debug_assert!(!*this.rx_closed);
match this.rx.poll_next(cx) {
let mut this = self.as_mut();
debug_assert!(!this.rx_closed);
match this.rx.poll_recv(cx) {
Poll::Ready(Some((req, mut cb))) => {
// check that future hasn't been canceled already
match cb.poll_canceled(cx) {
@@ -578,7 +576,7 @@ cfg_client! {
headers: parts.headers,
extensions: parts.extensions,
};
*this.callback = Some(cb);
this.callback = Some(cb);
Poll::Ready(Some(Ok((head, body))))
}
}
@@ -586,7 +584,7 @@ cfg_client! {
Poll::Ready(None) => {
// user has dropped sender handle
trace!("client tx closed");
*this.rx_closed = true;
this.rx_closed = true;
Poll::Ready(None)
}
Poll::Pending => Poll::Pending,

View File

@@ -213,7 +213,7 @@ where
}
};
match Pin::new(&mut self.req_rx).poll_next(cx) {
match self.req_rx.poll_recv(cx) {
Poll::Ready(Some((req, cb))) => {
// check that future hasn't been canceled already
if cb.is_canceled() {