WsForge Macros
Procedural macros for the WsForge WebSocket framework.
Overview
This crate provides compile-time code generation macros that reduce boilerplate and improve developer experience when building WebSocket applications with WsForge.
Available Macros
#[websocket_handler]
Transform async functions into WebSocket handlers.
use websocket_handler;
async
#[derive(WebSocketMessage)]
Auto-implement message conversion methods.
use WebSocketMessage;
use ;
// Generates:
// - into_message(&self) -> Message
// - from_message(msg: Message) -> Result<Self, Error>
#[derive(WebSocketHandler)]
Implement the Handler trait for custom types.
use WebSocketHandler;
;
routes!()
Create a new Router instance.
use routes;
let router = routes!
.default_handler;
Installation
This crate is typically used as a dependency of the main wsforge crate:
[dependencies]
wsforge = { version = "0.1.0", features = ["macros"] }
Or directly:
[dependencies]
wsforge-macros = "0.1.0"
Documentation
For complete documentation, see:
Requirements
- Rust 1.70 or later
- Part of the WsForge workspace
License
MIT License - see LICENSE for details.
Links
- Main Crate: wsforge
- Core Library: wsforge-core
- GitHub: aarambhdevhub/wsforge