mirror of
https://github.com/launchbadge/sqlx.git
synced 2026-01-19 23:26:32 +00:00
* WIP rt refactors * refactor: break drivers out into separate crates also cleans up significant technical debt
32 lines
716 B
Rust
32 lines
716 B
Rust
use crate::ext::ustr::UStr;
|
|
use crate::protocol::text::ColumnFlags;
|
|
use crate::{MySql, MySqlTypeInfo};
|
|
pub(crate) use sqlx_core::column::*;
|
|
|
|
#[derive(Debug, Clone)]
|
|
#[cfg_attr(feature = "offline", derive(serde::Serialize, serde::Deserialize))]
|
|
pub struct MySqlColumn {
|
|
pub(crate) ordinal: usize,
|
|
pub(crate) name: UStr,
|
|
pub(crate) type_info: MySqlTypeInfo,
|
|
|
|
#[cfg_attr(feature = "offline", serde(skip))]
|
|
pub(crate) flags: Option<ColumnFlags>,
|
|
}
|
|
|
|
impl Column for MySqlColumn {
|
|
type Database = MySql;
|
|
|
|
fn ordinal(&self) -> usize {
|
|
self.ordinal
|
|
}
|
|
|
|
fn name(&self) -> &str {
|
|
&*self.name
|
|
}
|
|
|
|
fn type_info(&self) -> &MySqlTypeInfo {
|
|
&self.type_info
|
|
}
|
|
}
|