syndicate-rs/syndicate
Tony Garnock-Jones de795219af Fix up daemon retry logic. Also: named fields; better stop logic.
In particular:

1. The root facet is considered inert even if it has outbound
assertions. This is because the only outbound assertion it can have is
a half-link to a peer actor, which shouldn't prevent the actor from
terminating normally if the user-level "root" facet stops.

2. On stop_facet_and_continue, parent-facet continuations execute
inline rather than at commit time. This is so that a user-level "root"
facet can *replace* itself. Remains to be properly exercised/tested.
2021-09-28 17:10:36 +02:00
..
benches Fix up daemon retry logic. Also: named fields; better stop logic. 2021-09-28 17:10:36 +02:00
doc More docs 2021-09-04 17:48:22 +02:00
protocols Merge latest changes from the syndicate-protocols repository 2021-09-27 13:57:32 +02:00
src Fix up daemon retry logic. Also: named fields; better stop logic. 2021-09-28 17:10:36 +02:00
Cargo.toml Update preserves dep to 2.0.0 2021-09-25 11:20:30 +02:00
Makefile Move pull-protocols target to repo root 2021-08-28 15:35:54 +02:00
README.md Some documentation; rename Debtor to Account 2021-08-13 15:51:11 -04:00
build.rs Adapt to new Preserves major version; stub daemon basis 2021-09-19 16:53:37 +02:00

README.md

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.