@@ -2462,39 +2462,39 @@ pub struct LayoutTemplate {
2462
2462
grid : Option < LayoutGrid > ,
2463
2463
#[ serde( skip_serializing_if = "Option::is_none" ) ]
2464
2464
calendar : Option < Calendar > ,
2465
+
2465
2466
#[ serde( skip_serializing_if = "Option::is_none" , rename = "xaxis" ) ]
2466
- x_axis : Option < Axis > ,
2467
+ x_axis : Option < Box < Axis > > ,
2467
2468
#[ serde( skip_serializing_if = "Option::is_none" , rename = "yaxis" ) ]
2468
- y_axis : Option < Axis > ,
2469
-
2469
+ y_axis : Option < Box < Axis > > ,
2470
2470
#[ serde( skip_serializing_if = "Option::is_none" , rename = "xaxis2" ) ]
2471
- x_axis2 : Option < Axis > ,
2471
+ x_axis2 : Option < Box < Axis > > ,
2472
2472
#[ serde( skip_serializing_if = "Option::is_none" , rename = "yaxis2" ) ]
2473
- y_axis2 : Option < Axis > ,
2473
+ y_axis2 : Option < Box < Axis > > ,
2474
2474
#[ serde( skip_serializing_if = "Option::is_none" , rename = "xaxis3" ) ]
2475
- x_axis3 : Option < Axis > ,
2475
+ x_axis3 : Option < Box < Axis > > ,
2476
2476
#[ serde( skip_serializing_if = "Option::is_none" , rename = "yaxis3" ) ]
2477
- y_axis3 : Option < Axis > ,
2477
+ y_axis3 : Option < Box < Axis > > ,
2478
2478
#[ serde( skip_serializing_if = "Option::is_none" , rename = "xaxis4" ) ]
2479
- x_axis4 : Option < Axis > ,
2479
+ x_axis4 : Option < Box < Axis > > ,
2480
2480
#[ serde( skip_serializing_if = "Option::is_none" , rename = "yaxis4" ) ]
2481
- y_axis4 : Option < Axis > ,
2481
+ y_axis4 : Option < Box < Axis > > ,
2482
2482
#[ serde( skip_serializing_if = "Option::is_none" , rename = "xaxis5" ) ]
2483
- x_axis5 : Option < Axis > ,
2483
+ x_axis5 : Option < Box < Axis > > ,
2484
2484
#[ serde( skip_serializing_if = "Option::is_none" , rename = "yaxis5" ) ]
2485
- y_axis5 : Option < Axis > ,
2485
+ y_axis5 : Option < Box < Axis > > ,
2486
2486
#[ serde( skip_serializing_if = "Option::is_none" , rename = "xaxis6" ) ]
2487
- x_axis6 : Option < Axis > ,
2487
+ x_axis6 : Option < Box < Axis > > ,
2488
2488
#[ serde( skip_serializing_if = "Option::is_none" , rename = "yaxis6" ) ]
2489
- y_axis6 : Option < Axis > ,
2489
+ y_axis6 : Option < Box < Axis > > ,
2490
2490
#[ serde( skip_serializing_if = "Option::is_none" , rename = "xaxis7" ) ]
2491
- x_axis7 : Option < Axis > ,
2491
+ x_axis7 : Option < Box < Axis > > ,
2492
2492
#[ serde( skip_serializing_if = "Option::is_none" , rename = "yaxis7" ) ]
2493
- y_axis7 : Option < Axis > ,
2493
+ y_axis7 : Option < Box < Axis > > ,
2494
2494
#[ serde( skip_serializing_if = "Option::is_none" , rename = "xaxis8" ) ]
2495
- x_axis8 : Option < Axis > ,
2495
+ x_axis8 : Option < Box < Axis > > ,
2496
2496
#[ serde( skip_serializing_if = "Option::is_none" , rename = "yaxis8" ) ]
2497
- y_axis8 : Option < Axis > ,
2497
+ y_axis8 : Option < Box < Axis > > ,
2498
2498
2499
2499
// ternary: Option<LayoutTernary>,
2500
2500
// scene: Option<LayoutScene>,
@@ -2694,82 +2694,82 @@ impl LayoutTemplate {
2694
2694
}
2695
2695
2696
2696
pub fn x_axis ( mut self , xaxis : Axis ) -> Self {
2697
- self . x_axis = Some ( xaxis) ;
2697
+ self . x_axis = Some ( Box :: new ( xaxis) ) ;
2698
2698
self
2699
2699
}
2700
2700
2701
2701
pub fn y_axis ( mut self , yaxis : Axis ) -> Self {
2702
- self . y_axis = Some ( yaxis) ;
2702
+ self . y_axis = Some ( Box :: new ( yaxis) ) ;
2703
2703
self
2704
2704
}
2705
2705
2706
2706
pub fn x_axis2 ( mut self , xaxis : Axis ) -> Self {
2707
- self . x_axis2 = Some ( xaxis) ;
2707
+ self . x_axis2 = Some ( Box :: new ( xaxis) ) ;
2708
2708
self
2709
2709
}
2710
2710
2711
2711
pub fn y_axis2 ( mut self , yaxis : Axis ) -> Self {
2712
- self . y_axis2 = Some ( yaxis) ;
2712
+ self . y_axis2 = Some ( Box :: new ( yaxis) ) ;
2713
2713
self
2714
2714
}
2715
2715
2716
2716
pub fn x_axis3 ( mut self , xaxis : Axis ) -> Self {
2717
- self . x_axis3 = Some ( xaxis) ;
2717
+ self . x_axis3 = Some ( Box :: new ( xaxis) ) ;
2718
2718
self
2719
2719
}
2720
2720
2721
2721
pub fn y_axis3 ( mut self , yaxis : Axis ) -> Self {
2722
- self . y_axis3 = Some ( yaxis) ;
2722
+ self . y_axis3 = Some ( Box :: new ( yaxis) ) ;
2723
2723
self
2724
2724
}
2725
2725
2726
2726
pub fn x_axis4 ( mut self , xaxis : Axis ) -> Self {
2727
- self . x_axis4 = Some ( xaxis) ;
2727
+ self . x_axis4 = Some ( Box :: new ( xaxis) ) ;
2728
2728
self
2729
2729
}
2730
2730
2731
2731
pub fn y_axis4 ( mut self , yaxis : Axis ) -> Self {
2732
- self . y_axis4 = Some ( yaxis) ;
2732
+ self . y_axis4 = Some ( Box :: new ( yaxis) ) ;
2733
2733
self
2734
2734
}
2735
2735
2736
2736
pub fn x_axis5 ( mut self , xaxis : Axis ) -> Self {
2737
- self . x_axis5 = Some ( xaxis) ;
2737
+ self . x_axis5 = Some ( Box :: new ( xaxis) ) ;
2738
2738
self
2739
2739
}
2740
2740
2741
2741
pub fn y_axis5 ( mut self , yaxis : Axis ) -> Self {
2742
- self . y_axis5 = Some ( yaxis) ;
2742
+ self . y_axis5 = Some ( Box :: new ( yaxis) ) ;
2743
2743
self
2744
2744
}
2745
2745
2746
2746
pub fn x_axis6 ( mut self , xaxis : Axis ) -> Self {
2747
- self . x_axis6 = Some ( xaxis) ;
2747
+ self . x_axis6 = Some ( Box :: new ( xaxis) ) ;
2748
2748
self
2749
2749
}
2750
2750
2751
2751
pub fn y_axis6 ( mut self , yaxis : Axis ) -> Self {
2752
- self . y_axis6 = Some ( yaxis) ;
2752
+ self . y_axis6 = Some ( Box :: new ( yaxis) ) ;
2753
2753
self
2754
2754
}
2755
2755
2756
2756
pub fn x_axis7 ( mut self , xaxis : Axis ) -> Self {
2757
- self . x_axis7 = Some ( xaxis) ;
2757
+ self . x_axis7 = Some ( Box :: new ( xaxis) ) ;
2758
2758
self
2759
2759
}
2760
2760
2761
2761
pub fn y_axis7 ( mut self , yaxis : Axis ) -> Self {
2762
- self . y_axis7 = Some ( yaxis) ;
2762
+ self . y_axis7 = Some ( Box :: new ( yaxis) ) ;
2763
2763
self
2764
2764
}
2765
2765
2766
2766
pub fn x_axis8 ( mut self , xaxis : Axis ) -> Self {
2767
- self . x_axis8 = Some ( xaxis) ;
2767
+ self . x_axis8 = Some ( Box :: new ( xaxis) ) ;
2768
2768
self
2769
2769
}
2770
2770
2771
2771
pub fn y_axis8 ( mut self , yaxis : Axis ) -> Self {
2772
- self . y_axis8 = Some ( yaxis) ;
2772
+ self . y_axis8 = Some ( Box :: new ( yaxis) ) ;
2773
2773
self
2774
2774
}
2775
2775
@@ -2945,45 +2945,45 @@ pub struct Layout {
2945
2945
hover_label : Option < Label > ,
2946
2946
2947
2947
#[ serde( skip_serializing_if = "Option::is_none" ) ]
2948
- template : Option < Cow < ' static , Template > > ,
2948
+ template : Option < Box < Cow < ' static , Template > > > ,
2949
2949
2950
2950
#[ serde( skip_serializing_if = "Option::is_none" ) ]
2951
2951
grid : Option < LayoutGrid > ,
2952
2952
#[ serde( skip_serializing_if = "Option::is_none" ) ]
2953
2953
calendar : Option < Calendar > ,
2954
2954
2955
2955
#[ serde( skip_serializing_if = "Option::is_none" , rename = "xaxis" ) ]
2956
- x_axis : Option < Axis > ,
2956
+ x_axis : Option < Box < Axis > > ,
2957
2957
#[ serde( skip_serializing_if = "Option::is_none" , rename = "yaxis" ) ]
2958
- y_axis : Option < Axis > ,
2958
+ y_axis : Option < Box < Axis > > ,
2959
2959
#[ serde( skip_serializing_if = "Option::is_none" , rename = "xaxis2" ) ]
2960
- x_axis2 : Option < Axis > ,
2960
+ x_axis2 : Option < Box < Axis > > ,
2961
2961
#[ serde( skip_serializing_if = "Option::is_none" , rename = "yaxis2" ) ]
2962
- y_axis2 : Option < Axis > ,
2962
+ y_axis2 : Option < Box < Axis > > ,
2963
2963
#[ serde( skip_serializing_if = "Option::is_none" , rename = "xaxis3" ) ]
2964
- x_axis3 : Option < Axis > ,
2964
+ x_axis3 : Option < Box < Axis > > ,
2965
2965
#[ serde( skip_serializing_if = "Option::is_none" , rename = "yaxis3" ) ]
2966
- y_axis3 : Option < Axis > ,
2966
+ y_axis3 : Option < Box < Axis > > ,
2967
2967
#[ serde( skip_serializing_if = "Option::is_none" , rename = "xaxis4" ) ]
2968
- x_axis4 : Option < Axis > ,
2968
+ x_axis4 : Option < Box < Axis > > ,
2969
2969
#[ serde( skip_serializing_if = "Option::is_none" , rename = "yaxis4" ) ]
2970
- y_axis4 : Option < Axis > ,
2970
+ y_axis4 : Option < Box < Axis > > ,
2971
2971
#[ serde( skip_serializing_if = "Option::is_none" , rename = "xaxis5" ) ]
2972
- x_axis5 : Option < Axis > ,
2972
+ x_axis5 : Option < Box < Axis > > ,
2973
2973
#[ serde( skip_serializing_if = "Option::is_none" , rename = "yaxis5" ) ]
2974
- y_axis5 : Option < Axis > ,
2974
+ y_axis5 : Option < Box < Axis > > ,
2975
2975
#[ serde( skip_serializing_if = "Option::is_none" , rename = "xaxis6" ) ]
2976
- x_axis6 : Option < Axis > ,
2976
+ x_axis6 : Option < Box < Axis > > ,
2977
2977
#[ serde( skip_serializing_if = "Option::is_none" , rename = "yaxis6" ) ]
2978
- y_axis6 : Option < Axis > ,
2978
+ y_axis6 : Option < Box < Axis > > ,
2979
2979
#[ serde( skip_serializing_if = "Option::is_none" , rename = "xaxis7" ) ]
2980
- x_axis7 : Option < Axis > ,
2980
+ x_axis7 : Option < Box < Axis > > ,
2981
2981
#[ serde( skip_serializing_if = "Option::is_none" , rename = "yaxis7" ) ]
2982
- y_axis7 : Option < Axis > ,
2982
+ y_axis7 : Option < Box < Axis > > ,
2983
2983
#[ serde( skip_serializing_if = "Option::is_none" , rename = "xaxis8" ) ]
2984
- x_axis8 : Option < Axis > ,
2984
+ x_axis8 : Option < Box < Axis > > ,
2985
2985
#[ serde( skip_serializing_if = "Option::is_none" , rename = "yaxis8" ) ]
2986
- y_axis8 : Option < Axis > ,
2986
+ y_axis8 : Option < Box < Axis > > ,
2987
2987
2988
2988
// ternary: Option<LayoutTernary>,
2989
2989
// scene: Option<LayoutScene>,
@@ -3187,82 +3187,82 @@ impl Layout {
3187
3187
}
3188
3188
3189
3189
pub fn x_axis ( mut self , xaxis : Axis ) -> Self {
3190
- self . x_axis = Some ( xaxis) ;
3190
+ self . x_axis = Some ( Box :: new ( xaxis) ) ;
3191
3191
self
3192
3192
}
3193
3193
3194
3194
pub fn y_axis ( mut self , yaxis : Axis ) -> Self {
3195
- self . y_axis = Some ( yaxis) ;
3195
+ self . y_axis = Some ( Box :: new ( yaxis) ) ;
3196
3196
self
3197
3197
}
3198
3198
3199
3199
pub fn x_axis2 ( mut self , xaxis : Axis ) -> Self {
3200
- self . x_axis2 = Some ( xaxis) ;
3200
+ self . x_axis2 = Some ( Box :: new ( xaxis) ) ;
3201
3201
self
3202
3202
}
3203
3203
3204
3204
pub fn y_axis2 ( mut self , yaxis : Axis ) -> Self {
3205
- self . y_axis2 = Some ( yaxis) ;
3205
+ self . y_axis2 = Some ( Box :: new ( yaxis) ) ;
3206
3206
self
3207
3207
}
3208
3208
3209
3209
pub fn x_axis3 ( mut self , xaxis : Axis ) -> Self {
3210
- self . x_axis3 = Some ( xaxis) ;
3210
+ self . x_axis3 = Some ( Box :: new ( xaxis) ) ;
3211
3211
self
3212
3212
}
3213
3213
3214
3214
pub fn y_axis3 ( mut self , yaxis : Axis ) -> Self {
3215
- self . y_axis3 = Some ( yaxis) ;
3215
+ self . y_axis3 = Some ( Box :: new ( yaxis) ) ;
3216
3216
self
3217
3217
}
3218
3218
3219
3219
pub fn x_axis4 ( mut self , xaxis : Axis ) -> Self {
3220
- self . x_axis4 = Some ( xaxis) ;
3220
+ self . x_axis4 = Some ( Box :: new ( xaxis) ) ;
3221
3221
self
3222
3222
}
3223
3223
3224
3224
pub fn y_axis4 ( mut self , yaxis : Axis ) -> Self {
3225
- self . y_axis4 = Some ( yaxis) ;
3225
+ self . y_axis4 = Some ( Box :: new ( yaxis) ) ;
3226
3226
self
3227
3227
}
3228
3228
3229
3229
pub fn x_axis5 ( mut self , xaxis : Axis ) -> Self {
3230
- self . x_axis5 = Some ( xaxis) ;
3230
+ self . x_axis5 = Some ( Box :: new ( xaxis) ) ;
3231
3231
self
3232
3232
}
3233
3233
3234
3234
pub fn y_axis5 ( mut self , yaxis : Axis ) -> Self {
3235
- self . y_axis5 = Some ( yaxis) ;
3235
+ self . y_axis5 = Some ( Box :: new ( yaxis) ) ;
3236
3236
self
3237
3237
}
3238
3238
3239
3239
pub fn x_axis6 ( mut self , xaxis : Axis ) -> Self {
3240
- self . x_axis6 = Some ( xaxis) ;
3240
+ self . x_axis6 = Some ( Box :: new ( xaxis) ) ;
3241
3241
self
3242
3242
}
3243
3243
3244
3244
pub fn y_axis6 ( mut self , yaxis : Axis ) -> Self {
3245
- self . y_axis6 = Some ( yaxis) ;
3245
+ self . y_axis6 = Some ( Box :: new ( yaxis) ) ;
3246
3246
self
3247
3247
}
3248
3248
3249
3249
pub fn x_axis7 ( mut self , xaxis : Axis ) -> Self {
3250
- self . x_axis7 = Some ( xaxis) ;
3250
+ self . x_axis7 = Some ( Box :: new ( xaxis) ) ;
3251
3251
self
3252
3252
}
3253
3253
3254
3254
pub fn y_axis7 ( mut self , yaxis : Axis ) -> Self {
3255
- self . y_axis7 = Some ( yaxis) ;
3255
+ self . y_axis7 = Some ( Box :: new ( yaxis) ) ;
3256
3256
self
3257
3257
}
3258
3258
3259
3259
pub fn x_axis8 ( mut self , xaxis : Axis ) -> Self {
3260
- self . x_axis8 = Some ( xaxis) ;
3260
+ self . x_axis8 = Some ( Box :: new ( xaxis) ) ;
3261
3261
self
3262
3262
}
3263
3263
3264
3264
pub fn y_axis8 ( mut self , yaxis : Axis ) -> Self {
3265
- self . y_axis8 = Some ( yaxis) ;
3265
+ self . y_axis8 = Some ( Box :: new ( yaxis) ) ;
3266
3266
self
3267
3267
}
3268
3268
@@ -3304,7 +3304,7 @@ impl Layout {
3304
3304
where
3305
3305
T : Into < Cow < ' static , Template > > ,
3306
3306
{
3307
- self . template = Some ( template. into ( ) ) ;
3307
+ self . template = Some ( Box :: new ( template. into ( ) ) ) ;
3308
3308
self
3309
3309
}
3310
3310
@@ -4323,7 +4323,6 @@ mod tests {
4323
4323
}
4324
4324
4325
4325
#[ test]
4326
- #[ ignore] // causes stack overflow on debug builds, but passes on release builds
4327
4326
fn test_serialize_layout_template ( ) {
4328
4327
let layout_template = LayoutTemplate :: new ( )
4329
4328
. title ( "Title" . into ( ) )
@@ -4466,7 +4465,6 @@ mod tests {
4466
4465
}
4467
4466
4468
4467
#[ test]
4469
- #[ ignore] // causes stack overflow on debug builds, but passes on release builds
4470
4468
fn test_serialize_layout ( ) {
4471
4469
let layout = Layout :: new ( )
4472
4470
. title ( "Title" . into ( ) )
0 commit comments