sqlx_core_oldapi/odbc/
column.rs1use 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}