macro_rules! register_rust_handler {
($runtime:expr, $name:expr, $handler:expr) => { ... };
}Expand description
Helper macro for registering Rust handlers.
This macro simplifies handler registration and ensures type safety.
ยงExample
use rohas_runtime::{RustRuntime, HandlerContext, HandlerResult};
let runtime = RustRuntime::new()?;
async fn my_handler(ctx: HandlerContext) -> rohas_runtime::error::Result<HandlerResult> {
// Handler implementation
Ok(HandlerResult::success(serde_json::json!({}), 0))
}
// Register the handler
runtime.register_handler("my_handler".to_string(), my_handler).await;