async-maelstrom

Crates.ioasync-maelstrom
lib.rsasync-maelstrom
version0.1.2
sourcesrc
created_at2022-08-28 04:30:27.987365
updated_at2022-08-29 03:45:45.808084
descriptionA library that allows distributed applications to work with Maelstrom
homepagehttps://github.com/bnjmnt/async-maelstrom
repositoryhttps://github.com/bnjmnt/async-maelstrom
max_upload_size
id653703
size74,309
bnjmnt (bnjmnt)

documentation

README

Async Maelstrom

A Rust library that allows distributed applications to work with Maelstrom.

Maelstrom is a workbench for learning and testing distributed applications. It drives workloads to application nodes, and uses Jepsen to verify safety properties.

The library provides

  • a Msg implementation for creating and parsing workload and node-to-node message according to the Maelstrom message protocol
  • a Process trait for implementing application node processes
  • a Runtime for driving processes and communicating with the Maelstrom network

See the echo.rs for a simple library usage example.

Commit count: 8

cargo fmt