tiberius/tds/codec/encode.rs
1use super::{Packet, PacketCodec};
2use asynchronous_codec::Encoder;
3use bytes::{BufMut, BytesMut};
4
5pub(crate) trait Encode<B: BufMut> {
6 fn encode(self, dst: &mut B) -> crate::Result<()>;
7}
8
9impl Encoder for PacketCodec {
10 type Item = Packet;
11 type Error = crate::Error;
12
13 fn encode(&mut self, item: Packet, dst: &mut BytesMut) -> Result<(), Self::Error> {
14 item.encode(dst)?;
15 Ok(())
16 }
17}