summary refs log tree commit diff
path: root/msg_socket
diff options
context:
space:
mode:
authorChuanxiao Dong <chuanxiao.dong@intel.corp-partner.google.com>2020-04-09 14:04:20 +0800
committerCommit Bot <commit-bot@chromium.org>2020-04-14 18:50:44 +0000
commit1d6af551b9602d4bda8c6e3e8871890faa15c3df (patch)
treebc080b8dde44fdad2c4376da9ef5e5d4b6aaf67d /msg_socket
parent220eaf5d2dd79f0271bcf16e8a4c5e8b31bc9af1 (diff)
downloadcrosvm-1d6af551b9602d4bda8c6e3e8871890faa15c3df.tar
crosvm-1d6af551b9602d4bda8c6e3e8871890faa15c3df.tar.gz
crosvm-1d6af551b9602d4bda8c6e3e8871890faa15c3df.tar.bz2
crosvm-1d6af551b9602d4bda8c6e3e8871890faa15c3df.tar.lz
crosvm-1d6af551b9602d4bda8c6e3e8871890faa15c3df.tar.xz
crosvm-1d6af551b9602d4bda8c6e3e8871890faa15c3df.tar.zst
crosvm-1d6af551b9602d4bda8c6e3e8871890faa15c3df.zip
msg_socket: allow Enum with no variant filed types
This is to allow the Enum which doesn't have filed type for all its variants
to derive the MsgOnSocket.

BUG=None
TEST=cargo test -p msg_socket

Change-Id: Iab9edda777f42e25af40e4ec0e5870401c17572b
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/2143572
Reviewed-by: Zach Reizner <zachr@chromium.org>
Tested-by: kokoro <noreply+kokoro@google.com>
Commit-Queue: Chuanxiao Dong <chuanxiao.dong@intel.corp-partner.google.com>
Diffstat (limited to 'msg_socket')
-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())||*