1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
use anyhow::Result;
use bytes::{BufMut, Bytes};
use crate::{
frame::request::{query, Request, RequestOpcode},
frame::types,
};
pub struct Execute<'a> {
pub id: Bytes,
pub parameters: query::QueryParameters<'a>,
}
impl Request for Execute<'_> {
const OPCODE: RequestOpcode = RequestOpcode::Execute;
fn serialize(&self, buf: &mut impl BufMut) -> Result<()> {
types::write_short_bytes(&self.id[..], buf)?;
self.parameters.serialize(buf)?;
Ok(())
}
}