sqlx_core_oldapi/odbc/
column.rs

1use crate::column::Column;
2use crate::odbc::{Odbc, OdbcTypeInfo};
3
4#[derive(Debug, Clone)]
5pub struct OdbcColumn {
6    pub(crate) name: String,
7    pub(crate) type_info: OdbcTypeInfo,
8    pub(crate) ordinal: usize,
9}
10
11impl Column for OdbcColumn {
12    type Database = Odbc;
13
14    fn ordinal(&self) -> usize {
15        self.ordinal
16    }
17    fn name(&self) -> &str {
18        &self.name
19    }
20    fn type_info(&self) -> &OdbcTypeInfo {
21        &self.type_info
22    }
23}
24
25#[cfg(feature = "any")]
26impl From<OdbcColumn> for crate::any::AnyColumn {
27    fn from(col: OdbcColumn) -> Self {
28        crate::any::AnyColumn {
29            kind: crate::any::column::AnyColumnKind::Odbc(col.clone()),
30            type_info: crate::any::AnyTypeInfo::from(col.type_info),
31        }
32    }
33}
34
35mod private {
36    use super::OdbcColumn;
37    use crate::column::private_column::Sealed;
38    impl Sealed for OdbcColumn {}
39}