@@ -10,7 +10,8 @@ use crate::throw_str;
10
10
11
11
macro_rules! stack_closures {
12
12
( $( ( $cnt: tt $invoke: ident $invoke_mut: ident $( $var: ident $arg1: ident $arg2: ident $arg3: ident $arg4: ident) * ) ) * ) => ( $(
13
- impl <' a, ' b, $( $var, ) * R > IntoWasmAbi for & ' a ( dyn Fn ( $( $var) ,* ) -> R + ' b)
13
+ #[ allow( coherence_leak_check) ]
14
+ impl <$( $var, ) * R > IntoWasmAbi for & ' _ ( dyn Fn ( $( $var) ,* ) -> R + ' _)
14
15
where $( $var: FromWasmAbi , ) *
15
16
R : ReturnWasmAbi
16
17
{
@@ -50,7 +51,8 @@ macro_rules! stack_closures {
50
51
ret. return_abi( ) . into( )
51
52
}
52
53
53
- impl <' a, $( $var, ) * R > WasmDescribe for dyn Fn ( $( $var) ,* ) -> R + ' a
54
+ #[ allow( coherence_leak_check) ]
55
+ impl <$( $var, ) * R > WasmDescribe for dyn Fn ( $( $var) ,* ) -> R + ' _
54
56
where $( $var: FromWasmAbi , ) *
55
57
R : ReturnWasmAbi
56
58
{
@@ -65,7 +67,8 @@ macro_rules! stack_closures {
65
67
}
66
68
}
67
69
68
- impl <' a, ' b, $( $var, ) * R > IntoWasmAbi for & ' a mut ( dyn FnMut ( $( $var) ,* ) -> R + ' b)
70
+ #[ allow( coherence_leak_check) ]
71
+ impl <$( $var, ) * R > IntoWasmAbi for & ' _ mut ( dyn FnMut ( $( $var) ,* ) -> R + ' _)
69
72
where $( $var: FromWasmAbi , ) *
70
73
R : ReturnWasmAbi
71
74
{
@@ -105,7 +108,8 @@ macro_rules! stack_closures {
105
108
ret. return_abi( ) . into( )
106
109
}
107
110
108
- impl <' a, $( $var, ) * R > WasmDescribe for dyn FnMut ( $( $var) ,* ) -> R + ' a
111
+ #[ allow( coherence_leak_check) ]
112
+ impl <$( $var, ) * R > WasmDescribe for dyn FnMut ( $( $var) ,* ) -> R + ' _
109
113
where $( $var: FromWasmAbi , ) *
110
114
R : ReturnWasmAbi
111
115
{
0 commit comments