{
fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output> {
loop {
let this = self.as_mut().get_mut();
- let state = std::mem::replace(&mut this.state, BufferFutureState::Done);
-
- match state {
+ match &mut this.state {
BufferFutureState::WaitingForReady {
- mut request,
+ request,
shared,