mirror of
https://github.com/launchbadge/sqlx.git
synced 2025-10-28 03:53:08 +00:00
* WIP rt refactors * refactor: break drivers out into separate crates also cleans up significant technical debt
29 lines
590 B
Rust
29 lines
590 B
Rust
use crate::ext::ustr::UStr;
|
|
use crate::{Sqlite, SqliteTypeInfo};
|
|
|
|
pub(crate) use sqlx_core::column::*;
|
|
|
|
#[derive(Debug, Clone)]
|
|
#[cfg_attr(feature = "offline", derive(serde::Serialize, serde::Deserialize))]
|
|
pub struct SqliteColumn {
|
|
pub(crate) name: UStr,
|
|
pub(crate) ordinal: usize,
|
|
pub(crate) type_info: SqliteTypeInfo,
|
|
}
|
|
|
|
impl Column for SqliteColumn {
|
|
type Database = Sqlite;
|
|
|
|
fn ordinal(&self) -> usize {
|
|
self.ordinal
|
|
}
|
|
|
|
fn name(&self) -> &str {
|
|
&*self.name
|
|
}
|
|
|
|
fn type_info(&self) -> &SqliteTypeInfo {
|
|
&self.type_info
|
|
}
|
|
}
|