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 soytware, it is intend to be use 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 / saffer 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 pull requests to us.
See also the list of contributors who participated in this project.
This project is licensed under the 3rd version of GPL License - see the LICENSE file for details.