Skip to main content

sqlx_sqlserver/
column.rs

1use sqlx_core::column::Column;
2
3use crate::{Mssql, MssqlTypeInfo};
4
5/// SQL Server column metadata skeleton.
6#[derive(Debug, Clone, PartialEq, Eq)]
7pub struct MssqlColumn {
8    ordinal: usize,
9    name: String,
10    type_info: MssqlTypeInfo,
11}
12
13impl MssqlColumn {
14    /// Creates column metadata for tests and future protocol plumbing.
15    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}