pub struct AppState {
pub registry: Arc<Registry>,
pub config: Arc<NexusConfig>,
pub http_client: Client,
pub router: Arc<Router>,
pub start_time: Instant,
pub metrics_collector: Arc<MetricsCollector>,
pub request_history: Arc<RequestHistory>,
pub ws_broadcast: Sender<WebSocketUpdate>,
pub pricing: Arc<PricingTable>,
pub queue: Option<Arc<RequestQueue>>,
}Expand description
Shared application state accessible to all handlers.
Fields§
§registry: Arc<Registry>§config: Arc<NexusConfig>§http_client: Client§router: Arc<Router>§start_time: InstantServer startup time for uptime tracking
metrics_collector: Arc<MetricsCollector>Metrics collector for observability
request_history: Arc<RequestHistory>Request history ring buffer for dashboard
ws_broadcast: Sender<WebSocketUpdate>WebSocket broadcast channel for dashboard real-time updates
pricing: Arc<PricingTable>Pricing table for cloud cost estimation
queue: Option<Arc<RequestQueue>>Optional request queue for burst traffic (T030)
Implementations§
Auto Trait Implementations§
impl Freeze for AppState
impl !RefUnwindSafe for AppState
impl Send for AppState
impl Sync for AppState
impl Unpin for AppState
impl UnsafeUnpin for AppState
impl !UnwindSafe for AppState
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more