Trait sqlx::Column[][src]

pub trait Column: 'static + Sealed + Send + Sync + Debug {
    type Database: Database;
    fn ordinal(&self) -> usize;
fn name(&self) -> &str;
fn type_info(&self) -> &<Self::Database as Database>::TypeInfo; }

Associated Types

Required methods

fn ordinal(&self) -> usize[src]

Gets the column ordinal.

This can be used to unambiguously refer to this column within a row in case more than one column have the same name

fn name(&self) -> &str[src]

Gets the column name or alias.

The column name is unreliable (and can change between database minor versions) if this column is an expression that has not been aliased.

fn type_info(&self) -> &<Self::Database as Database>::TypeInfo[src]

Gets the type information for the column.

Implementors

impl Column for AnyColumn[src]

type Database = Any

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

pub fn name(&self) -> &str[src]

pub fn type_info(&self) -> &AnyTypeInfo[src]

impl Column for MssqlColumn[src]

type Database = Mssql

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

pub fn name(&self) -> &str[src]

pub fn type_info(&self) -> &MssqlTypeInfo[src]

impl Column for MySqlColumn[src]

type Database = MySql

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

pub fn name(&self) -> &str[src]

pub fn type_info(&self) -> &MySqlTypeInfo[src]

impl Column for PgColumn[src]

type Database = Postgres

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

pub fn name(&self) -> &str[src]

pub fn type_info(&self) -> &PgTypeInfo[src]

impl Column for SqliteColumn[src]

type Database = Sqlite

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

pub fn name(&self) -> &str[src]

pub fn type_info(&self) -> &SqliteTypeInfo[src]