signal_fish_server/lib.rs
1#![cfg_attr(not(test), deny(clippy::panic))]
2#![allow(
3 clippy::missing_errors_doc,
4 clippy::missing_panics_doc,
5 clippy::module_name_repetitions,
6 clippy::struct_excessive_bools,
7 clippy::too_many_arguments,
8 clippy::too_many_lines,
9 clippy::similar_names
10)]
11
12//! # Signal Fish Server
13//!
14//! A lightweight, in-memory WebSocket signaling server for peer-to-peer game networking.
15//!
16//! Zero external dependencies — no database, no cloud services.
17//! Just run the binary and connect via WebSocket.
18
19/// Authentication middleware (in-memory backed)
20pub mod auth;
21
22/// Optimized broadcast message handling
23pub mod broadcast;
24
25/// Server configuration and environment variables
26pub mod config;
27
28/// Room and player coordination logic
29pub mod coordination;
30
31/// Database abstraction layer (in-memory implementation)
32pub mod database;
33
34/// Distributed locking (in-memory implementation)
35pub mod distributed;
36
37/// Structured logging configuration
38pub mod logging;
39
40/// Metrics collection and reporting
41pub mod metrics;
42
43/// WebSocket message protocol definitions
44pub mod protocol;
45
46/// Rate limiting implementation
47pub mod rate_limit;
48
49/// Reconnection token and state management
50pub mod reconnection;
51
52/// Retry logic utilities
53pub mod retry;
54
55/// Zero-copy serialization utilities
56pub mod rkyv_utils;
57
58/// TLS and crypto utilities
59pub mod security;
60
61/// Main server orchestration
62pub mod server;
63
64/// WebSocket connection handling
65pub mod websocket;