From be62f065a62048b798e8bb2b8e3699bdd5b6d517 Mon Sep 17 00:00:00 2001 From: zirkonya Date: Tue, 1 Sep 2026 09:51:18 +0200 Subject: add proc macros ; benchmark ; example --- src/transport/sender.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/transport/sender.rs') diff --git a/src/transport/sender.rs b/src/transport/sender.rs index 804914f..3c83c6e 100644 --- a/src/transport/sender.rs +++ b/src/transport/sender.rs @@ -3,3 +3,15 @@ use crate::{codec::Codec, context::Context, transport::Result}; pub trait PacketSender: Send + Sync { fn send>(&self, packet: P, ctx: &Context) -> Result<()>; } + +pub trait PacketSenderBuf: Send + Sync { + fn send_buf(&self, buf: &[u8]) -> Result<()>; +} + +impl> PacketSender for S { + fn send>(&self, packet: P, ctx: &Context) -> Result<()> { + let mut buf = Vec::new(); + packet.encode(&mut buf, ctx)?; + self.send_buf(&buf) + } +} \ No newline at end of file -- cgit v1.2.3