From 4a9bc44a0f2dc9d5dfe0d7f86a7f6fa975f07c01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jind=C5=99ich=20Moravec?= Date: Mon, 11 Dec 2023 16:42:25 +0100 Subject: [PATCH] feat(proto): add proto message trait --- proto/src/message/mod.rs | 1 + proto/src/message/proto_message.rs | 5 +++++ 2 files changed, 6 insertions(+) create mode 100644 proto/src/message/proto_message.rs diff --git a/proto/src/message/mod.rs b/proto/src/message/mod.rs index 2d8afe5..79c2f96 100644 --- a/proto/src/message/mod.rs +++ b/proto/src/message/mod.rs @@ -1 +1,2 @@ pub mod primitive; +pub mod proto_message; diff --git a/proto/src/message/proto_message.rs b/proto/src/message/proto_message.rs new file mode 100644 index 0000000..f2a1a4d --- /dev/null +++ b/proto/src/message/proto_message.rs @@ -0,0 +1,5 @@ +pub trait ProtoMessage: Sized { + fn variant(&self) -> u8; + fn serialize(&self) -> anyhow::Result>; + fn deserialize(variant: u8, data: &[u8]) -> anyhow::Result; +}