@@ -6,32 +6,29 @@ use axum::{
66 handler:: Handler as AxumHandler , middleware, response:: Redirect , routing:: get,
77 routing:: MethodRouter , Router as AxumRouter ,
88} ;
9- use axum_extra:: routing:: RouterExt ;
109use iron:: middleware:: Handler ;
1110use router:: Router as IronRouter ;
1211use std:: { borrow:: Cow , collections:: HashSet , convert:: Infallible } ;
1312use tracing:: instrument;
1413
1514#[ 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 >
1716where
18- H : AxumHandler < T , S , B > ,
17+ H : AxumHandler < T , B > ,
1918 B : Send + ' static + hyper:: body:: HttpBody ,
2019 T : ' static ,
21- S : Clone + Send + Sync + ' static ,
2220{
2321 get ( handler) . route_layer ( middleware:: from_fn ( |request, next| async {
2422 request_recorder ( request, next, Some ( "static resource" ) ) . await
2523 } ) )
2624}
2725
2826#[ 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 >
3028where
31- H : AxumHandler < T , S , B > ,
29+ H : AxumHandler < T , B > ,
3230 B : Send + ' static + hyper:: body:: HttpBody ,
3331 T : ' static ,
34- S : Clone + Send + Sync + ' static ,
3532{
3633 get ( handler) . route_layer ( middleware:: from_fn ( |request, next| async {
3734 request_recorder ( request, next, None ) . await
@@ -44,64 +41,64 @@ pub(super) fn build_axum_routes() -> AxumRouter {
4441 // must live at the site root:
4542 // https://developers.google.com/search/reference/robots_txt#handling-http-result-codes
4643 // https://support.google.com/webmasters/answer/183668?hl=en
47- . route_with_tsr (
44+ . route (
4845 "/robots.txt" ,
4946 get_static ( || async { Redirect :: permanent ( "/-/static/robots.txt" ) } ) ,
5047 )
51- . route_with_tsr (
48+ . route (
5249 "/favicon.ico" ,
5350 get_static ( || async { Redirect :: permanent ( "/-/static/favicon.ico" ) } ) ,
5451 )
55- . route_with_tsr (
52+ . route (
5653 "/sitemap.xml" ,
5754 get_internal ( super :: sitemap:: sitemapindex_handler) ,
5855 )
59- . route_with_tsr (
56+ . route (
6057 "/-/sitemap/:letter/sitemap.xml" ,
6158 get_internal ( super :: sitemap:: sitemap_handler) ,
6259 )
63- . route_with_tsr (
60+ . route (
6461 "/about/builds" ,
6562 get_internal ( super :: sitemap:: about_builds_handler) ,
6663 )
67- . route_with_tsr (
64+ . route (
6865 "/about/metrics" ,
6966 get_internal ( super :: metrics:: metrics_handler) ,
7067 )
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 (
7370 "/about/:subpage" ,
7471 get_internal ( super :: sitemap:: about_handler) ,
7572 )
76- . route_with_tsr (
73+ . route (
7774 "/releases" ,
7875 get_internal ( super :: releases:: recent_releases_handler) ,
7976 )
80- . route_with_tsr (
77+ . route (
8178 "/releases/recent/:page" ,
8279 get_internal ( super :: releases:: recent_releases_handler) ,
8380 )
84- . route_with_tsr (
81+ . route (
8582 "/releases/stars" ,
8683 get_internal ( super :: releases:: releases_by_stars_handler) ,
8784 )
88- . route_with_tsr (
85+ . route (
8986 "/releases/stars/:page" ,
9087 get_internal ( super :: releases:: releases_by_stars_handler) ,
9188 )
92- . route_with_tsr (
89+ . route (
9390 "/releases/recent-failures" ,
9491 get_internal ( super :: releases:: releases_recent_failures_handler) ,
9592 )
96- . route_with_tsr (
93+ . route (
9794 "/releases/recent-failures/:page" ,
9895 get_internal ( super :: releases:: releases_recent_failures_handler) ,
9996 )
100- . route_with_tsr (
97+ . route (
10198 "/releases/failures" ,
10299 get_internal ( super :: releases:: releases_failures_by_stars_handler) ,
103100 )
104- . route_with_tsr (
101+ . route (
105102 "/releases/failures/:page" ,
106103 get_internal ( super :: releases:: releases_failures_by_stars_handler) ,
107104 )
0 commit comments