Mastering Unix System Calls with Rust's Nix Crate

This example creates a pipe and waits for data to be available for reading using polling. Another thread writes data to the pipe after a delay.