From 61180ebdee6c60d4967d7eddfe08d9dce9af50d3 Mon Sep 17 00:00:00 2001 From: shadow cat Date: Mon, 6 Jul 2026 23:26:56 -0400 Subject: [PATCH] client msgs without responses --- src/bin/server/handle.rs | 1 + src/net/msg.rs | 13 +++++++++---- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/bin/server/handle.rs b/src/bin/server/handle.rs index d10d884..7b2e1f9 100644 --- a/src/bin/server/handle.rs +++ b/src/bin/server/handle.rs @@ -274,6 +274,7 @@ impl ClientHandler { } }); } + ClientMsg::Test(_) => None, } } } diff --git a/src/net/msg.rs b/src/net/msg.rs index bb976c0..b92d525 100644 --- a/src/net/msg.rs +++ b/src/net/msg.rs @@ -70,6 +70,7 @@ def_msgs! { } => enum { Ok }, + 10: Test;, } ServerNotif { 0: struct Dummy;, @@ -107,7 +108,7 @@ impl From for ServerResp { macro_rules! def_msgs { ( $c_msg:ident => $s_resp:ident { - $($c_num:literal: $c_name:ident $c_def:tt => $c_resp_kind:tt $c_resp_def:tt,)* + $($c_num:literal: $c_name:ident $c_def:tt $(=> $c_resp_kind:tt $c_resp_def:tt)?,)* } $s_notif:ident { $($s_num:literal: $s_kind:tt $s_name:ident $s_def:tt,)* @@ -119,14 +120,18 @@ macro_rules! def_msgs { } msg_type! { $s_resp; - $($c_num: $c_resp_kind ${concat($c_name, Resp)} $c_resp_def,)* + $($($c_num: $c_resp_kind ${concat($c_name, Resp)} $c_resp_def,)?)* } msg_type! { $s_notif; $($s_num: $s_kind $s_name $s_def,)* } - $( + $($( + #[allow(non_snake_case)] + fn ${concat(__, $c_name)}() { + stringify!($c_resp_kind); + } impl From<${concat($c_name, Resp)}> for $resp { fn from(value: ${concat($c_name, Resp)}) -> Self { Self::Ok(value.into()) @@ -142,7 +147,7 @@ macro_rules! def_msgs { } } } - )* + )?)* }; } use def_msgs;