zero-mysql 0.6.0

A high-performance MySQL client
Documentation
use crate::protocol::command::{ColumnDefinition, ColumnDefinitions};

pub struct PreparedStatement {
    id: u32,
    column_definitions: Option<ColumnDefinitions>,
}

impl PreparedStatement {
    pub fn new(id: u32) -> Self {
        PreparedStatement {
            id,
            column_definitions: None,
        }
    }
    pub fn id(&self) -> u32 {
        self.id
    }

    pub fn column_definitions<'a>(&'a self) -> Option<&'a [ColumnDefinition<'a>]> {
        self.column_definitions.as_ref().map(|v| v.definitions())
    }

    pub fn set_column_definitions(&mut self, column_definitions: ColumnDefinitions) {
        self.column_definitions = Some(column_definitions);
    }
}