sqlx_sqlite/
column.rs

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}