Skip to content

Commit 07d510e

Browse files
committed
kmc-solid: Implement {From,Into}Inner<OwnedFd> for Socket
1 parent 9af1360 commit 07d510e

File tree

1 file changed

+23
-2
lines changed
  • library/std/src/sys/solid

1 file changed

+23
-2
lines changed

library/std/src/sys/solid/net.rs

+23-2
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ use crate::{
55
io::{self, BorrowedBuf, BorrowedCursor, ErrorKind, IoSlice, IoSliceMut},
66
mem,
77
net::{Shutdown, SocketAddr},
8-
os::solid::io::{AsRawFd, FromRawFd, IntoRawFd, OwnedFd},
8+
os::solid::io::{AsFd, AsRawFd, BorrowedFd, FromRawFd, IntoRawFd, OwnedFd},
99
ptr, str,
1010
sys_common::net::{getsockopt, setsockopt, sockaddr_to_addr},
11-
sys_common::IntoInner,
11+
sys_common::{FromInner, IntoInner},
1212
time::Duration,
1313
};
1414

@@ -384,6 +384,27 @@ impl Socket {
384384
}
385385
}
386386

387+
impl FromInner<OwnedFd> for Socket {
388+
#[inline]
389+
fn from_inner(sock: OwnedFd) -> Socket {
390+
Socket(sock)
391+
}
392+
}
393+
394+
impl IntoInner<OwnedFd> for Socket {
395+
#[inline]
396+
fn into_inner(self) -> OwnedFd {
397+
self.0
398+
}
399+
}
400+
401+
impl AsFd for Socket {
402+
#[inline]
403+
fn as_fd(&self) -> BorrowedFd<'_> {
404+
self.0.as_fd()
405+
}
406+
}
407+
387408
impl AsRawFd for Socket {
388409
#[inline]
389410
fn as_raw_fd(&self) -> c_int {

0 commit comments

Comments
 (0)