@@ -17,10 +17,11 @@ macro_rules! define_server_handles {
1717 }
1818
1919 impl <S : Types > HandleStore <S > {
20- fn new( handle_counters: & ' static client:: HandleCounters ) -> Self {
20+ fn new( ) -> Self {
21+ use super :: client:: COUNTERS ;
2122 HandleStore {
22- $( $oty: handle:: OwnedStore :: new( & handle_counters . $oty) , ) *
23- $( $ity: handle:: InternedStore :: new( & handle_counters . $ity) , ) *
23+ $( $oty: handle:: OwnedStore :: new( & COUNTERS . $oty) , ) *
24+ $( $ity: handle:: InternedStore :: new( & COUNTERS . $ity) , ) *
2425 }
2526 }
2627 }
@@ -32,7 +33,7 @@ macro_rules! define_server_handles {
3233 }
3334 }
3435
35- impl <S : Types > DecodeMut <' _, ' _, HandleStore <MarkedTypes <S >>>
36+ impl <S : Types > Decode <' _, ' _, HandleStore <MarkedTypes <S >>>
3637 for Marked <S :: $oty, client:: $oty>
3738 {
3839 fn decode( r: & mut Reader <' _>, s: & mut HandleStore <MarkedTypes <S >>) -> Self {
@@ -358,14 +359,13 @@ fn run_server<
358359 O : for < ' a , ' s > Decode < ' a , ' s , HandleStore < MarkedTypes < S > > > ,
359360> (
360361 strategy : & impl ExecutionStrategy ,
361- handle_counters : & ' static client:: HandleCounters ,
362362 server : S ,
363363 input : I ,
364364 run_client : extern "C" fn ( BridgeConfig < ' _ > ) -> Buffer ,
365365 force_show_panics : bool ,
366366) -> Result < O , PanicMessage > {
367367 let mut dispatcher =
368- Dispatcher { handle_store : HandleStore :: new ( handle_counters ) , server : MarkedTypes ( server) } ;
368+ Dispatcher { handle_store : HandleStore :: new ( ) , server : MarkedTypes ( server) } ;
369369
370370 let globals = dispatcher. server . globals ( ) ;
371371
@@ -389,10 +389,9 @@ impl client::Client<crate::TokenStream, crate::TokenStream> {
389389 S : Server ,
390390 S :: TokenStream : Default ,
391391 {
392- let client:: Client { handle_counters , run, _marker } = * self ;
392+ let client:: Client { run, _marker } = * self ;
393393 run_server (
394394 strategy,
395- handle_counters,
396395 server,
397396 <MarkedTypes < S > as Types >:: TokenStream :: mark ( input) ,
398397 run,
@@ -415,10 +414,9 @@ impl client::Client<(crate::TokenStream, crate::TokenStream), crate::TokenStream
415414 S : Server ,
416415 S :: TokenStream : Default ,
417416 {
418- let client:: Client { handle_counters , run, _marker } = * self ;
417+ let client:: Client { run, _marker } = * self ;
419418 run_server (
420419 strategy,
421- handle_counters,
422420 server,
423421 (
424422 <MarkedTypes < S > as Types >:: TokenStream :: mark ( input) ,
0 commit comments