Expand description

A deterministic simulator for distributed systems.

Features

  • rpc: Enables built-in RPC framework.
  • macros: Enables #[madsim::main] and #[madsim::test] macros.

Modules

Asynchronous file system.

Asynchronous network endpoint and a controlled network simulator.

pluginmadsim

Simulator plugin framework.

Utilities for random number generation.

runtimemadsim

The madsim runtime.

Asynchronous tasks executor.

Utilities for tracking time.

Structs

Configmadsim

Simulation configuration.

Attribute Macros

mainmacros

Marks async function to be executed by the selected runtime. This macro helps set up a Runtime without requiring the user to use Runtime directly.

servicerpc and macros
testmacros

Marks async function to be executed by runtime, suitable to test environment.

Derive Macros

Requestrpc and macros