├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── README.md ├── supervision ├── Cargo.toml └── src │ ├── future_map.rs │ ├── lib.rs │ ├── stream_map.rs │ ├── supervision │ ├── child_spec │ │ ├── child.rs │ │ ├── child_start_spec.rs │ │ ├── mod.rs │ │ └── spawn.rs │ ├── combinators │ │ ├── box_spec.rs │ │ ├── mod.rs │ │ ├── on_start_spec.rs │ │ ├── one_for_one.rs │ │ └── ref_sender.rs │ ├── handler_spec.rs │ ├── mod.rs │ ├── restart_limiter.rs │ ├── supervisor.rs │ ├── supervisor2.rs │ ├── traits.rs │ └── traits_ext.rs │ └── supervision2 │ ├── box_supervisee.rs │ └── mod.rs ├── zestors-codegen ├── Cargo.toml ├── README.md └── src │ ├── envelope.rs │ ├── handler.rs │ ├── lib.rs │ ├── message.rs │ └── protocol.rs └── zestors ├── Cargo.lock ├── Cargo.toml ├── examples ├── actor_reference.rs ├── actor_type.rs ├── handler.rs ├── messaging.rs ├── minimal.rs └── spawning.rs ├── src ├── _test │ └── mod.rs ├── actor_reference │ ├── actor_ref.rs │ ├── address.rs │ ├── child.rs │ ├── child_type.rs │ ├── mod.rs │ └── shutdown.rs ├── actor_type │ ├── actor_id.rs │ ├── actor_type.rs │ ├── channel.rs │ ├── dyn_actor.rs │ ├── dyn_types │ │ └── mod.rs │ ├── errors.rs │ ├── halter │ │ ├── channel.rs │ │ └── mod.rs │ ├── inbox │ │ ├── channel.rs │ │ └── mod.rs │ ├── mod.rs │ └── multi_halter │ │ ├── channel.rs │ │ └── mod.rs ├── distribution │ └── mod.rs ├── handler │ ├── action.rs │ ├── event_loop.rs │ ├── handler.rs │ ├── handler_ext.rs │ ├── mod.rs │ ├── scheduler.rs │ └── state.rs ├── lib.rs ├── messaging │ ├── accepts.rs │ ├── box_payload.rs │ ├── envelope.rs │ ├── errors.rs │ ├── message.rs │ ├── mod.rs │ ├── protocol.rs │ └── request.rs ├── runtime │ └── mod.rs ├── spawning │ ├── capacity.rs │ ├── errors.rs │ ├── functions.rs │ ├── link.rs │ └── mod.rs └── supervision │ └── mod.rs └── tests ├── lib.rs └── macro.rs /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/README.md -------------------------------------------------------------------------------- /supervision/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/supervision/Cargo.toml -------------------------------------------------------------------------------- /supervision/src/future_map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/supervision/src/future_map.rs -------------------------------------------------------------------------------- /supervision/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/supervision/src/lib.rs -------------------------------------------------------------------------------- /supervision/src/stream_map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/supervision/src/stream_map.rs -------------------------------------------------------------------------------- /supervision/src/supervision/child_spec/child.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/supervision/src/supervision/child_spec/child.rs -------------------------------------------------------------------------------- /supervision/src/supervision/child_spec/child_start_spec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/supervision/src/supervision/child_spec/child_start_spec.rs -------------------------------------------------------------------------------- /supervision/src/supervision/child_spec/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/supervision/src/supervision/child_spec/mod.rs -------------------------------------------------------------------------------- /supervision/src/supervision/child_spec/spawn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/supervision/src/supervision/child_spec/spawn.rs -------------------------------------------------------------------------------- /supervision/src/supervision/combinators/box_spec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/supervision/src/supervision/combinators/box_spec.rs -------------------------------------------------------------------------------- /supervision/src/supervision/combinators/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/supervision/src/supervision/combinators/mod.rs -------------------------------------------------------------------------------- /supervision/src/supervision/combinators/on_start_spec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/supervision/src/supervision/combinators/on_start_spec.rs -------------------------------------------------------------------------------- /supervision/src/supervision/combinators/one_for_one.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/supervision/src/supervision/combinators/one_for_one.rs -------------------------------------------------------------------------------- /supervision/src/supervision/combinators/ref_sender.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/supervision/src/supervision/combinators/ref_sender.rs -------------------------------------------------------------------------------- /supervision/src/supervision/handler_spec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/supervision/src/supervision/handler_spec.rs -------------------------------------------------------------------------------- /supervision/src/supervision/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/supervision/src/supervision/mod.rs -------------------------------------------------------------------------------- /supervision/src/supervision/restart_limiter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/supervision/src/supervision/restart_limiter.rs -------------------------------------------------------------------------------- /supervision/src/supervision/supervisor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/supervision/src/supervision/supervisor.rs -------------------------------------------------------------------------------- /supervision/src/supervision/supervisor2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/supervision/src/supervision/supervisor2.rs -------------------------------------------------------------------------------- /supervision/src/supervision/traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/supervision/src/supervision/traits.rs -------------------------------------------------------------------------------- /supervision/src/supervision/traits_ext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/supervision/src/supervision/traits_ext.rs -------------------------------------------------------------------------------- /supervision/src/supervision2/box_supervisee.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/supervision/src/supervision2/box_supervisee.rs -------------------------------------------------------------------------------- /supervision/src/supervision2/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/supervision/src/supervision2/mod.rs -------------------------------------------------------------------------------- /zestors-codegen/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors-codegen/Cargo.toml -------------------------------------------------------------------------------- /zestors-codegen/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors-codegen/README.md -------------------------------------------------------------------------------- /zestors-codegen/src/envelope.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors-codegen/src/envelope.rs -------------------------------------------------------------------------------- /zestors-codegen/src/handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors-codegen/src/handler.rs -------------------------------------------------------------------------------- /zestors-codegen/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors-codegen/src/lib.rs -------------------------------------------------------------------------------- /zestors-codegen/src/message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors-codegen/src/message.rs -------------------------------------------------------------------------------- /zestors-codegen/src/protocol.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors-codegen/src/protocol.rs -------------------------------------------------------------------------------- /zestors/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/Cargo.lock -------------------------------------------------------------------------------- /zestors/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/Cargo.toml -------------------------------------------------------------------------------- /zestors/examples/actor_reference.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/examples/actor_reference.rs -------------------------------------------------------------------------------- /zestors/examples/actor_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/examples/actor_type.rs -------------------------------------------------------------------------------- /zestors/examples/handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/examples/handler.rs -------------------------------------------------------------------------------- /zestors/examples/messaging.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/examples/messaging.rs -------------------------------------------------------------------------------- /zestors/examples/minimal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/examples/minimal.rs -------------------------------------------------------------------------------- /zestors/examples/spawning.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/examples/spawning.rs -------------------------------------------------------------------------------- /zestors/src/_test/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/_test/mod.rs -------------------------------------------------------------------------------- /zestors/src/actor_reference/actor_ref.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/actor_reference/actor_ref.rs -------------------------------------------------------------------------------- /zestors/src/actor_reference/address.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/actor_reference/address.rs -------------------------------------------------------------------------------- /zestors/src/actor_reference/child.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/actor_reference/child.rs -------------------------------------------------------------------------------- /zestors/src/actor_reference/child_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/actor_reference/child_type.rs -------------------------------------------------------------------------------- /zestors/src/actor_reference/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/actor_reference/mod.rs -------------------------------------------------------------------------------- /zestors/src/actor_reference/shutdown.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/actor_reference/shutdown.rs -------------------------------------------------------------------------------- /zestors/src/actor_type/actor_id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/actor_type/actor_id.rs -------------------------------------------------------------------------------- /zestors/src/actor_type/actor_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/actor_type/actor_type.rs -------------------------------------------------------------------------------- /zestors/src/actor_type/channel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/actor_type/channel.rs -------------------------------------------------------------------------------- /zestors/src/actor_type/dyn_actor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/actor_type/dyn_actor.rs -------------------------------------------------------------------------------- /zestors/src/actor_type/dyn_types/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/actor_type/dyn_types/mod.rs -------------------------------------------------------------------------------- /zestors/src/actor_type/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/actor_type/errors.rs -------------------------------------------------------------------------------- /zestors/src/actor_type/halter/channel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/actor_type/halter/channel.rs -------------------------------------------------------------------------------- /zestors/src/actor_type/halter/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/actor_type/halter/mod.rs -------------------------------------------------------------------------------- /zestors/src/actor_type/inbox/channel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/actor_type/inbox/channel.rs -------------------------------------------------------------------------------- /zestors/src/actor_type/inbox/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/actor_type/inbox/mod.rs -------------------------------------------------------------------------------- /zestors/src/actor_type/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/actor_type/mod.rs -------------------------------------------------------------------------------- /zestors/src/actor_type/multi_halter/channel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/actor_type/multi_halter/channel.rs -------------------------------------------------------------------------------- /zestors/src/actor_type/multi_halter/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/actor_type/multi_halter/mod.rs -------------------------------------------------------------------------------- /zestors/src/distribution/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/distribution/mod.rs -------------------------------------------------------------------------------- /zestors/src/handler/action.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/handler/action.rs -------------------------------------------------------------------------------- /zestors/src/handler/event_loop.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/handler/event_loop.rs -------------------------------------------------------------------------------- /zestors/src/handler/handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/handler/handler.rs -------------------------------------------------------------------------------- /zestors/src/handler/handler_ext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/handler/handler_ext.rs -------------------------------------------------------------------------------- /zestors/src/handler/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/handler/mod.rs -------------------------------------------------------------------------------- /zestors/src/handler/scheduler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/handler/scheduler.rs -------------------------------------------------------------------------------- /zestors/src/handler/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/handler/state.rs -------------------------------------------------------------------------------- /zestors/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/lib.rs -------------------------------------------------------------------------------- /zestors/src/messaging/accepts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/messaging/accepts.rs -------------------------------------------------------------------------------- /zestors/src/messaging/box_payload.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/messaging/box_payload.rs -------------------------------------------------------------------------------- /zestors/src/messaging/envelope.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/messaging/envelope.rs -------------------------------------------------------------------------------- /zestors/src/messaging/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/messaging/errors.rs -------------------------------------------------------------------------------- /zestors/src/messaging/message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/messaging/message.rs -------------------------------------------------------------------------------- /zestors/src/messaging/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/messaging/mod.rs -------------------------------------------------------------------------------- /zestors/src/messaging/protocol.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/messaging/protocol.rs -------------------------------------------------------------------------------- /zestors/src/messaging/request.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/messaging/request.rs -------------------------------------------------------------------------------- /zestors/src/runtime/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/runtime/mod.rs -------------------------------------------------------------------------------- /zestors/src/spawning/capacity.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/spawning/capacity.rs -------------------------------------------------------------------------------- /zestors/src/spawning/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/spawning/errors.rs -------------------------------------------------------------------------------- /zestors/src/spawning/functions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/spawning/functions.rs -------------------------------------------------------------------------------- /zestors/src/spawning/link.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/spawning/link.rs -------------------------------------------------------------------------------- /zestors/src/spawning/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/spawning/mod.rs -------------------------------------------------------------------------------- /zestors/src/supervision/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/src/supervision/mod.rs -------------------------------------------------------------------------------- /zestors/tests/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/tests/lib.rs -------------------------------------------------------------------------------- /zestors/tests/macro.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zestors/zestors/HEAD/zestors/tests/macro.rs --------------------------------------------------------------------------------