Expand description
A deterministic simulator for distributed systems.
Features
rpc: Enables built-in RPC framework.macros: Enables#[madsim::main]and#[madsim::test]macros.
Modules
- Buggify allows you to cooperate with the simulator to inject failures.
- Asynchronous file system.
- Asynchronous network endpoint and a controlled network simulator.
- plugin
madsimSimulator plugin framework. - Utilities for random number generation.
- runtime
madsimThe madsim runtime. - Asynchronous signal handling.
- Asynchronous tasks executor.
- Utilities for tracking time.
Structs
- Config
madsimSimulation configuration.
Attribute Macros
- main
macrosMarks async function to be executed by the selected runtime. This macro helps set up aRuntimewithout requiring the user to use Runtime directly. - service
rpcandmacros - test
macrosMarks async function to be executed by runtime, suitable to test environment.
Derive Macros
- Request
rpcandmacros