@@ -6,32 +6,29 @@ use axum::{
6
6
handler:: Handler as AxumHandler , middleware, response:: Redirect , routing:: get,
7
7
routing:: MethodRouter , Router as AxumRouter ,
8
8
} ;
9
- use axum_extra:: routing:: RouterExt ;
10
9
use iron:: middleware:: Handler ;
11
10
use router:: Router as IronRouter ;
12
11
use std:: { borrow:: Cow , collections:: HashSet , convert:: Infallible } ;
13
12
use tracing:: instrument;
14
13
15
14
#[ instrument( skip_all) ]
16
- fn get_static < H , T , S , B > ( handler : H ) -> MethodRouter < S , B , Infallible >
15
+ fn get_static < H , T , B > ( handler : H ) -> MethodRouter < B , Infallible >
17
16
where
18
- H : AxumHandler < T , S , B > ,
17
+ H : AxumHandler < T , B > ,
19
18
B : Send + ' static + hyper:: body:: HttpBody ,
20
19
T : ' static ,
21
- S : Clone + Send + Sync + ' static ,
22
20
{
23
21
get ( handler) . route_layer ( middleware:: from_fn ( |request, next| async {
24
22
request_recorder ( request, next, Some ( "static resource" ) ) . await
25
23
} ) )
26
24
}
27
25
28
26
#[ instrument( skip_all) ]
29
- fn get_internal < H , T , S , B > ( handler : H ) -> MethodRouter < S , B , Infallible >
27
+ fn get_internal < H , T , B > ( handler : H ) -> MethodRouter < B , Infallible >
30
28
where
31
- H : AxumHandler < T , S , B > ,
29
+ H : AxumHandler < T , B > ,
32
30
B : Send + ' static + hyper:: body:: HttpBody ,
33
31
T : ' static ,
34
- S : Clone + Send + Sync + ' static ,
35
32
{
36
33
get ( handler) . route_layer ( middleware:: from_fn ( |request, next| async {
37
34
request_recorder ( request, next, None ) . await
@@ -44,64 +41,64 @@ pub(super) fn build_axum_routes() -> AxumRouter {
44
41
// must live at the site root:
45
42
// https://developers.google.com/search/reference/robots_txt#handling-http-result-codes
46
43
// https://support.google.com/webmasters/answer/183668?hl=en
47
- . route_with_tsr (
44
+ . route (
48
45
"/robots.txt" ,
49
46
get_static ( || async { Redirect :: permanent ( "/-/static/robots.txt" ) } ) ,
50
47
)
51
- . route_with_tsr (
48
+ . route (
52
49
"/favicon.ico" ,
53
50
get_static ( || async { Redirect :: permanent ( "/-/static/favicon.ico" ) } ) ,
54
51
)
55
- . route_with_tsr (
52
+ . route (
56
53
"/sitemap.xml" ,
57
54
get_internal ( super :: sitemap:: sitemapindex_handler) ,
58
55
)
59
- . route_with_tsr (
56
+ . route (
60
57
"/-/sitemap/:letter/sitemap.xml" ,
61
58
get_internal ( super :: sitemap:: sitemap_handler) ,
62
59
)
63
- . route_with_tsr (
60
+ . route (
64
61
"/about/builds" ,
65
62
get_internal ( super :: sitemap:: about_builds_handler) ,
66
63
)
67
- . route_with_tsr (
64
+ . route (
68
65
"/about/metrics" ,
69
66
get_internal ( super :: metrics:: metrics_handler) ,
70
67
)
71
- . route_with_tsr ( "/about" , get_internal ( super :: sitemap:: about_handler) )
72
- . route_with_tsr (
68
+ . route ( "/about" , get_internal ( super :: sitemap:: about_handler) )
69
+ . route (
73
70
"/about/:subpage" ,
74
71
get_internal ( super :: sitemap:: about_handler) ,
75
72
)
76
- . route_with_tsr (
73
+ . route (
77
74
"/releases" ,
78
75
get_internal ( super :: releases:: recent_releases_handler) ,
79
76
)
80
- . route_with_tsr (
77
+ . route (
81
78
"/releases/recent/:page" ,
82
79
get_internal ( super :: releases:: recent_releases_handler) ,
83
80
)
84
- . route_with_tsr (
81
+ . route (
85
82
"/releases/stars" ,
86
83
get_internal ( super :: releases:: releases_by_stars_handler) ,
87
84
)
88
- . route_with_tsr (
85
+ . route (
89
86
"/releases/stars/:page" ,
90
87
get_internal ( super :: releases:: releases_by_stars_handler) ,
91
88
)
92
- . route_with_tsr (
89
+ . route (
93
90
"/releases/recent-failures" ,
94
91
get_internal ( super :: releases:: releases_recent_failures_handler) ,
95
92
)
96
- . route_with_tsr (
93
+ . route (
97
94
"/releases/recent-failures/:page" ,
98
95
get_internal ( super :: releases:: releases_recent_failures_handler) ,
99
96
)
100
- . route_with_tsr (
97
+ . route (
101
98
"/releases/failures" ,
102
99
get_internal ( super :: releases:: releases_failures_by_stars_handler) ,
103
100
)
104
- . route_with_tsr (
101
+ . route (
105
102
"/releases/failures/:page" ,
106
103
get_internal ( super :: releases:: releases_failures_by_stars_handler) ,
107
104
)
0 commit comments