Skip to main content

drizzle_sqlite/traits/
column.rs

1use drizzle_core::SQLColumn;
2
3use crate::values::SQLiteValue;
4
5/// A column of a `SQLite` table. Implemented by `#[SQLiteTable]`.
6pub trait SQLiteColumn<'a>: SQLColumn<'a, SQLiteValue<'a>> {
7    /// `true` if the column was declared `AUTOINCREMENT`.
8    const AUTOINCREMENT: bool = false;
9}
10
11impl<'a, T> SQLiteColumn<'a> for &T
12where
13    T: SQLiteColumn<'a>,
14    for<'r> &'r T: SQLColumn<'a, SQLiteValue<'a>>,
15{
16    const AUTOINCREMENT: bool = T::AUTOINCREMENT;
17}