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