Palombe lets you send and receive key/value messages synchronously through different processes using named pipes.
```rust 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