From 69c5a7f895e70c1933b36ead331b257296391cb9 Mon Sep 17 00:00:00 2001 From: Mark Poliakov Date: Sun, 28 Jan 2024 01:25:41 +0200 Subject: [PATCH] alnyan/yggdrasil: implement AsRawFd for RawSocket --- library/std/src/os/yggdrasil/io/net/raw_socket.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/library/std/src/os/yggdrasil/io/net/raw_socket.rs b/library/std/src/os/yggdrasil/io/net/raw_socket.rs index 92c67ae5181..22a372b5022 100644 --- a/library/std/src/os/yggdrasil/io/net/raw_socket.rs +++ b/library/std/src/os/yggdrasil/io/net/raw_socket.rs @@ -8,7 +8,7 @@ use yggdrasil_rt::{ use crate::io; use crate::mem::MaybeUninit; use crate::net::{Ipv4Addr, SocketAddr, SocketAddrV4}; -use crate::os::fd::{AsRawFd, FromRawFd}; +use crate::os::fd::{AsRawFd, FromRawFd, RawFd}; use crate::sys::cvt_io; use crate::sys::io::FileDesc; @@ -47,3 +47,10 @@ impl RawSocket { Ok(value.into()) } } + +#[unstable(feature = "yggdrasil_os", issue = "none")] +impl AsRawFd for RawSocket { + fn as_raw_fd(&self) -> RawFd { + self.0.as_raw_fd() + } +}