@@ -190,15 +190,15 @@ macro_rules! specialize {
190
190
( @parse_impl $trait_id: ident $trait_fn: tt
191
191
match impl [
192
192
$( $trait_impl_bounds: tt) *
193
- ] for $trait_impl_id: ident where [
193
+ ] for $trait_impl_id: ty where [
194
194
$( $trait_impl_where: tt) +
195
195
] {
196
196
$( $unparsed: tt) *
197
197
}
198
198
) => {
199
199
specialize! {
200
200
@parse
201
- ( $trait_id $trait_impl_id ( $( $trait_impl_bounds) * ) ( , $( $trait_impl_where) +) )
201
+ ( $trait_id ( $trait_impl_id) ( $( $trait_impl_bounds) * ) ( , $( $trait_impl_where) +) )
202
202
$trait_fn
203
203
( )
204
204
( $( $unparsed) * )
@@ -207,13 +207,13 @@ macro_rules! specialize {
207
207
( @parse_impl $trait_id: ident $trait_fn: tt
208
208
match impl [
209
209
$( $trait_impl_bounds: tt) *
210
- ] for $trait_impl_id: ident {
210
+ ] for $trait_impl_id: ty {
211
211
$( $unparsed: tt) *
212
212
}
213
213
) => {
214
214
specialize! {
215
215
@parse
216
- ( $trait_id $trait_impl_id ( $( $trait_impl_bounds) * ) ( ) )
216
+ ( $trait_id ( $trait_impl_id) ( $( $trait_impl_bounds) * ) ( ) )
217
217
$trait_fn
218
218
( )
219
219
( $( $unparsed) * )
@@ -297,13 +297,13 @@ macro_rules! specialize {
297
297
} ;
298
298
// Clause to trait impl
299
299
( @itemize
300
- ( $trait_id: ident $trait_impl_id: ident ( $( $trait_impl_bounds: tt) * ) ( $( $trait_impl_where: tt) * ) )
300
+ ( $trait_id: ident ( $trait_impl_id: ty ) ( $( $trait_impl_bounds: tt) * ) ( $( $trait_impl_where: tt) * ) )
301
301
( $trait_fn_id: ident ( $trait_fn_ty: ty) ( $( $trait_fn_bounds: tt) * ) ( $( $trait_fn_where: tt) * ) ( $( $trait_fn_args: tt) * ) )
302
302
( $( $items: tt) * )
303
303
( ( ( $( $clause_bounds: tt) * ) ( $( $clause_where: tt) * ) $clause_expr: expr) $( $clauses: tt) * )
304
304
) => {
305
305
specialize! { @itemize
306
- ( $trait_id $trait_impl_id ( $( $trait_impl_bounds) * ) ( $( $trait_impl_where) * ) )
306
+ ( $trait_id ( $trait_impl_id) ( $( $trait_impl_bounds) * ) ( $( $trait_impl_where) * ) )
307
307
( $trait_fn_id ( $trait_fn_ty) ( $( $trait_fn_bounds) * ) ( $( $trait_fn_where) * ) ( $( $trait_fn_args) * ) )
308
308
( $( $items) *
309
309
impl <$( $trait_impl_bounds) * , $( $clause_bounds) * > $trait_id for $trait_impl_id where $( $clause_where) * $( $trait_impl_where) * {
@@ -333,7 +333,7 @@ macro_rules! specialize {
333
333
specialize! { @items $( $items) * }
334
334
} ;
335
335
( @trait
336
- ( $trait_id: ident $trait_impl_id: ident ( $( $trait_impl_bounds: tt) * ) ( $( $trait_impl_where: tt) * ) )
336
+ ( $trait_id: ident ( $trait_impl_id: ty ) ( $( $trait_impl_bounds: tt) * ) ( $( $trait_impl_where: tt) * ) )
337
337
( $trait_fn_id: ident ( $trait_fn_ty: ty) ( $( $trait_fn_bounds: tt) * ) ( $( $trait_fn_where: tt) * ) ( $( $trait_fn_args: tt) * ) )
338
338
) => {
339
339
specialize! { @items
@@ -346,14 +346,14 @@ macro_rules! specialize {
346
346
}
347
347
} ;
348
348
/*(@
349
- ($trait_id:ident $trait_impl_id:ident ($($trait_impl_bounds:tt)*) ($($trait_impl_where:tt)*))
349
+ ($trait_id:ident ( $trait_impl_id:ty) ($($trait_impl_bounds:tt)*) ($($trait_impl_where:tt)*))
350
350
($trait_fn_id:ident ($trait_fn_ty:ty) ($($trait_fn_bounds:tt)*) ($($trait_fn_where:tt)*) ($($trait_fn_args:tt)*))
351
351
($($items:tt)*)
352
352
($($clauses:tt)*)
353
353
($($unparsed:tt)*)
354
354
) => {
355
355
specialize! { @
356
- ($trait_id $trait_impl_id ($($trait_impl_bounds)*) ($($trait_impl_where)*))
356
+ ($trait_id ( $trait_impl_id) ($($trait_impl_bounds)*) ($($trait_impl_where)*))
357
357
($trait_fn_id ($trait_fn_ty) ($($trait_fn_bounds)*) ($($trait_fn_where)*) ($($trait_fn_args)*))
358
358
($($items:tt)*)
359
359
($($clauses:tt)*)
0 commit comments