cdbc_sqlite/
column.rs

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}