@@ -2,7 +2,6 @@ use super::{cache::CachePolicy, metrics::request_recorder, routes::get_static};
22use axum:: {
33 extract:: { Extension , Request } ,
44 http:: header:: CONTENT_TYPE ,
5- http:: { StatusCode , Uri } ,
65 middleware,
76 middleware:: Next ,
87 response:: { IntoResponse , Response } ,
@@ -68,18 +67,13 @@ pub(crate) fn build_static_router() -> AxumRouter {
6867 "/rustdoc-2021-12-05.css" ,
6968 get_static ( || async { build_static_css_response ( RUSTDOC_2021_12_05_CSS ) } ) ,
7069 )
71- . fallback ( fallback)
72- // .fallback_service(
73- // get_service(ServeDir::new("static").fallback(ServeDir::new("vendor")))
74- // .layer(middleware::from_fn(set_needed_static_headers))
75- // .layer(middleware::from_fn(|request, next| async {
76- // request_recorder(request, next, Some("static resource")).await
77- // })),
78- // )
79- }
80- async fn fallback ( uri : Uri ) -> ( StatusCode , String ) {
81- dbg ! ( & uri) ;
82- ( StatusCode :: NOT_FOUND , format ! ( "No route for {uri}" ) )
70+ . fallback_service (
71+ get_service ( ServeDir :: new ( "static" ) . fallback ( ServeDir :: new ( "vendor" ) ) )
72+ . layer ( middleware:: from_fn ( set_needed_static_headers) )
73+ . layer ( middleware:: from_fn ( |request, next| async {
74+ request_recorder ( request, next, Some ( "static resource" ) ) . await
75+ } ) ) ,
76+ )
8377}
8478
8579#[ cfg( test) ]
0 commit comments