1use cdbc::column::Column;
2use cdbc::utils::ustr::UStr;
3use crate::{Sqlite, SqliteTypeInfo};
4
5#[derive(Debug, Clone)]
6#[derive(serde::Serialize, serde::Deserialize)]
7pub struct SqliteColumn {
8 pub name: UStr,
9 pub ordinal: usize,
10 pub type_info: SqliteTypeInfo,
11}
12
13impl Column for SqliteColumn {
14 type Database = Sqlite;
15
16 fn ordinal(&self) -> usize {
17 self.ordinal
18 }
19
20 fn name(&self) -> &str {
21 &*self.name
22 }
23
24 fn type_info(&self) -> &SqliteTypeInfo {
25 &self.type_info
26 }
27}