sqlx_xugu/
column.rs

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}