Skip to main content

sqlx_odbc/
column.rs

1use crate::{Odbc, OdbcTypeInfo};
2
3/// Column metadata for an ODBC row or statement.
4#[derive(Debug, Clone, PartialEq, Eq)]
5pub struct OdbcColumn {
6    ordinal: usize,
7    name: String,
8    type_info: OdbcTypeInfo,
9}
10
11impl OdbcColumn {
12    /// Creates column metadata.
13    pub fn new(ordinal: usize, name: impl Into<String>, type_info: OdbcTypeInfo) -> Self {
14        Self {
15            ordinal,
16            name: name.into(),
17            type_info,
18        }
19    }
20}
21
22impl sqlx_core::column::Column for OdbcColumn {
23    type Database = Odbc;
24
25    fn ordinal(&self) -> usize {
26        self.ordinal
27    }
28
29    fn name(&self) -> &str {
30        &self.name
31    }
32
33    fn type_info(&self) -> &OdbcTypeInfo {
34        &self.type_info
35    }
36}