From a3da30ef7bf72bd7dc6362eecab2af2c6f3b1c5c Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sat, 14 May 2022 23:32:55 +0100 Subject: [PATCH] impl_via_ambassador: Support generics Signed-off-by: Ian Jackson --- src/utils.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/utils.rs b/src/utils.rs index aea53ba2..03e27a09 100644 --- a/src/utils.rs +++ b/src/utils.rs @@ -661,12 +661,15 @@ macro_rules! impl_via_ambassador{ { $( $( #[ $attr:meta ] )* - impl $Trait:ident for $Type:ty + impl $( [ $($generics:tt)* ] )? $Trait:ident for $Type:ty + $( where [ $($where:tt)* ] )? { $($how_immut:tt)* } )* } => { $( paste!{ $( #[ $attr ] )* - impl $Trait for $Type { + impl $( < $($generics)* > )? $Trait for $Type + $( where $($where)* )? + { [< ambassador_impl_ $Trait >]!{ body_struct( <>, dyn $Trait, (), ($($how_immut)*), -- 2.30.2