@@ -97,7 +97,7 @@ pub struct RegistryBuilder {
97
97
/// Write the registry in configuration.
98
98
configure_registry : bool ,
99
99
/// API responders.
100
- custom_responders : HashMap < & ' static str , Box < dyn Send + Fn ( & Request , & HttpServer ) -> Response > > ,
100
+ custom_responders : HashMap < String , Box < dyn Send + Fn ( & Request , & HttpServer ) -> Response > > ,
101
101
/// If nonzero, the git index update to be delayed by the given number of seconds.
102
102
delayed_index_update : usize ,
103
103
}
@@ -167,10 +167,11 @@ impl RegistryBuilder {
167
167
#[ must_use]
168
168
pub fn add_responder < R : ' static + Send + Fn ( & Request , & HttpServer ) -> Response > (
169
169
mut self ,
170
- url : & ' static str ,
170
+ url : impl Into < String > ,
171
171
responder : R ,
172
172
) -> Self {
173
- self . custom_responders . insert ( url, Box :: new ( responder) ) ;
173
+ self . custom_responders
174
+ . insert ( url. into ( ) , Box :: new ( responder) ) ;
174
175
self
175
176
}
176
177
@@ -601,7 +602,7 @@ pub struct HttpServer {
601
602
addr : SocketAddr ,
602
603
token : Token ,
603
604
auth_required : bool ,
604
- custom_responders : HashMap < & ' static str , Box < dyn Send + Fn ( & Request , & HttpServer ) -> Response > > ,
605
+ custom_responders : HashMap < String , Box < dyn Send + Fn ( & Request , & HttpServer ) -> Response > > ,
605
606
delayed_index_update : usize ,
606
607
}
607
608
@@ -621,10 +622,7 @@ impl HttpServer {
621
622
api_path : PathBuf ,
622
623
token : Token ,
623
624
auth_required : bool ,
624
- api_responders : HashMap <
625
- & ' static str ,
626
- Box < dyn Send + Fn ( & Request , & HttpServer ) -> Response > ,
627
- > ,
625
+ api_responders : HashMap < String , Box < dyn Send + Fn ( & Request , & HttpServer ) -> Response > > ,
628
626
delayed_index_update : usize ,
629
627
) -> HttpServerHandle {
630
628
let listener = TcpListener :: bind ( "127.0.0.1:0" ) . unwrap ( ) ;
0 commit comments