1use crate::any::{Any, AnyTypeInfo};
2use crate::column::Column;
3use crate::ext::ustr::UStr;
4
5#[derive(Debug, Clone)]
6pub struct AnyColumn {
7 #[doc(hidden)]
9 pub ordinal: usize,
10
11 #[doc(hidden)]
12 pub name: UStr,
13
14 #[doc(hidden)]
15 pub type_info: AnyTypeInfo,
16}
17impl Column for AnyColumn {
18 type Database = Any;
19
20 fn ordinal(&self) -> usize {
21 self.ordinal
22 }
23
24 fn name(&self) -> &str {
25 &self.name
26 }
27
28 fn type_info(&self) -> &AnyTypeInfo {
29 &self.type_info
30 }
31}