File tree Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -442,15 +442,19 @@ This struct is a version of [`{struct_name}`] that holds each field in its own [
442
442
// impl Clone for StructOf
443
443
let struct_of_clone = {
444
444
#[ cfg( not( feature = "dynamic" ) ) ]
445
- let dynamic = quote ! { } ;
445
+ let ( dynamic, dynamic_constraint ) = ( quote ! { } , quote ! { } ) ;
446
446
#[ cfg( feature = "dynamic" ) ]
447
- let dynamic = quote ! { r#dyn: self . r#dyn. clone( ) , } ;
447
+ let ( dynamic, dynamic_constraint) = (
448
+ quote ! { r#dyn: self . r#dyn. clone( ) , } ,
449
+ quote ! { :: stecs:: dynamic:: DynamicStorage <#generic_family_name>: :: std:: clone:: Clone , } ,
450
+ ) ;
448
451
449
452
quote ! {
450
453
impl <#generics_family> :: std:: clone:: Clone for #struct_of_name<#generics_family_use>
451
454
where
452
455
#generic_family_name:: Generator : :: std:: clone:: Clone ,
453
- #struct_split_name<#generics_family_use>: :: std:: clone:: Clone
456
+ #struct_split_name<#generics_family_use>: :: std:: clone:: Clone ,
457
+ #dynamic_constraint
454
458
{
455
459
fn clone( & self ) -> Self {
456
460
Self {
You can’t perform that action at this time.
0 commit comments