Skip to content

Commit 46bc247

Browse files
committed
kmc-solid: Implement {From,Into}Inner<OwnedFd> for Socket
1 parent 6d1e4dd commit 46bc247

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

@@ -392,6 +392,27 @@ impl Socket {
392392
}
393393
}
394394

395+
impl FromInner<OwnedFd> for Socket {
396+
#[inline]
397+
fn from_inner(sock: OwnedFd) -> Socket {
398+
Socket(sock)
399+
}
400+
}
401+
402+
impl IntoInner<OwnedFd> for Socket {
403+
#[inline]
404+
fn into_inner(self) -> OwnedFd {
405+
self.0
406+
}
407+
}
408+
409+
impl AsFd for Socket {
410+
#[inline]
411+
fn as_fd(&self) -> BorrowedFd<'_> {
412+
self.0.as_fd()
413+
}
414+
}
415+
395416
impl AsRawFd for Socket {
396417
#[inline]
397418
fn as_raw_fd(&self) -> c_int {

0 commit comments

Comments
 (0)