pub trait Column:
'static
+ Send
+ Sync
+ Debug {
type Database: Database<Column = Self>;
// Required methods
fn ordinal(&self) -> usize;
fn name(&self) -> &str;
fn type_info(&self) -> &<Self::Database as Database>::TypeInfo;
// Provided method
fn origin(&self) -> ColumnOrigin { ... }
}Required Associated Types§
Required Methods§
Sourcefn ordinal(&self) -> usize
fn ordinal(&self) -> usize
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
Provided Methods§
Sourcefn origin(&self) -> ColumnOrigin
fn origin(&self) -> ColumnOrigin
If this column comes from a table, return the table and original column name.
Returns ColumnOrigin::Expression if the column is the result of an expression
or else the source table could not be determined.
Returns ColumnOrigin::Unknown if the database driver does not have that information,
or has not overridden this method.