rbdc_pg/
column.rs

1use crate::type_info::PgTypeInfo;
2use rbdc::ext::ustr::UStr;
3
4#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
5pub struct PgColumn {
6    pub(crate) ordinal: usize,
7    pub(crate) name: UStr,
8    pub(crate) type_info: PgTypeInfo,
9    #[serde(skip)]
10    pub(crate) relation_id: Option<i32>,
11    #[serde(skip)]
12    pub(crate) relation_attribute_no: Option<i16>,
13}
14
15impl PgColumn {
16    pub fn ordinal(&self) -> usize {
17        self.ordinal
18    }
19
20    pub fn name(&self) -> &str {
21        &self.name
22    }
23
24    pub fn type_info(&self) -> &PgTypeInfo {
25        &self.type_info
26    }
27}