Trait sqlx::Row[][src]

pub trait Row: 'static + Sealed + Send + Sync + Unpin {
    type Database: Database;
    pub fn columns(&self) -> &[<Self::Database as Database>::Column]β“˜

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
;
pub fn try_get_raw<I>(
        &self,
        index: I
    ) -> Result<<Self::Database as HasValueRef<'_>>::ValueRef, Error>
    where
        I: ColumnIndex<Self>
; pub fn is_empty(&self) -> bool { ... }
pub fn len(&self) -> usize { ... }
pub fn column<I>(&self, index: I) -> &<Self::Database as Database>::Column
    where
        I: ColumnIndex<Self>
, { ... }
pub fn try_column<I>(
        &self,
        index: I
    ) -> Result<&<Self::Database as Database>::Column, Error>
    where
        I: ColumnIndex<Self>
, { ... }
pub fn get<'r, T, I>(&'r self, index: I) -> T
    where
        T: Decode<'r, Self::Database> + Type<Self::Database>,
        I: ColumnIndex<Self>
, { ... }
pub fn get_unchecked<'r, T, I>(&'r self, index: I) -> T
    where
        T: Decode<'r, Self::Database>,
        I: ColumnIndex<Self>
, { ... }
pub fn try_get<'r, T, I>(&'r self, index: I) -> Result<T, Error>
    where
        T: Decode<'r, Self::Database> + Type<Self::Database>,
        I: ColumnIndex<Self>
, { ... }
pub fn try_get_unchecked<'r, T, I>(&'r self, index: I) -> Result<T, Error>
    where
        T: Decode<'r, Self::Database>,
        I: ColumnIndex<Self>
, { ... } }

Represents a single row from the database.

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

Associated Types

Loading content...

Required methods

pub fn columns(&self) -> &[<Self::Database as Database>::Column]β“˜

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
[src]

Gets all columns in this statement.

pub fn try_get_raw<I>(
    &self,
    index: I
) -> Result<<Self::Database as HasValueRef<'_>>::ValueRef, Error> where
    I: ColumnIndex<Self>, 
[src]

Index into the database row and decode a single value.

Errors

Loading content...

Provided methods

pub fn is_empty(&self) -> bool[src]

Returns true if this row has no columns.

pub fn len(&self) -> usize[src]

Returns the number of columns in this row.

pub fn column<I>(&self, index: I) -> &<Self::Database as Database>::Column where
    I: ColumnIndex<Self>, 
[src]

Gets the column information at index.

A string index can be used to access a column by name and a usize index can be used to access a column by position.

Panics

Panics if index is out of bounds. See try_column for a non-panicking version.

pub fn try_column<I>(
    &self,
    index: I
) -> Result<&<Self::Database as Database>::Column, Error> where
    I: ColumnIndex<Self>, 
[src]

Gets the column information at index or None if out of bounds.

pub fn get<'r, T, I>(&'r self, index: I) -> T where
    T: Decode<'r, Self::Database> + Type<Self::Database>,
    I: ColumnIndex<Self>, 
[src]

Index into the database row and decode a single value.

A string index can be used to access a column by name and a usize index can be used to access a column by position.

Panics

Panics if the column does not exist or its value cannot be decoded into the requested type. See try_get for a non-panicking version.

pub fn get_unchecked<'r, T, I>(&'r self, index: I) -> T where
    T: Decode<'r, Self::Database>,
    I: ColumnIndex<Self>, 
[src]

Index into the database row and decode a single value.

Unlike get, this method does not check that the type being returned from the database is compatible with the Rust type and blindly tries to decode the value.

Panics

Panics if the column does not exist or its value cannot be decoded into the requested type. See try_get_unchecked for a non-panicking version.

pub fn try_get<'r, T, I>(&'r self, index: I) -> Result<T, Error> where
    T: Decode<'r, Self::Database> + Type<Self::Database>,
    I: ColumnIndex<Self>, 
[src]

Index into the database row and decode a single value.

A string index can be used to access a column by name and a usize index can be used to access a column by position.

Errors

pub fn try_get_unchecked<'r, T, I>(&'r self, index: I) -> Result<T, Error> where
    T: Decode<'r, Self::Database>,
    I: ColumnIndex<Self>, 
[src]

Index into the database row and decode a single value.

Unlike try_get, this method does not check that the type being returned from the database is compatible with the Rust type and blindly tries to decode the value.

Errors

Loading content...

Implementors

impl Row for AnyRow[src]

type Database = Any

impl Row for MssqlRow[src]

type Database = Mssql

impl Row for MySqlRow[src]

type Database = MySql

impl Row for PgRow[src]

type Database = Postgres

impl Row for SqliteRow[src]

type Database = Sqlite

Loading content...