mirror of https://github.com/rust-lang/rust.git
kmc-solid: Implement `{From,Into}Inner<OwnedFd>` for `Socket`
This commit is contained in:
parent
6d1e4ddf03
commit
46bc247bd1
|
@ -5,10 +5,10 @@ use crate::{
|
||||||
io::{self, BorrowedBuf, BorrowedCursor, ErrorKind, IoSlice, IoSliceMut},
|
io::{self, BorrowedBuf, BorrowedCursor, ErrorKind, IoSlice, IoSliceMut},
|
||||||
mem,
|
mem,
|
||||||
net::{Shutdown, SocketAddr},
|
net::{Shutdown, SocketAddr},
|
||||||
os::solid::io::{AsRawFd, FromRawFd, IntoRawFd, OwnedFd},
|
os::solid::io::{AsFd, AsRawFd, BorrowedFd, FromRawFd, IntoRawFd, OwnedFd},
|
||||||
ptr, str,
|
ptr, str,
|
||||||
sys_common::net::{getsockopt, setsockopt, sockaddr_to_addr},
|
sys_common::net::{getsockopt, setsockopt, sockaddr_to_addr},
|
||||||
sys_common::IntoInner,
|
sys_common::{FromInner, IntoInner},
|
||||||
time::Duration,
|
time::Duration,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -392,6 +392,27 @@ impl Socket {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
impl FromInner<OwnedFd> for Socket {
|
||||||
|
#[inline]
|
||||||
|
fn from_inner(sock: OwnedFd) -> Socket {
|
||||||
|
Socket(sock)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl IntoInner<OwnedFd> for Socket {
|
||||||
|
#[inline]
|
||||||
|
fn into_inner(self) -> OwnedFd {
|
||||||
|
self.0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl AsFd for Socket {
|
||||||
|
#[inline]
|
||||||
|
fn as_fd(&self) -> BorrowedFd<'_> {
|
||||||
|
self.0.as_fd()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
impl AsRawFd for Socket {
|
impl AsRawFd for Socket {
|
||||||
#[inline]
|
#[inline]
|
||||||
fn as_raw_fd(&self) -> c_int {
|
fn as_raw_fd(&self) -> c_int {
|
||||||
|
|
Loading…
Reference in New Issue