nest_rs_ws/module.rs
1//! [`WsModule`] — provides the [`WsServer`] connection registry. Import it in
2//! any module whose gateways broadcast or whose services push to clients, so
3//! `#[inject] Arc<WsServer>` resolves and passes the access graph.
4
5use nest_rs_core::module;
6
7use crate::server::WsServer;
8
9#[module(providers = [WsServer])]
10pub struct WsModule;
11
12#[cfg(test)]
13mod tests {
14 use super::*;
15 use nest_rs_core::{Container, Module};
16 use std::sync::Arc;
17
18 #[test]
19 fn provides_the_server_registry() {
20 let container = WsModule::register(Container::builder()).build();
21 let server: Option<Arc<WsServer>> = container.get();
22 assert!(server.is_some());
23 }
24}