pub trait PostgresColumnInfo: SQLColumnInfo + Any {
// Required methods
fn table(&self) -> &dyn PostgresTableInfo;
fn is_serial(&self) -> bool;
fn is_bigserial(&self) -> bool;
fn is_generated_identity(&self) -> bool;
fn postgres_type(&self) -> &'static str;
// Provided methods
fn foreign_key(&self) -> Option<&'static dyn PostgresColumnInfo> { ... }
fn as_postgres_column(&self) -> &dyn PostgresColumnInfo
where Self: Sized { ... }
fn foreign_key_core(&self) -> Option<&'static dyn SQLColumnInfo> { ... }
}Required Methods§
fn table(&self) -> &dyn PostgresTableInfo
fn is_serial(&self) -> bool
fn is_bigserial(&self) -> bool
fn is_generated_identity(&self) -> bool
fn postgres_type(&self) -> &'static str
Provided Methods§
Sourcefn foreign_key(&self) -> Option<&'static dyn PostgresColumnInfo>
fn foreign_key(&self) -> Option<&'static dyn PostgresColumnInfo>
Returns the foreign key reference if this column has one
Sourcefn as_postgres_column(&self) -> &dyn PostgresColumnInfowhere
Self: Sized,
fn as_postgres_column(&self) -> &dyn PostgresColumnInfowhere
Self: Sized,
Erased access to the Postgres column info.
Sourcefn foreign_key_core(&self) -> Option<&'static dyn SQLColumnInfo>
fn foreign_key_core(&self) -> Option<&'static dyn SQLColumnInfo>
Core-erased foreign key reference for call sites that only need generic info.