pub struct ColumnInfo {
pub name: String,
pub affinity: char,
pub is_ipk: bool,
pub type_name: Option<String>,
pub notnull: bool,
pub unique: bool,
pub default_value: Option<String>,
pub strict_type: Option<StrictColumnType>,
pub generated_expr: Option<String>,
pub generated_stored: Option<bool>,
pub collation: Option<String>,
pub conflict_action: Option<ConflictAction>,
}Expand description
Column metadata needed by the code generator.
Fields§
§name: StringColumn name.
affinity: charType affinity character: ‘D’/‘d’ (integer), ‘E’/‘e’ (real), ‘B’ (text), ‘C’ (numeric), ‘A’ or other (blob/none).
is_ipk: boolTrue if this column is the INTEGER PRIMARY KEY (rowid alias).
Column reads for IPK columns must emit Rowid instead of Column
because the value is stored as the B-tree key, not in the data record.
type_name: Option<String>Type name as written in the CREATE TABLE statement (e.g. “TEXT”, “INTEGER”).
notnull: boolTrue if the column has a NOT NULL constraint.
unique: boolTrue if the column has a UNIQUE constraint.
default_value: Option<String>Default value expression as SQL text (e.g. “‘open’”, “0”, “CURRENT_TIMESTAMP”).
strict_type: Option<StrictColumnType>Strict type for STRICT tables; None for non-STRICT tables.
generated_expr: Option<String>Generated column expression as SQL text, if this is a generated column.
generated_stored: Option<bool>Whether the generated column is STORED (true) or VIRTUAL (false).
None for non-generated columns.
collation: Option<String>Column collation sequence name (e.g. “NOCASE”, “BINARY”, “RTRIM”).
None means the default (BINARY).
conflict_action: Option<ConflictAction>Conflict-resolution algorithm declared on this column’s NOT NULL or
(INTEGER PRIMARY KEY) constraint via ON CONFLICT <algo>. None means
the default (ABORT). UNIQUE-constraint conflict actions live on the
corresponding IndexSchema::conflict_action instead.
Implementations§
Trait Implementations§
Source§impl Clone for ColumnInfo
impl Clone for ColumnInfo
Source§fn clone(&self) -> ColumnInfo
fn clone(&self) -> ColumnInfo
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ColumnInfo
impl Debug for ColumnInfo
impl Eq for ColumnInfo
Source§impl PartialEq for ColumnInfo
impl PartialEq for ColumnInfo
impl StructuralPartialEq for ColumnInfo
Auto Trait Implementations§
impl Freeze for ColumnInfo
impl RefUnwindSafe for ColumnInfo
impl Send for ColumnInfo
impl Sync for ColumnInfo
impl Unpin for ColumnInfo
impl UnsafeUnpin for ColumnInfo
impl UnwindSafe for ColumnInfo
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.