Crate syndicate[][src]

Expand description

This crate implements the Syndicated Actor model for Rust, including

  • intra-process communication (the actor module),
  • point-to-point links between actor spaces (the relay module),
  • and Dataspace objects (the dataspace module) for replicating state and messages among interested parties.

Modules

The actor module is the core of the Syndicated Actor model implementation.

A “bag” data structure (based on BTreeMap), used in dataspace indexing.

Useful utilities for working with AnyValues.

Implements a dataspace entity.

Actor errors.

The implementation of capability attenuation: filtering and rewriting of assertions and messages.

Auto-generated codecs for Syndicate protocol schemas.

High-speed index over a set of assertions and a set of Observers of those assertions.

Macros

A convenient Syndicate-enhanced variation on tracing::info_span.

Functions

Sets up tracing logging in a reasonable way.