summary refs log tree commit diff
path: root/msg_socket2/tests
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2020-03-21 13:50:24 +0000
committerAlyssa Ross <hi@alyssa.is>2020-06-15 09:37:08 +0000
commit81f96554ebf490c83a8993065de9b1636b26f916 (patch)
tree43f9efe6eb507b449918b510b7d7a72056e053ab /msg_socket2/tests
parent4d2e22e374e8ac93be227f0357efd2c0d7a9f699 (diff)
downloadcrosvm-81f96554ebf490c83a8993065de9b1636b26f916.tar
crosvm-81f96554ebf490c83a8993065de9b1636b26f916.tar.gz
crosvm-81f96554ebf490c83a8993065de9b1636b26f916.tar.bz2
crosvm-81f96554ebf490c83a8993065de9b1636b26f916.tar.lz
crosvm-81f96554ebf490c83a8993065de9b1636b26f916.tar.xz
crosvm-81f96554ebf490c83a8993065de9b1636b26f916.tar.zst
crosvm-81f96554ebf490c83a8993065de9b1636b26f916.zip
SerializerWithFds trait
Diffstat (limited to 'msg_socket2/tests')
-rw-r--r--msg_socket2/tests/round_trip.rs17
1 files changed, 8 insertions, 9 deletions
diff --git a/msg_socket2/tests/round_trip.rs b/msg_socket2/tests/round_trip.rs
index 1c6b5a3..efec94b 100644
--- a/msg_socket2/tests/round_trip.rs
+++ b/msg_socket2/tests/round_trip.rs
@@ -18,13 +18,12 @@ struct Test {
 }
 
 impl SerializeWithFds for Test {
-    fn serialize<Ser>(&self, serializer: SerializerWithFds<Ser>) -> Result<Ser::Ok, Ser::Error>
-    where
-        Ser: Serializer,
-    {
-        let mut state = serializer.serializer.serialize_struct("Test", 1)?;
-        serializer.fds.push(self.fd);
-        state.skip_field("fd")?;
+    fn serialize<Ser: SerializerWithFds>(
+        &self,
+        mut serializer: Ser,
+    ) -> Result<<Ser::Ser as Serializer>::Ok, <Ser::Ser as Serializer>::Error> {
+        serializer.fds().push(self.fd);
+        serializer.fds().push(self.inner.0);
 
         struct SerializableInner<'a>(&'a Inner);
 
@@ -36,9 +35,9 @@ impl SerializeWithFds for Test {
             }
         }
 
-        serializer.fds.push(self.inner.0);
+        let mut state = serializer.serializer().serialize_struct("Test", 1)?;
+        state.skip_field("fd")?;
         state.serialize_field("inner", &SerializableInner(&self.inner))?;
-
         state.end()
     }
 }