moonpool 0.3.0

A place to experiment around actors
Documentation

moonpool

Deterministic simulation testing for distributed systems in Rust.

Inspired by FoundationDB's simulation testing.

Note: This is a hobby-grade project under active development.

Architecture

┌─────────────────────────────────────────────────┐
│           moonpool (this crate)                 │
│         Re-exports all functionality            │
├─────────────────────────────────────────────────┤
│  moonpool-transport    │    moonpool-sim        │
│  • Peer connections    │    • SimWorld runtime  │
│  • Wire format         │    • Chaos testing     │
│  • NetTransport        │    • Buggify macros    │
│  • RPC primitives      │    • Assertions        │
├─────────────────────────────────────────────────┤
│              moonpool-core                      │
│  Provider traits: Time, Task, Network, Random   │
│  Core types: UID, Endpoint, NetworkAddress      │
└─────────────────────────────────────────────────┘

Documentation

License

Apache 2.0