pub trait ColIdx: Debug + Copy {
type SqlxMySqlIndex: ColumnIndex<MySqlRow>;
type SqlxPostgresIndex: ColumnIndex<PgRow>;
type SqlxSqliteIndex: ColumnIndex<SqliteRow>;
// Required methods
fn as_sqlx_mysql_index(&self) -> Self::SqlxMySqlIndex;
fn as_sqlx_postgres_index(&self) -> Self::SqlxPostgresIndex;
fn as_sqlx_sqlite_index(&self) -> Self::SqlxSqliteIndex;
fn as_str(&self) -> Option<&str>;
fn as_usize(&self) -> Option<&usize>;
}
Expand description
Column Index, used by TryGetable
. Implemented for &str
and usize
Required Associated Typesยง
Sourcetype SqlxMySqlIndex: ColumnIndex<MySqlRow>
type SqlxMySqlIndex: ColumnIndex<MySqlRow>
Type surrogate
Sourcetype SqlxPostgresIndex: ColumnIndex<PgRow>
type SqlxPostgresIndex: ColumnIndex<PgRow>
Type surrogate
Sourcetype SqlxSqliteIndex: ColumnIndex<SqliteRow>
type SqlxSqliteIndex: ColumnIndex<SqliteRow>
Type surrogate
Required Methodsยง
Sourcefn as_sqlx_mysql_index(&self) -> Self::SqlxMySqlIndex
fn as_sqlx_mysql_index(&self) -> Self::SqlxMySqlIndex
Basically a no-op; only to satisfy trait bounds
Sourcefn as_sqlx_postgres_index(&self) -> Self::SqlxPostgresIndex
fn as_sqlx_postgres_index(&self) -> Self::SqlxPostgresIndex
Basically a no-op; only to satisfy trait bounds
Sourcefn as_sqlx_sqlite_index(&self) -> Self::SqlxSqliteIndex
fn as_sqlx_sqlite_index(&self) -> Self::SqlxSqliteIndex
Basically a no-op; only to satisfy trait bounds
Dyn Compatibilityยง
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.