Re-exports§
pub use tokio;pub use async_channel;
Modules§
Structs§
- App
- Client
- Emit
- Event emitter - fire-and-forget broadcast to all subscribers.
- Event
Config Builder - Res
- Service
Config Builder - Shutdown
- Shutdown
Config Builder - Sub
- Event subscriber - receives events, skips missed if lagging.
- System
Config Builder - System
Descriptor - Descriptor for a registered system
Enums§
- Restart
Policy - Restart policy for service workers and systems when they panic
- Schedule
- Schedule determines when a system runs during the app lifecycle
- Service
Error - Error returned when a service call fails
Traits§
- AddEvents
- AddResources
- AddServices
- Client
Methods - Trait for generated client methods structs
- FromApp
- Into
System - Into
System Configs - Trait for tuple system registration via add_systems
- Module
- Service
- Service
Factory - Helper trait generated by #[derive(Service)] - provides dependency injection
- Service
Future Ext - Adds
.timeout(duration)to service calls. - Service
Result Ext - Adds
.flatten_into::<AppError>()to flattenResult<Result<T,E>, ServiceError>intoResult<T, AppError>. RequiresAppError: From<ServiceError> + From<E>.
Type Aliases§
- System
Factory - 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