1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
// use usher::prelude::*;
// enum RouteOrRouter<T> {
// Route(T),
// Router(Box<Router<RouteOrRouter<T>>>),
// }
// fn generate_router() -> Router<RouteOrRouter<String>> {
// let mut router: Router<RouteOrRouter<String>> = Router::new(vec![Box::new(StaticParser)]);
// router.insert("/one", RouteOrRouter::Route("1".to_string()));
// router.insert("/two", RouteOrRouter::Route("2".to_string()));
// router.insert("/three", RouteOrRouter::Route("3".to_string()));
// router
// }
// fn nested_routing(router: &sRouteOrRouter<T>) -> Option<Route<T>> {}