diff options
-rw-r--r-- | msg_socket/src/lib.rs | 8 | ||||
-rw-r--r-- | src/linux.rs | 6 |
2 files changed, 3 insertions, 11 deletions
diff --git a/msg_socket/src/lib.rs b/msg_socket/src/lib.rs index c6e9e82..c6e3a38 100644 --- a/msg_socket/src/lib.rs +++ b/msg_socket/src/lib.rs @@ -6,7 +6,6 @@ mod msg_on_socket; use std::io::Result; use std::marker::PhantomData; -use std::ops::Deref; use std::os::unix::io::{AsRawFd, RawFd}; use sys_util::{handle_eintr, net::UnixSeqpacket, Error as SysError, ScmSocket}; @@ -50,13 +49,6 @@ impl<I: MsgOnSocket, O: MsgOnSocket> MsgSocket<I, O> { } } -impl<I: MsgOnSocket, O: MsgOnSocket> Deref for MsgSocket<I, O> { - type Target = UnixSeqpacket; - fn deref(&self) -> &Self::Target { - &self.sock - } -} - /// One direction socket that only supports sending. pub struct Sender<M: MsgOnSocket> { sock: UnixSeqpacket, diff --git a/src/linux.rs b/src/linux.rs index d6b6519..0637fa5 100644 --- a/src/linux.rs +++ b/src/linux.rs @@ -274,9 +274,9 @@ impl AsRef<UnixSeqpacket> for TaggedControlSocket { fn as_ref(&self) -> &UnixSeqpacket { use self::TaggedControlSocket::*; match &self { - Vm(ref socket) => socket, - VmMemory(ref socket) => socket, - VmIrq(ref socket) => socket, + Vm(ref socket) => socket.as_ref(), + VmMemory(ref socket) => socket.as_ref(), + VmIrq(ref socket) => socket.as_ref(), } } } |