Crates.io | rustupolis |
lib.rs | rustupolis |
version | 0.0.2 |
source | src |
created_at | 2020-08-20 15:31:38.026401 |
updated_at | 2020-08-20 15:31:38.026401 |
description | An implementation of the tuple space data structure in Rust. |
homepage | |
repository | https://github.com/micutio/rustupolis |
max_upload_size | |
id | 278667 |
size | 64,418 |
An easy to use tuple space library written in Rust.
Also check out rustupolis' sister project goTupolis, a tuple space implementation in Go. Both projects are developed in tandem to learn about the Rust and Go languages, as well as the differences in implementing a similar library.
Tuple spaces are a very cool application (and enabler) of decentralized computing. Even though not widely used, they are nevertheless useful to facilitate asynchronous and distributed communcation and data exchange and a nice to have tool for any programming language that cares about these things.
Additionally tuple spaces are a great way to explore a programming language. Their underlying concept is rather straight-forward and easy to grasp, the implementation touches on many prominent concepts in programming:
and various more.
The goal of this project is to implement a comprehensive tuple space library that fulfills the following criteria:
The tuple space is being implemented iteratively, where each iteration improves upon the previous by adding or refining features to achieve the next milestone.
alpha 0.0.2
Run rust with the following parameters to achieve trace output and stack traces.
RUST_LOG=rustupolis=trace RUST_BACKTRACE=1 cargo test