sqlx_mysql/protocol/statement/prepare.rs
1use crate::io::ProtocolEncode;
2use crate::protocol::Capabilities;
3
4// https://dev.mysql.com/doc/internals/en/com-stmt-prepare.html#packet-COM_STMT_PREPARE
5
6pub struct Prepare<'a> {
7 pub query: &'a str,
8}
9
10impl ProtocolEncode<'_, Capabilities> for Prepare<'_> {
11 fn encode_with(&self, buf: &mut Vec<u8>, _: Capabilities) -> Result<(), crate::Error> {
12 buf.push(0x16); // COM_STMT_PREPARE
13 buf.extend(self.query.as_bytes());
14 Ok(())
15 }
16}