[][src]Trait sqlx_core::cursor::Cursor

pub trait Cursor<'c, 'q> where
    Self: Send
{ type Database: Database; fn next<'cur>(
        &'cur mut self
    ) -> BoxFuture<'cur, Result<Option<<Self::Database as HasRow<'cur>>::Row>>>; }

Represents a result set, which is generated by executing a query against the database.

A Cursor can be created by either Executor::execute or Query::fetch.

Initially the Cursor is positioned before the first row. The next method moves the cursor to the next row, and because it returns None when there are no more rows, it can be used in a while loop to iterate through all returned rows.

Associated Types

Loading content...

Required methods

fn next<'cur>(
    &'cur mut self
) -> BoxFuture<'cur, Result<Option<<Self::Database as HasRow<'cur>>::Row>>>

Fetch the next row in the result. Returns None if there are no more rows.

Loading content...

Implementors

Loading content...