async-maelstrom 0.1.2

A library that allows distributed applications to work with Maelstrom
Documentation

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.