Files
vnt/vnt-core/src/protocol/mod.rs
T
2026-02-10 18:20:39 +08:00

22 lines
491 B
Rust

use bytes::BytesMut;
use prost::Message;
pub(crate) mod client_message;
pub mod control_message;
pub(crate) mod ip_packet_protocol;
pub(crate) mod rpc_message;
pub(crate) mod transmission;
pub trait ProtoToBytesMut: Message {
fn encode_bytes_mut(&self) -> BytesMut
where
Self: Sized,
{
let mut bytes_mut = BytesMut::with_capacity(self.encoded_len());
self.encode_raw(&mut bytes_mut);
bytes_mut
}
}
impl<T: Message> ProtoToBytesMut for T {}