@@ -408,7 +408,11 @@ macro_rules! event_service_poll_ready {
408
408
409
409
#[ cfg( feature = "tower" ) ]
410
410
macro_rules! event_service_call {
411
- ( $v: ident ( $i: ident ) ) => {
411
+ (
412
+ $( #[ $m: meta] ) *
413
+ $v: ident ( $i: ident )
414
+ ) => {
415
+ $( #[ $m] ) *
412
416
fn call( & mut self , req: $crate:: Event ) -> Self :: Future {
413
417
match req {
414
418
$crate:: Event :: $v( $i) => :: futures:: future:: Either :: Left (
@@ -419,9 +423,11 @@ macro_rules! event_service_call {
419
423
}
420
424
} ;
421
425
(
426
+ $( #[ $m: meta] ) *
422
427
$s: ident;
423
428
$v: ident ( $i: ident ) => $e: expr
424
429
) => {
430
+ $( #[ $m] ) *
425
431
fn call( & mut self , req: ( State , $crate:: handler:: Event ) ) -> Self :: Future {
426
432
let ( $s, event) = req;
427
433
match event {
@@ -460,7 +466,10 @@ macro_rules! event_service {
460
466
{
461
467
$crate:: macros:: event_service_types! { }
462
468
$crate:: macros:: event_service_poll_ready! { }
463
- $crate:: macros:: event_service_call! { [ < $e: camel >] ( e) }
469
+ $crate:: macros:: event_service_call! {
470
+ #[ inline]
471
+ [ < $e: camel >] ( e)
472
+ }
464
473
}
465
474
466
475
impl <State , Service , Fallback > :: tower:: Service <( State , $crate:: handler:: Event ) >
@@ -478,7 +487,11 @@ macro_rules! event_service {
478
487
{
479
488
$crate:: macros:: event_service_types! { }
480
489
$crate:: macros:: event_service_poll_ready! { }
481
- $crate:: macros:: event_service_call! { state; [ < $e: camel >] ( e) => e }
490
+ $crate:: macros:: event_service_call! {
491
+ #[ inline]
492
+ state;
493
+ [ < $e: camel >] ( e) => e
494
+ }
482
495
}
483
496
484
497
impl <State , Service , Fallback > :: tower:: Service <( State , $crate:: handler:: Event ) >
@@ -499,7 +512,11 @@ macro_rules! event_service {
499
512
{
500
513
$crate:: macros:: event_service_types! { }
501
514
$crate:: macros:: event_service_poll_ready! { }
502
- $crate:: macros:: event_service_call! { state; [ < $e: camel >] ( e) => ( state, e) }
515
+ $crate:: macros:: event_service_call! {
516
+ #[ inline]
517
+ state;
518
+ [ < $e: camel >] ( e) => ( state, e)
519
+ }
503
520
}
504
521
} } ;
505
522
}
0 commit comments