diff options
author | Alyssa Ross <hi@alyssa.is> | 2020-03-21 13:50:24 +0000 |
---|---|---|
committer | Alyssa Ross <hi@alyssa.is> | 2020-06-15 09:37:08 +0000 |
commit | 81f96554ebf490c83a8993065de9b1636b26f916 (patch) | |
tree | 43f9efe6eb507b449918b510b7d7a72056e053ab /msg_socket2/tests | |
parent | 4d2e22e374e8ac93be227f0357efd2c0d7a9f699 (diff) | |
download | crosvm-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.rs | 17 |
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() } } |