Trait sqlx::ColumnIndex[][src]

pub trait ColumnIndex<T>: Sealed + Debug where
    T: ?Sized
{ fn index(&self, container: &T) -> Result<usize, Error>; }
Expand description

A type that can be used to index into a Row or Statement.

The get and try_get methods of Row accept any type that implements ColumnIndex. This trait is implemented for strings which are used to look up a column by name, and for usize which is used as a positional index into the row.

This trait is sealed and cannot be implemented for types outside of SQLx.

Required methods

fn index(&self, container: &T) -> Result<usize, Error>[src]

Returns a valid positional index into the row or statement, ColumnIndexOutOfBounds, or, ColumnNotFound.

Implementations on Foreign Types

impl<'_, '_> ColumnIndex<MySqlStatement<'_>> for &'_ str[src]

pub fn index(&self, statement: &MySqlStatement<'_>) -> Result<usize, Error>[src]

impl<'_, T, I> ColumnIndex<T> for &'_ I where
    T: ?Sized,
    I: ColumnIndex<T> + ?Sized
[src]

pub fn index(&self, row: &T) -> Result<usize, Error>[src]

impl<'_> ColumnIndex<MssqlRow> for &'_ str[src]

pub fn index(&self, row: &MssqlRow) -> Result<usize, Error>[src]

impl<'_> ColumnIndex<PgRow> for &'_ str[src]

pub fn index(&self, row: &PgRow) -> Result<usize, Error>[src]

impl<'_, '_> ColumnIndex<PgStatement<'_>> for &'_ str[src]

pub fn index(&self, statement: &PgStatement<'_>) -> Result<usize, Error>[src]

impl<'_> ColumnIndex<AnyStatement<'_>> for usize[src]

pub fn index(&self, statement: &AnyStatement<'_>) -> Result<usize, Error>[src]

impl ColumnIndex<MssqlRow> for usize[src]

pub fn index(&self, row: &MssqlRow) -> Result<usize, Error>[src]

impl<'_> ColumnIndex<SqliteRow> for &'_ str[src]

pub fn index(&self, row: &SqliteRow) -> Result<usize, Error>[src]

impl<'_> ColumnIndex<SqliteStatement<'_>> for usize[src]

pub fn index(&self, statement: &SqliteStatement<'_>) -> Result<usize, Error>[src]

impl<'_> ColumnIndex<MssqlStatement<'_>> for usize[src]

pub fn index(&self, statement: &MssqlStatement<'_>) -> Result<usize, Error>[src]

impl ColumnIndex<MySqlRow> for usize[src]

pub fn index(&self, row: &MySqlRow) -> Result<usize, Error>[src]

impl ColumnIndex<SqliteRow> for usize[src]

pub fn index(&self, row: &SqliteRow) -> Result<usize, Error>[src]

impl<'i, '_> ColumnIndex<AnyStatement<'_>> for &'i str where
    &'i str: AnyColumnIndex
[src]

pub fn index(&self, statement: &AnyStatement<'_>) -> Result<usize, Error>[src]

impl<'_> ColumnIndex<MySqlStatement<'_>> for usize[src]

pub fn index(&self, statement: &MySqlStatement<'_>) -> Result<usize, Error>[src]

impl<'_> ColumnIndex<MySqlRow> for &'_ str[src]

pub fn index(&self, row: &MySqlRow) -> Result<usize, Error>[src]

impl<'_, '_> ColumnIndex<MssqlStatement<'_>> for &'_ str[src]

pub fn index(&self, statement: &MssqlStatement<'_>) -> Result<usize, Error>[src]

impl ColumnIndex<AnyRow> for usize[src]

pub fn index(&self, row: &AnyRow) -> Result<usize, Error>[src]

impl<'_> ColumnIndex<PgStatement<'_>> for usize[src]

pub fn index(&self, statement: &PgStatement<'_>) -> Result<usize, Error>[src]

impl<'i> ColumnIndex<AnyRow> for &'i str where
    &'i str: AnyColumnIndex
[src]

pub fn index(&self, row: &AnyRow) -> Result<usize, Error>[src]

impl ColumnIndex<PgRow> for usize[src]

pub fn index(&self, row: &PgRow) -> Result<usize, Error>[src]

impl<'_, '_> ColumnIndex<SqliteStatement<'_>> for &'_ str[src]

pub fn index(&self, statement: &SqliteStatement<'_>) -> Result<usize, Error>[src]

Implementors