@@ -15,10 +15,10 @@ use crate::{
1515use futures_core:: future:: BoxFuture ;
1616use futures_core:: stream:: BoxStream ;
1717use futures_core:: Stream ;
18- use futures_util:: { pin_mut , TryStreamExt } ;
18+ use futures_util:: TryStreamExt ;
1919use sqlx_core:: arguments:: Arguments ;
2020use sqlx_core:: Either ;
21- use std:: { borrow:: Cow , sync:: Arc } ;
21+ use std:: { borrow:: Cow , pin :: pin , sync:: Arc } ;
2222
2323async fn prepare (
2424 conn : & mut PgConnection ,
@@ -393,8 +393,7 @@ impl<'c> Executor<'c> for &'c mut PgConnection {
393393
394394 Box :: pin ( try_stream ! {
395395 let arguments = arguments?;
396- let s = self . run( sql, arguments, 0 , persistent, metadata) . await ?;
397- pin_mut!( s) ;
396+ let mut s = pin!( self . run( sql, arguments, 0 , persistent, metadata) . await ?) ;
398397
399398 while let Some ( v) = s. try_next( ) . await ? {
400399 r#yield!( v) ;
@@ -420,8 +419,7 @@ impl<'c> Executor<'c> for &'c mut PgConnection {
420419
421420 Box :: pin ( async move {
422421 let arguments = arguments?;
423- let s = self . run ( sql, arguments, 1 , persistent, metadata) . await ?;
424- pin_mut ! ( s) ;
422+ let mut s = pin ! ( self . run( sql, arguments, 1 , persistent, metadata) . await ?) ;
425423
426424 // With deferred constraints we need to check all responses as we
427425 // could get a OK response (with uncommitted data), only to get an
0 commit comments