Crates.io | palombe |
lib.rs | palombe |
version | 0.5.1 |
source | src |
created_at | 2018-03-17 21:39:09.385431 |
updated_at | 2021-08-28 12:46:50.044294 |
description | Palombe lets you send and receive messages synchronously through different processes using named pipes |
homepage | |
repository | https://github.com/yvan-sraka/palombe |
max_upload_size | |
id | 56180 |
size | 46,072 |
Palombe lets you send and receive key/value messages synchronously through different processes using named pipes.
extern create palombe;
fn main() {
std::thread::spawn(|| send("foo", "bar"));
assert_eq!(receive("foo"), "bar");
}
:warning: This tool is not suited for building software, it is intended to be used only in rapid prototyping and first product development steps!
C-bindings that expose Palombe have no UTF8 support (because it uses
CString
that are FFI-Safe), so base64
could be a good encoding for
sharing complex datatypes ...
If you looking for a better / faster / safer way to share typed (yes you want that) data across different processes, take a look at GoogleProtocal Buffer or even better at Cap’n Proto (which is infinitely faster).
The tool is embed into modules targeting several environments:
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting a pull requests to us.
See also the list of contributors who participated in this project.
This project is licensed under the 3rd version of the GPL License - see the LICENSE