mirror of
https://github.com/launchbadge/sqlx.git
synced 2025-12-30 05:11:13 +00:00
32 lines
598 B
Rust
32 lines
598 B
Rust
use crate::any::{Any, AnyTypeInfo};
|
|
use crate::column::Column;
|
|
use crate::ext::ustr::UStr;
|
|
|
|
#[derive(Debug, Clone)]
|
|
pub struct AnyColumn {
|
|
// NOTE: these fields are semver-exempt. See crate root docs for details.
|
|
#[doc(hidden)]
|
|
pub ordinal: usize,
|
|
|
|
#[doc(hidden)]
|
|
pub name: UStr,
|
|
|
|
#[doc(hidden)]
|
|
pub type_info: AnyTypeInfo,
|
|
}
|
|
impl Column for AnyColumn {
|
|
type Database = Any;
|
|
|
|
fn ordinal(&self) -> usize {
|
|
self.ordinal
|
|
}
|
|
|
|
fn name(&self) -> &str {
|
|
&self.name
|
|
}
|
|
|
|
fn type_info(&self) -> &AnyTypeInfo {
|
|
&self.type_info
|
|
}
|
|
}
|