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}