summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--msg_socket/src/lib.rs8
-rw-r--r--src/linux.rs6
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(),
         }
     }
 }