Skip to main content

erase_streaming_handler

Macro erase_streaming_handler 

Source
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));