Skip to content

Commit 7022a50

Browse files
committed
gio: Return BorrowedFd / BorrowedSocket from Socket::as_fd() / as_socket()
1 parent 09112cd commit 7022a50

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

gio/src/socket.rs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -661,18 +661,16 @@ pub trait SocketExtManual: IsA<Socket> + Sized {
661661
#[cfg_attr(docsrs, doc(cfg(unix)))]
662662
#[doc(alias = "get_fd")]
663663
#[doc(alias = "g_socket_get_fd")]
664-
fn fd<T: FromRawFd>(&self) -> T {
665-
unsafe { FromRawFd::from_raw_fd(ffi::g_socket_get_fd(self.as_ref().to_glib_none().0)) }
664+
fn fd(&self) -> BorrowedFd<'_> {
665+
self.as_ref().as_fd()
666666
}
667667

668668
#[cfg(windows)]
669669
#[cfg_attr(docsrs, doc(cfg(windows)))]
670670
#[doc(alias = "get_socket")]
671671
#[doc(alias = "g_socket_get_fd")]
672-
fn socket<T: FromRawSocket>(&self) -> T {
673-
unsafe {
674-
FromRawSocket::from_raw_socket(ffi::g_socket_get_fd(self.as_ref().to_glib_none().0) as _)
675-
}
672+
fn socket(&self) -> BorrowedSocket<'_> {
673+
self.as_ref().as_socket()
676674
}
677675

678676
#[doc(alias = "g_socket_create_source")]

0 commit comments

Comments
 (0)