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