Long, long ago in a galaxy far, far away I wrote a multiprocess application with the processes communicating over Unix, not Linux, pipes. (I told you it was a long time ago.) Since some of the processes ran untrusted code, I precluded name guessing or name learning by using anonymous pipes.
I'm now starting a project that could use that pattern, but I don't know which IPC crate to use. I've got some preliminary code running with parity-tokio-ipc, but it doesn't appear to support anonymous pipes. I also tried ipipe, but it doesn't look like it supports async. Other crates I looked at lacked various features. I would like
- Async support
- Cross platform, Linux and Mac, Windows would be nice
- Anonymous pipes, which I may have to give up
What crate should I use for IPC?