macro_rules! erase_streaming_handler {
($handler:expr) => { ... };
}Expand description
Erase a no-args streaming handler into an ErasedStreamHandler.
The handler must be an async fn(StreamSender) -> R.
§Example
ⓘ
use allframe_core::{erase_streaming_handler, router::{Router, StreamSender}};
#[allframe_macros::allframe_handler(streaming)]
async fn stream_data(tx: StreamSender) -> String { "done".into() }
let mut router = Router::new();
router.register_streaming_erased("stream_data", erase_streaming_handler!(stream_data));