Skip to main content

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}