From ac1467fb2fcbbe78953814f179be38ea22499d35 Mon Sep 17 00:00:00 2001 From: Peter Limkilde Svendsen Date: Wed, 8 Apr 2026 22:27:01 +0200 Subject: [PATCH] Add docs for PalEpoll --- src/platform/pal/epoll.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/platform/pal/epoll.rs b/src/platform/pal/epoll.rs index 5e2f6b02a0..c7d00f21b8 100644 --- a/src/platform/pal/epoll.rs +++ b/src/platform/pal/epoll.rs @@ -4,9 +4,15 @@ use crate::{ platform::{Pal, types::c_int}, }; +/// Platform abstraction for `epoll` functionality. pub trait PalEpoll: Pal { + /// Platform implementation of [`epoll_create1()`](crate::header::sys_epoll::epoll_create1) from [`sys/epoll.h`](crate::header::sys_epoll). fn epoll_create1(flags: c_int) -> Result; + + /// Platform implementation of [`epoll_ctl()`](crate::header::sys_epoll::epoll_ctl) from [`sys/epoll.h`](crate::header::sys_epoll). unsafe fn epoll_ctl(epfd: c_int, op: c_int, fd: c_int, event: *mut epoll_event) -> Result<()>; + + /// Platform implementation of [`epoll_pwait()`](crate::header::sys_epoll::epoll_pwait) from [`sys/epoll.h`](crate::header::sys_epoll). unsafe fn epoll_pwait( epfd: c_int, events: *mut epoll_event,