reactive_graph_runtime_service_api/runtime_system.rs
1use std::sync::Arc;
2
3use async_trait::async_trait;
4use springtime_di::injectable;
5
6use reactive_graph_lifecycle::Lifecycle;
7
8use crate::ShutdownManager;
9
10#[injectable]
11#[async_trait]
12pub trait RuntimeSystem: Lifecycle {
13 fn get_shutdown_manager(&self) -> Arc<dyn ShutdownManager + Send + Sync>;
14}