Crate archy

Crate archy 

Source

Re-exports§

pub use tokio;
pub use async_channel;

Modules§

prelude

Structs§

App
Client
Emit
Event emitter - fire-and-forget broadcast to all subscribers.
EventConfigBuilder
Res
ServiceConfigBuilder
Shutdown
ShutdownConfigBuilder
Sub
Event subscriber - receives events, skips missed if lagging.
SystemConfigBuilder
SystemDescriptor
Descriptor for a registered system

Enums§

RestartPolicy
Restart policy for service workers and systems when they panic
Schedule
Schedule determines when a system runs during the app lifecycle
ServiceError
Error returned when a service call fails

Traits§

AddEvents
AddResources
AddServices
ClientMethods
Trait for generated client methods structs
FromApp
IntoSystem
IntoSystemConfigs
Trait for tuple system registration via add_systems
Module
Service
ServiceFactory
Helper trait generated by #[derive(Service)] - provides dependency injection
ServiceFutureExt
Adds .timeout(duration) to service calls.
ServiceResultExt
Adds .flatten_into::<AppError>() to flatten Result<Result<T,E>, ServiceError> into Result<T, AppError>. Requires AppError: From<ServiceError> + From<E>.

Type Aliases§

SystemFactory
A factory that can create system futures. Can be called multiple times (for Fixed schedules). Uses Arc for zero-overhead sharing: dereference is same cost as Box, clone only on restart.

Attribute Macros§

service
Attribute macro for Service impl blocks - generates message enum, Service impl, and Client methods

Derive Macros§

Service
Derive macro for Service structs - generates ServiceFactory implementation