Interprocess communication toolkit for Rust programs. The crate aims to expose as many platform-specific features as possible while maintaining a uniform interface for all platforms.
interprocess
provides both OS-specific interfaces for IPC and cross-platform abstractions for them.
localhost
, depending on the OS, bypassing the network stack entirely; implemented using named pipes on Windows and Unix domain sockets on Unixlocalhost
, optionally using a spearate namespace on Linux akin to Windows named pipesCurrently, only Tokio for local sockets, Unix domain sockets and Windows named pipes is supported. Support for async-std
is planned.
signals
, on by default – enables support for POSIX signals and C signals. Pulls in additional dependencies.tokio_support
, off by default – enables support for Tokio-powered efficient asynchronous IPC. Cannot simply be named tokio
because of Cargo limitations.nonblocking
, on by default – deprecated and will be removed, do not use.This crate, along with all community contributions made to it, is dual-licensed under the terms of either the [MIT license] or the [Apache 2.0 license].