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