From 8214c4c64fbdbf6ae84634bb822a90959271cad5 Mon Sep 17 00:00:00 2001 From: Alyssa Ross Date: Fri, 20 Mar 2020 05:48:28 +0000 Subject: msg_socket2: initial commit --- msg_socket2/src/ser.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 msg_socket2/src/ser.rs (limited to 'msg_socket2/src/ser.rs') diff --git a/msg_socket2/src/ser.rs b/msg_socket2/src/ser.rs new file mode 100644 index 0000000..0a60ea8 --- /dev/null +++ b/msg_socket2/src/ser.rs @@ -0,0 +1,20 @@ +use serde::Serializer; +use std::os::unix::prelude::*; + +pub trait SerializeWithFds { + fn serialize(&self, serializer: SerializerWithFds) -> Result + where + Ser: Serializer; +} + +#[derive(Debug)] +pub struct SerializerWithFds<'fds, Ser> { + pub serializer: Ser, + pub fds: &'fds mut Vec, +} + +impl<'fds, Ser> SerializerWithFds<'fds, Ser> { + pub fn new(fds: &'fds mut Vec, serializer: Ser) -> Self { + Self { serializer, fds } + } +} -- cgit 1.4.1