summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--msg_socket/msg_on_socket_derive/msg_on_socket_derive.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/msg_socket/msg_on_socket_derive/msg_on_socket_derive.rs b/msg_socket/msg_on_socket_derive/msg_on_socket_derive.rs
index fd6c19a..a3c065c 100644
--- a/msg_socket/msg_on_socket_derive/msg_on_socket_derive.rs
+++ b/msg_socket/msg_on_socket_derive/msg_on_socket_derive.rs
@@ -190,6 +190,11 @@ fn define_uses_fd_for_enum(de: &DataEnum) -> TokenStream {
             variant_field_types.push(variant_field_ty);
         }
     }
+
+    if variant_field_types.len() == 0 {
+        return quote!();
+    }
+
     quote! {
         fn uses_fd() -> bool {
             #(<#variant_field_types>::uses_fd())||*