Gitpedia

Parity tokio ipc

Parity tokio-ipc

From paritytech·Updated February 23, 2026·View on GitHub·

This crate abstracts interprocess transport for UNIX/Windows. The project is written primarily in Rust, distributed under the Apache License 2.0 license, first published in 2017. Key topics include: inter-process-communication, named-pipes, unix-socket.

parity-tokio-ipc

CI
Documentation

This crate abstracts interprocess transport for UNIX/Windows.

It utilizes unix sockets on UNIX (via tokio::net::UnixStream) and named pipes on windows (via tokio::net::windows::named_pipe module).

Endpoint is transport-agnostic interface for incoming connections:

rust
use parity_tokio_ipc::Endpoint; use futures::stream::StreamExt; // For testing purposes only - instead, use a path to an actual socket or a pipe let addr = parity_tokio_ipc::dummy_endpoint(); let server = async move { Endpoint::new(addr) .incoming() .expect("Couldn't set up server") .for_each(|conn| async { match conn { Ok(stream) => println!("Got connection!"), Err(e) => eprintln!("Error when receiving connection: {:?}", e), } }); }; let rt = tokio::runtime::Builder::new_current_thread().enable_all().build().unwrap(); rt.block_on(server);

License

parity-tokio-ipc is primarily distributed under the terms of both the MIT
license and the Apache License (Version 2.0), with portions covered by various
BSD-like licenses.

See LICENSE-APACHE, and LICENSE-MIT for details.

Contributors

Showing top 9 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from paritytech/parity-tokio-ipc via the GitHub API.Last fetched: 5/31/2026