Technical requirements
This chapter focuses on epoll, which is specific to Linux. Unfortunately, epoll is not part of the Portable Operating System Interface (POSIX) standard, so this example will require you to run Linux and won’t work with macOS, BSD, or Windows operating systems.
If you’re on a machine running Linux, you’re already set and can run the examples without any further steps.
If you’re on Windows, my recommendation is to set up WSL (https://learn.microsoft.com/en-us/windows/wsl/install), if you haven’t already, and install Rust on the Linux operating system running on WSL.
If you’re using Mac, you can create a virtual machine (VM) running Linux, for example, by using the QEMU-based UTM application (https://mac.getutm.app/) or any other solution for managing VMs on a Mac.
A last option is to rent a Linux server (there are even some providers with a free layer), install Rust, and either use an editor such as Vim or Emacs...