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