zero_mysql/
prepared.rs

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}