zero_mysql/protocol/command/
text.rs1use crate::constant::CommandByte;
2use crate::error::Result;
3use crate::protocol::primitive::*;
4
5pub fn write_query(out: &mut Vec<u8>, sql: &str) {
7 write_int_1(out, CommandByte::Query as u8);
8 out.extend_from_slice(sql.as_bytes());
9}
10
11#[derive(Debug, Clone)]
13pub struct ResultSetHeader {
14 pub column_count: u64,
15}
16
17pub fn read_text_resultset_header(payload: &[u8]) -> Result<ResultSetHeader> {
19 let (column_count, _rest) = read_int_lenenc(payload)?;
20 Ok(ResultSetHeader { column_count })
21}