sqlx_mssql_odbc_core/
column.rs1use crate::{Mssql, MssqlTypeInfo};
2
3#[derive(Debug, Clone, PartialEq, Eq)]
5#[cfg_attr(feature = "offline", derive(serde::Serialize, serde::Deserialize))]
6pub struct MssqlColumn {
7 ordinal: usize,
8 name: String,
9 type_info: MssqlTypeInfo,
10 nullable: Option<bool>,
16}
17
18impl MssqlColumn {
19 pub fn new(
21 ordinal: usize,
22 name: impl Into<String>,
23 type_info: MssqlTypeInfo,
24 nullable: Option<bool>,
25 ) -> Self {
26 Self {
27 ordinal,
28 name: name.into(),
29 type_info,
30 nullable,
31 }
32 }
33
34 pub fn nullable(&self) -> Option<bool> {
40 self.nullable
41 }
42}
43
44impl sqlx_core::column::Column for MssqlColumn {
45 type Database = Mssql;
46
47 fn ordinal(&self) -> usize {
48 self.ordinal
49 }
50
51 fn name(&self) -> &str {
52 &self.name
53 }
54
55 fn type_info(&self) -> &MssqlTypeInfo {
56 &self.type_info
57 }
58}