diff options
-rw-r--r-- | msg_socket/msg_on_socket_derive/msg_on_socket_derive.rs | 5 |
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())||* |