pub(crate) async fn execute_cursor_operation<Op, T>(&self, op: Op) -> Result<Cursor<T>>
    where
        Op: Operation<O = CursorSpecification<T>>,
        T: DeserializeOwned + Unpin + Send + Sync,
    {
        Box::pin(async {
            let mut details = self.execute_operation_with_details(op, None).await?;
            let pinned = self.pin_connection_for_cursor(&mut details.output)?;
            Ok(Cursor::new(
                self.clone(),
                details.output.operation_output,
                details.implicit_session,
                pinned,
            ))
        })
        .await
    }
/// Execute the given operation, returning the cursor created by the operation.
///
/// Server selection be will performed using the criteria specified on the operation, if any.
Execute the given operation, returning the cursor created by the operation.
Server selection be will performed using the criteria specified on the operation, if any.
Execute the given operation returning the cursor created by the operation . Server selection be will performed using the criteria specified on the operation if any .
pub(crate) async fn execute_cursor_operation<Op, T>(&self, op: Op) -> Result<Cursor<T>>
    where
        Op: Operation<O = CursorSpecification<T>>,
        T: DeserializeOwned + Unpin + Send + Sync,
    {
        Box::pin(async {
            let mut details = self.execute_operation_with_details(op, None).await?;
            let pinned = self.pin_connection_for_cursor(&mut details.output)?;
            Ok(Cursor::new(
                self.clone(),
                details.output.operation_output,
                details.implicit_session,
                pinned,
            ))
        })
        .await
    }
pub ( crate ) async fn execute_cursor_operation < Op , T > ( & self , op : Op ) -> Result < Cursor < T > > where Op : Operation < O = CursorSpecification < T > > , T : DeserializeOwned + Unpin + Send + Sync , { Box :: pin ( async { let mut details = self . execute_operation_with_details ( op , None ) . await ? ; let pinned = self . pin_connection_for_cursor ( & mut details . output ) ? ; Ok ( Cursor :: new ( self . clone ( ) , details . output . operation_output , details . implicit_session , pinned , ) ) } ) . await }
Execute the given operation, returning the cursor created by the operation.
Execute the given operation returning the cursor created by the operation .
&self
op
Op
&self
op
Op