From: Ian Jackson Date: Sat, 14 May 2022 22:32:55 +0000 (+0100) Subject: impl_via_ambassador: Support generics X-Git-Tag: otter-1.1.0~156 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=a3da30ef7bf72bd7dc6362eecab2af2c6f3b1c5c;p=otter.git impl_via_ambassador: Support generics Signed-off-by: Ian Jackson --- 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)*),