macro_rules! ws_route {
($name:ident, $($tt:tt)*) => { ... };
(
$name:ident<$data_ty:ty>, $path:expr,
|$ws:ident| $block:block
) => { ... };
(
$name:ident<$data_ty:ty>, $path:expr,
|$ws:ident| -> $ret_type:ty $block:block
) => { ... };
(
$name:ident<$data_ty:ty>, $path:expr,
|$ws:ident| -> $ret_type:ty $block:block,
|$ret:ident| $ret_block:block
) => { ... };
(
$name:ident<$data_ty:ty>, $path:expr,
|$ws:ident, $( $data:ident ),*| -> $ret_type:ty $block:block
) => { ... };
(
$name:ident<$data_ty:ty>, $path:expr,
|$ws:ident, $( $data:ident ),*| -> $ret_type:ty $block:block,
|$ret:ident| $ret_block:block
) => { ... };
}Expand description
Creates a WebSocket route
Because this spawns a new task it will clone every used data