diesel::row

Trait Row

Source
pub trait Row<DB: Backend> {
    // Required methods
    fn take(&mut self) -> Option<&DB::RawValue>;
    fn next_is_null(&self, count: usize) -> bool;

    // Provided method
    fn advance(&mut self, count: usize) { ... }
}
Expand description

Represents a single database row. Apps should not need to concern themselves with this trait.

This trait is only used as an argument to FromSqlRow.

Required Methods§

Source

fn take(&mut self) -> Option<&DB::RawValue>

Returns the value of the next column in the row.

Source

fn next_is_null(&self, count: usize) -> bool

Returns whether the next count columns are all NULL.

If this method returns true, then the next count calls to take would all return None.

Provided Methods§

Source

fn advance(&mut self, count: usize)

Skips the next count columns. This method must be called if you are choosing not to call take as a result of next_is_null returning true.

Implementors§