interprocess 2.4.0

Interprocess communication toolkit
Documentation
//{
use std::{io, os};
#[cfg(windows)]
type Handle = os::windows::io::OwnedHandle;
#[cfg(unix)]
type Handle = os::unix::io::OwnedFd;
pub(crate) fn emain(handle: Handle) -> io::Result<()> {
    //}
    use {interprocess::unnamed_pipe, std::io::prelude::*};

    // `handle` here is an OwnedHandle or an OwnedFd from the standard
    // library. Those implement FromRawHandle and FromRawFd respectively.
    // The actual value can be transferred via a command-line parameter since
    // it's numerically equal to the value obtained in the parent process via
    // Owned{Handle,Fd}::from() thanks to handle inheritance.
    let mut tx = unnamed_pipe::Sender::from(handle);

    tx.write_all(b"Hello from side B!\n")?;
    //{
    Ok(())
}
#[allow(dead_code)]
fn main() {} //}