From 6535f2726686748b54a5ce5ab19354498d6deba8 Mon Sep 17 00:00:00 2001 From: rorychatt Date: Thu, 16 Apr 2026 16:53:37 +0200 Subject: [PATCH] [00236] Add explicit Send + Sync bounds to closure return types --- rusty/src/server/session.rs | 4 ++-- rusty/src/server/ws.rs | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/rusty/src/server/session.rs b/rusty/src/server/session.rs index dff69b0..e905210 100644 --- a/rusty/src/server/session.rs +++ b/rusty/src/server/session.rs @@ -18,11 +18,11 @@ pub struct AppSession { /// Tracks active connections and creates isolated sessions on demand. pub struct AppSessionStore { sessions: RwLock>, - root_factory: Arc Box + Send + Sync>, + root_factory: Arc Box + Send + Sync>, } impl AppSessionStore { - pub fn new(root_factory: Arc Box + Send + Sync>) -> Self { + pub fn new(root_factory: Arc Box + Send + Sync>) -> Self { AppSessionStore { sessions: RwLock::new(HashMap::new()), root_factory, diff --git a/rusty/src/server/ws.rs b/rusty/src/server/ws.rs index 206a2b9..60a6d29 100644 --- a/rusty/src/server/ws.rs +++ b/rusty/src/server/ws.rs @@ -57,7 +57,7 @@ pub struct AppState { /// The Rusty WebSocket server for frontend communication. pub struct RustyServer { port: u16, - root_view: Box Box + Send + Sync>, + root_view: Box Box + Send + Sync>, static_dir: Option, } @@ -82,7 +82,8 @@ impl RustyServer { /// Build the axum router with WebSocket support. pub fn router(self) -> Router { - let root_factory: Arc Box + Send + Sync> = Arc::from(self.root_view); + let root_factory: Arc Box + Send + Sync> = + Arc::from(self.root_view); let session_store = AppSessionStore::new(root_factory); let state = Arc::new(AppState { session_store });