tetsy-tokio-ipc

Crates.iotetsy-tokio-ipc
lib.rstetsy-tokio-ipc
version0.4.0
sourcesrc
created_at2021-03-01 05:20:01.443656
updated_at2021-03-01 05:20:01.443656
descriptionInterprocess communication library for tokio.
homepagehttps://github.com/openvapory/tetsy-tokio-ipc
repositoryhttps://github.com/openvapory/tetsy-tokio-ipc
max_upload_size
id362076
size40,758
Marlon Hanks (marlonhanks)

documentation

README

tetsy-tokio-ipc

Build Status

Documentation

This crate abstracts interprocess transport for UNIX/Windows. On UNIX it utilizes unix sockets (tokio_uds crate) and named pipe on windows (experimental tokio-named-pipes crate).

Endpoint is transport-agnostic interface for incoming connections:

  let endpoint = Endpoint::new(endpoint_addr, handle).unwrap();
  endpoint.incoming().for_each(|_| println!("Connection received!"));

And IpcStream is transport-agnostic io:

  let endpoint = Endpoint::new(endpoint_addr, handle).unwrap();
  endpoint.incoming().for_each(|(ipc_stream: IpcStream, _)| io::write_all(ipc_stream, b"Hello!"));

License

tetsy-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.

Commit count: 119

cargo fmt