sqlx_cloudflare_do/column.rs
1use sqlx_core::column::Column;
2
3use crate::{Do, DoTypeInfo};
4
5/// A column of a Durable Object storage result.
6#[derive(Debug, Clone)]
7pub struct DoColumn {
8 pub(crate) name: String,
9 pub(crate) ordinal: usize,
10 /// The type of the column's first non-NULL value, or `Null` if it has
11 /// none -- Durable Object storage reports no declared types (see [`DoTypeInfo`]).
12 pub(crate) type_info: DoTypeInfo,
13}
14
15impl Column for DoColumn {
16 type Database = Do;
17
18 fn ordinal(&self) -> usize {
19 self.ordinal
20 }
21
22 fn name(&self) -> &str {
23 &self.name
24 }
25
26 fn type_info(&self) -> &DoTypeInfo {
27 &self.type_info
28 }
29}