Macro rouste::route[][src]

macro_rules! route {
    (/ => $callback:ident) => { ... };
    (/?$($expected_query:tt)+ => $callback:ident) => { ... };
    (/$($expected_segment:tt)/+ => $callback:ident) => { ... };
    (/$($expected_segment:tt)/+?$($expected_query:tt)&+ => $callback: ident) => { ... };
    (@try $callback:ident [$($expected_segment:tt)*] [$($expected_query:tt)*] $uri:ident) => { ... };
    (@parse_segments [$($expected_segment:tt)*] $path:ident) => { ... };
    (@parse_segment ($name:tt : $type:ty) $data:expr) => { ... };
    (@parse_segment $name:tt $data:ident) => { ... };
    (@segment_pattern ($name:tt : $type:ty)) => { ... };
    (@segment_pattern $name:tt) => { ... };
    (@parse_queries [$($expected_query:tt)*] $query_string:ident) => { ... };
    (@query_name ($name:tt : $type:ty)) => { ... };
    (@query_name $name:tt) => { ... };
    (@query_type ($name:tt : $type:ty)) => { ... };
    (@query_type $name:tt) => { ... };
    (@parse_query ($name:tt : $type:ty) $data:ident) => { ... };
    (@parse_query $name:tt $data:ident) => { ... };
}

Build a route from a pattern and a callback