1use crate::protocol::command::{ColumnDefinition, ColumnDefinitions};
2
3pub struct PreparedStatement {
4 id: u32,
5 column_definitions: Option<ColumnDefinitions>,
6}
7
8impl PreparedStatement {
9 pub fn new(id: u32) -> Self {
10 PreparedStatement {
11 id,
12 column_definitions: None,
13 }
14 }
15 pub fn id(&self) -> u32 {
16 self.id
17 }
18
19 pub fn column_definitions<'a>(&'a self) -> Option<&'a [ColumnDefinition<'a>]> {
20 self.column_definitions.as_ref().map(|v| v.definitions())
21 }
22
23 pub fn set_column_definitions(&mut self, column_definitions: ColumnDefinitions) {
24 self.column_definitions = Some(column_definitions);
25 }
26}