client msgs without responses

This commit is contained in:
2026-07-06 23:26:56 -04:00
parent a3b1416850
commit 61180ebdee
2 changed files with 10 additions and 4 deletions
+1
View File
@@ -274,6 +274,7 @@ impl ClientHandler {
} }
}); });
} }
ClientMsg::Test(_) => None,
} }
} }
} }
+9 -4
View File
@@ -70,6 +70,7 @@ def_msgs! {
} => enum { } => enum {
Ok Ok
}, },
10: Test;,
} }
ServerNotif { ServerNotif {
0: struct Dummy;, 0: struct Dummy;,
@@ -107,7 +108,7 @@ impl From<ReqErr> for ServerResp {
macro_rules! def_msgs { macro_rules! def_msgs {
( (
$c_msg:ident => $s_resp:ident { $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_notif:ident {
$($s_num:literal: $s_kind:tt $s_name:ident $s_def:tt,)* $($s_num:literal: $s_kind:tt $s_name:ident $s_def:tt,)*
@@ -119,14 +120,18 @@ macro_rules! def_msgs {
} }
msg_type! { $s_resp; 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; msg_type! { $s_notif;
$($s_num: $s_kind $s_name $s_def,)* $($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 { impl From<${concat($c_name, Resp)}> for $resp {
fn from(value: ${concat($c_name, Resp)}) -> Self { fn from(value: ${concat($c_name, Resp)}) -> Self {
Self::Ok(value.into()) Self::Ok(value.into())
@@ -142,7 +147,7 @@ macro_rules! def_msgs {
} }
} }
} }
)* )?)*
}; };
} }
use def_msgs; use def_msgs;