Update 0.3.x for 0.3.11 (#455)
1#[allow(dead_code)]
2#[derive(Debug, Clone, Copy, PartialEq, Eq)]
3enum WritingMode {
4 Horizontal,
5 Vertical,
6}
7#[allow(dead_code)]
8fn measure_standard_text(
9 known_dimensions: taffy::geometry::Size<Option<f32>>,
10 available_space: taffy::geometry::Size<taffy::style::AvailableSpace>,
11 text_content: &str,
12 writing_mode: WritingMode,
13 _aspect_ratio: Option<f32>,
14) -> taffy::geometry::Size<f32> {
15 use taffy::axis::AbsoluteAxis;
16 use taffy::prelude::*;
17 const ZWS: char = '\u{200B}';
18 const H_WIDTH: f32 = 10.0;
19 const H_HEIGHT: f32 = 10.0;
20 if let Size { width: Some(width), height: Some(height) } = known_dimensions {
21 return Size { width, height };
22 }
23 let inline_axis = match writing_mode {
24 WritingMode::Horizontal => AbsoluteAxis::Horizontal,
25 WritingMode::Vertical => AbsoluteAxis::Vertical,
26 };
27 let block_axis = inline_axis.other_axis();
28 let lines: Vec<&str> = text_content.split(ZWS).collect();
29 if lines.is_empty() {
30 return Size::ZERO;
31 }
32 let min_line_length: usize = lines.iter().map(|line| line.len()).max().unwrap_or(0);
33 let max_line_length: usize = lines.iter().map(|line| line.len()).sum();
34 let inline_size =
35 known_dimensions.get_abs(inline_axis).unwrap_or_else(|| match available_space.get_abs(inline_axis) {
36 AvailableSpace::MinContent => min_line_length as f32 * H_WIDTH,
37 AvailableSpace::MaxContent => max_line_length as f32 * H_WIDTH,
38 AvailableSpace::Definite(inline_size) => {
39 inline_size.min(max_line_length as f32 * H_WIDTH).max(min_line_length as f32 * H_WIDTH)
40 }
41 });
42 let block_size = known_dimensions.get_abs(block_axis).unwrap_or_else(|| {
43 let inline_line_length = (inline_size / H_WIDTH).floor() as usize;
44 let mut line_count = 1;
45 let mut current_line_length = 0;
46 for line in &lines {
47 if current_line_length + line.len() > inline_line_length {
48 if current_line_length > 0 {
49 line_count += 1
50 };
51 current_line_length = line.len();
52 } else {
53 current_line_length += line.len();
54 };
55 }
56 (line_count as f32) * H_HEIGHT
57 });
58 match writing_mode {
59 WritingMode::Horizontal => Size { width: inline_size, height: block_size },
60 WritingMode::Vertical => Size { width: block_size, height: inline_size },
61 }
62}
63mod absolute_aspect_ratio_aspect_ratio_overrides_height_of_full_inset;
64mod absolute_aspect_ratio_fill_height;
65mod absolute_aspect_ratio_fill_height_from_inset;
66mod absolute_aspect_ratio_fill_max_height;
67mod absolute_aspect_ratio_fill_max_width;
68mod absolute_aspect_ratio_fill_min_height;
69mod absolute_aspect_ratio_fill_min_width;
70mod absolute_aspect_ratio_fill_width;
71mod absolute_aspect_ratio_fill_width_from_inset;
72mod absolute_aspect_ratio_height_overrides_inset;
73mod absolute_aspect_ratio_width_overrides_inset;
74mod absolute_child_with_cross_margin;
75mod absolute_child_with_main_margin;
76mod absolute_child_with_max_height;
77mod absolute_child_with_max_height_larger_shrinkable_grandchild;
78mod absolute_layout_align_items_and_justify_content_center;
79mod absolute_layout_align_items_and_justify_content_center_and_bottom_position;
80mod absolute_layout_align_items_and_justify_content_center_and_left_position;
81mod absolute_layout_align_items_and_justify_content_center_and_right_position;
82mod absolute_layout_align_items_and_justify_content_center_and_top_position;
83mod absolute_layout_align_items_and_justify_content_flex_end;
84mod absolute_layout_align_items_center;
85mod absolute_layout_align_items_center_on_child_only;
86mod absolute_layout_child_order;
87mod absolute_layout_in_wrap_reverse_column_container;
88mod absolute_layout_in_wrap_reverse_column_container_flex_end;
89mod absolute_layout_in_wrap_reverse_row_container;
90mod absolute_layout_in_wrap_reverse_row_container_flex_end;
91mod absolute_layout_justify_content_center;
92mod absolute_layout_no_size;
93mod absolute_layout_percentage_bottom_based_on_parent_height;
94mod absolute_layout_percentage_height;
95mod absolute_layout_row_width_height_end_bottom;
96mod absolute_layout_start_top_end_bottom;
97mod absolute_layout_width_height_end_bottom;
98mod absolute_layout_width_height_start_top;
99mod absolute_layout_width_height_start_top_end_bottom;
100mod absolute_layout_within_border;
101mod absolute_margin_bottom_left;
102mod absolute_minmax_bottom_right_max;
103mod absolute_minmax_bottom_right_min_max;
104mod absolute_minmax_bottom_right_min_max_preferred;
105mod absolute_minmax_top_left_bottom_right_max;
106mod absolute_minmax_top_left_bottom_right_min_max;
107mod absolute_padding_border_overrides_max_size;
108mod absolute_padding_border_overrides_size;
109mod align_baseline;
110mod align_baseline_child;
111mod align_baseline_child_margin;
112mod align_baseline_child_margin_percent;
113mod align_baseline_child_multiline;
114mod align_baseline_child_multiline_no_override_on_secondline;
115mod align_baseline_child_multiline_override;
116mod align_baseline_child_padding;
117mod align_baseline_child_top;
118mod align_baseline_child_top2;
119mod align_baseline_column;
120mod align_baseline_double_nested_child;
121mod align_baseline_multiline;
122mod align_baseline_multiline_column;
123mod align_baseline_multiline_column2;
124mod align_baseline_multiline_row_and_column;
125mod align_baseline_nested_child;
126mod align_baseline_nested_column;
127mod align_center_should_size_based_on_content;
128mod align_content_flex_end;
129mod align_content_flex_start;
130mod align_content_flex_start_with_flex;
131mod align_content_flex_start_without_height_on_children;
132mod align_content_not_stretch_with_align_items_stretch;
133mod align_content_space_around_single_line;
134mod align_content_space_around_wrapped;
135mod align_content_space_between_single_line;
136mod align_content_space_between_wrapped;
137mod align_content_space_evenly_single_line;
138mod align_content_space_evenly_wrapped;
139mod align_content_spacearound;
140mod align_content_spacebetween;
141mod align_content_stretch;
142mod align_content_stretch_column;
143mod align_content_stretch_is_not_overriding_align_items;
144mod align_content_stretch_row;
145mod align_content_stretch_row_with_children;
146mod align_content_stretch_row_with_fixed_height;
147mod align_content_stretch_row_with_flex;
148mod align_content_stretch_row_with_flex_no_shrink;
149mod align_content_stretch_row_with_margin;
150mod align_content_stretch_row_with_max_height;
151mod align_content_stretch_row_with_min_height;
152mod align_content_stretch_row_with_padding;
153mod align_content_stretch_row_with_single_row;
154mod align_flex_start_with_shrinking_children;
155mod align_flex_start_with_shrinking_children_with_stretch;
156mod align_flex_start_with_stretching_children;
157mod align_items_center;
158mod align_items_center_child_with_margin_bigger_than_parent;
159mod align_items_center_child_without_margin_bigger_than_parent;
160mod align_items_center_justify_content_center;
161mod align_items_center_min_max_with_padding;
162mod align_items_center_with_child_margin;
163mod align_items_center_with_child_top;
164mod align_items_flex_end;
165mod align_items_flex_end_child_with_margin_bigger_than_parent;
166mod align_items_flex_end_child_without_margin_bigger_than_parent;
167mod align_items_flex_start;
168mod align_items_min_max;
169mod align_items_stretch;
170mod align_items_stretch_min_cross;
171mod align_self_baseline;
172mod align_self_center;
173mod align_self_center_undefined_max_height;
174mod align_self_flex_end;
175mod align_self_flex_end_override_flex_start;
176mod align_self_flex_start;
177mod align_stretch_should_size_based_on_parent;
178mod android_news_feed;
179mod aspect_ratio_flex_column_fill_height;
180mod aspect_ratio_flex_column_fill_max_height;
181mod aspect_ratio_flex_column_fill_max_width;
182mod aspect_ratio_flex_column_fill_min_height;
183mod aspect_ratio_flex_column_fill_min_width;
184mod aspect_ratio_flex_column_fill_width;
185mod aspect_ratio_flex_column_fill_width_flex;
186mod aspect_ratio_flex_column_stretch_fill_height;
187mod aspect_ratio_flex_column_stretch_fill_max_height;
188mod aspect_ratio_flex_column_stretch_fill_max_width;
189mod aspect_ratio_flex_column_stretch_fill_width;
190mod aspect_ratio_flex_row_fill_height;
191mod aspect_ratio_flex_row_fill_max_height;
192mod aspect_ratio_flex_row_fill_max_width;
193mod aspect_ratio_flex_row_fill_min_height;
194mod aspect_ratio_flex_row_fill_min_width;
195mod aspect_ratio_flex_row_fill_width;
196mod aspect_ratio_flex_row_fill_width_flex;
197mod aspect_ratio_flex_row_stretch_fill_height;
198mod aspect_ratio_flex_row_stretch_fill_max_height;
199mod aspect_ratio_flex_row_stretch_fill_max_width;
200mod aspect_ratio_flex_row_stretch_fill_width;
201mod bevy_issue_7976_3_level;
202mod bevy_issue_7976_4_level;
203mod bevy_issue_7976_reduced;
204mod bevy_issue_8017;
205mod bevy_issue_8017_reduced;
206mod bevy_issue_8082;
207mod bevy_issue_8082_percent;
208mod border_center_child;
209mod border_container_match_child;
210mod border_flex_child;
211mod border_no_child;
212mod border_no_size;
213mod border_stretch_child;
214mod child_min_max_width_flexing;
215mod child_with_padding_align_end;
216mod container_with_unsized_child;
217mod display_none;
218mod display_none_absolute_child;
219mod display_none_fixed_size;
220mod display_none_only_node;
221mod display_none_with_child;
222mod display_none_with_margin;
223mod display_none_with_position;
224mod display_none_with_position_absolute;
225mod flex_basis_and_main_dimen_set_when_flexing;
226mod flex_basis_flex_grow_column;
227mod flex_basis_flex_grow_row;
228mod flex_basis_flex_shrink_column;
229mod flex_basis_flex_shrink_row;
230mod flex_basis_larger_than_content_column;
231mod flex_basis_larger_than_content_row;
232mod flex_basis_overrides_main_size;
233mod flex_basis_slightly_smaller_then_content_with_flex_grow_large_size;
234mod flex_basis_smaller_than_content_column;
235mod flex_basis_smaller_than_content_row;
236mod flex_basis_smaller_than_main_dimen_column;
237mod flex_basis_smaller_than_main_dimen_row;
238mod flex_basis_smaller_then_content_with_flex_grow_large_size;
239mod flex_basis_smaller_then_content_with_flex_grow_small_size;
240mod flex_basis_smaller_then_content_with_flex_grow_unconstraint_size;
241mod flex_basis_smaller_then_content_with_flex_grow_very_large_size;
242mod flex_basis_unconstraint_column;
243mod flex_basis_unconstraint_row;
244mod flex_basis_zero_undefined_main_size;
245mod flex_column_relative_all_sides;
246mod flex_direction_column;
247mod flex_direction_column_no_height;
248mod flex_direction_column_reverse;
249mod flex_direction_column_reverse_no_height;
250mod flex_direction_row;
251mod flex_direction_row_no_width;
252mod flex_direction_row_reverse;
253mod flex_grow_child;
254mod flex_grow_flex_basis_percent_min_max;
255mod flex_grow_height_maximized;
256mod flex_grow_in_at_most_container;
257mod flex_grow_less_than_factor_one;
258mod flex_grow_root_minimized;
259mod flex_grow_shrink_at_most;
260mod flex_grow_to_min;
261mod flex_grow_within_constrained_max_column;
262mod flex_grow_within_constrained_max_row;
263mod flex_grow_within_constrained_max_width;
264mod flex_grow_within_constrained_min_column;
265mod flex_grow_within_constrained_min_max_column;
266mod flex_grow_within_constrained_min_row;
267mod flex_grow_within_max_width;
268mod flex_root_ignored;
269mod flex_row_relative_all_sides;
270mod flex_shrink_by_outer_margin_with_max_size;
271mod flex_shrink_flex_grow_child_flex_shrink_other_child;
272mod flex_shrink_flex_grow_row;
273mod flex_shrink_to_zero;
274mod flex_wrap_align_stretch_fits_one_row;
275mod flex_wrap_children_with_min_main_overriding_flex_basis;
276mod flex_wrap_wrap_to_child_height;
277mod gap_column_gap_child_margins;
278mod gap_column_gap_determines_parent_width;
279mod gap_column_gap_flexible;
280mod gap_column_gap_flexible_undefined_parent;
281mod gap_column_gap_inflexible;
282mod gap_column_gap_inflexible_undefined_parent;
283mod gap_column_gap_justify_center;
284mod gap_column_gap_justify_flex_end;
285mod gap_column_gap_justify_flex_start;
286mod gap_column_gap_justify_space_around;
287mod gap_column_gap_justify_space_between;
288mod gap_column_gap_justify_space_evenly;
289mod gap_column_gap_mixed_flexible;
290mod gap_column_gap_percentage_cyclic_partially_shrinkable;
291mod gap_column_gap_percentage_cyclic_shrinkable;
292mod gap_column_gap_percentage_cyclic_unshrinkable;
293mod gap_column_gap_percentage_flexible;
294mod gap_column_gap_percentage_flexible_with_padding;
295mod gap_column_gap_percentage_inflexible;
296mod gap_column_gap_row_gap_wrapping;
297mod gap_column_gap_wrap_align_center;
298mod gap_column_gap_wrap_align_flex_end;
299mod gap_column_gap_wrap_align_flex_start;
300mod gap_column_gap_wrap_align_space_around;
301mod gap_column_gap_wrap_align_space_between;
302mod gap_column_gap_wrap_align_stretch;
303mod gap_column_row_gap_wrapping;
304mod gap_percentage_row_gap_wrapping;
305mod gap_row_gap_align_items_end;
306mod gap_row_gap_align_items_stretch;
307mod gap_row_gap_column_child_margins;
308mod gap_row_gap_determines_parent_height;
309mod gap_row_gap_row_wrap_child_margins;
310#[cfg(feature = "grid")]
311mod grid_absolute_align_self_sized_all;
312#[cfg(feature = "grid")]
313mod grid_absolute_column_end;
314#[cfg(feature = "grid")]
315mod grid_absolute_column_start;
316#[cfg(feature = "grid")]
317mod grid_absolute_container_bottom_left;
318#[cfg(feature = "grid")]
319mod grid_absolute_container_bottom_left_margin;
320#[cfg(feature = "grid")]
321mod grid_absolute_container_left_overrides_right;
322#[cfg(feature = "grid")]
323mod grid_absolute_container_left_right;
324#[cfg(feature = "grid")]
325mod grid_absolute_container_left_right_margin;
326#[cfg(feature = "grid")]
327mod grid_absolute_container_negative_position;
328#[cfg(feature = "grid")]
329mod grid_absolute_container_negative_position_margin;
330#[cfg(feature = "grid")]
331mod grid_absolute_container_top_bottom;
332#[cfg(feature = "grid")]
333mod grid_absolute_container_top_bottom_margin;
334#[cfg(feature = "grid")]
335mod grid_absolute_container_top_right;
336#[cfg(feature = "grid")]
337mod grid_absolute_container_top_right_margin;
338#[cfg(feature = "grid")]
339mod grid_absolute_justify_self_sized_all;
340#[cfg(feature = "grid")]
341mod grid_absolute_layout_within_border;
342#[cfg(feature = "grid")]
343mod grid_absolute_layout_within_border_static;
344#[cfg(feature = "grid")]
345mod grid_absolute_row_end;
346#[cfg(feature = "grid")]
347mod grid_absolute_row_start;
348#[cfg(feature = "grid")]
349mod grid_absolute_top_overrides_bottom;
350#[cfg(feature = "grid")]
351mod grid_absolute_with_padding;
352#[cfg(feature = "grid")]
353mod grid_absolute_with_padding_and_margin;
354#[cfg(feature = "grid")]
355mod grid_align_content_center;
356#[cfg(feature = "grid")]
357mod grid_align_content_end;
358#[cfg(feature = "grid")]
359mod grid_align_content_end_with_padding_border;
360#[cfg(feature = "grid")]
361mod grid_align_content_space_around;
362#[cfg(feature = "grid")]
363mod grid_align_content_space_around_with_padding_border;
364#[cfg(feature = "grid")]
365mod grid_align_content_space_between;
366#[cfg(feature = "grid")]
367mod grid_align_content_space_between_with_padding_border;
368#[cfg(feature = "grid")]
369mod grid_align_content_space_evenly;
370#[cfg(feature = "grid")]
371mod grid_align_content_space_evenly_with_padding_border;
372#[cfg(feature = "grid")]
373mod grid_align_content_start;
374#[cfg(feature = "grid")]
375mod grid_align_content_start_with_padding_border;
376#[cfg(feature = "grid")]
377mod grid_align_items_baseline;
378#[cfg(feature = "grid")]
379mod grid_align_items_baseline_child;
380#[cfg(feature = "grid")]
381mod grid_align_items_baseline_child_margin;
382#[cfg(feature = "grid")]
383mod grid_align_items_baseline_child_margin_percent;
384#[cfg(feature = "grid")]
385mod grid_align_items_baseline_child_multiline;
386#[cfg(feature = "grid")]
387mod grid_align_items_baseline_child_multiline_no_override_on_secondline;
388#[cfg(feature = "grid")]
389mod grid_align_items_baseline_child_multiline_override;
390#[cfg(feature = "grid")]
391mod grid_align_items_baseline_child_padding;
392#[cfg(feature = "grid")]
393mod grid_align_items_baseline_child_top;
394#[cfg(feature = "grid")]
395mod grid_align_items_baseline_child_top2;
396#[cfg(feature = "grid")]
397mod grid_align_items_baseline_complex;
398#[cfg(feature = "grid")]
399mod grid_align_items_baseline_double_nested_child;
400#[cfg(feature = "grid")]
401mod grid_align_items_baseline_multiline;
402#[cfg(feature = "grid")]
403mod grid_align_items_baseline_multiline_column;
404#[cfg(feature = "grid")]
405mod grid_align_items_baseline_multiline_row_and_column;
406#[cfg(feature = "grid")]
407mod grid_align_items_baseline_nested_column;
408#[cfg(feature = "grid")]
409mod grid_align_items_sized_center;
410#[cfg(feature = "grid")]
411mod grid_align_items_sized_end;
412#[cfg(feature = "grid")]
413mod grid_align_items_sized_start;
414#[cfg(feature = "grid")]
415mod grid_align_items_sized_stretch;
416#[cfg(feature = "grid")]
417mod grid_align_self_sized_all;
418#[cfg(feature = "grid")]
419mod grid_aspect_ratio_absolute_aspect_ratio_overrides_height_of_full_inset;
420#[cfg(feature = "grid")]
421mod grid_aspect_ratio_absolute_fill_height_from_inset;
422#[cfg(feature = "grid")]
423mod grid_aspect_ratio_absolute_fill_width_from_inset;
424#[cfg(feature = "grid")]
425mod grid_aspect_ratio_absolute_height_overrides_inset;
426#[cfg(feature = "grid")]
427mod grid_aspect_ratio_absolute_width_overrides_inset;
428#[cfg(feature = "grid")]
429mod grid_aspect_ratio_child_fill_content_height;
430#[cfg(feature = "grid")]
431mod grid_aspect_ratio_child_fill_content_width;
432#[cfg(feature = "grid")]
433mod grid_aspect_ratio_fill_child_height;
434#[cfg(feature = "grid")]
435mod grid_aspect_ratio_fill_child_max_height;
436#[cfg(feature = "grid")]
437mod grid_aspect_ratio_fill_child_max_width;
438#[cfg(feature = "grid")]
439mod grid_aspect_ratio_fill_child_min_height;
440#[cfg(feature = "grid")]
441mod grid_aspect_ratio_fill_child_min_width;
442#[cfg(feature = "grid")]
443mod grid_aspect_ratio_fill_child_width;
444#[cfg(feature = "grid")]
445mod grid_aspect_ratio_overriden_by_explicit_sizes;
446#[cfg(feature = "grid")]
447mod grid_aspect_ratio_overriden_by_explicit_sizes_flex;
448#[cfg(feature = "grid")]
449mod grid_auto_columns_fixed_width;
450#[cfg(feature = "grid")]
451mod grid_auto_fill_fixed_size;
452#[cfg(feature = "grid")]
453mod grid_auto_fill_with_empty_auto_track;
454#[cfg(feature = "grid")]
455mod grid_auto_fit_with_empty_auto_track;
456#[cfg(feature = "grid")]
457mod grid_auto_single_item;
458#[cfg(feature = "grid")]
459mod grid_auto_single_item_fixed_width;
460#[cfg(feature = "grid")]
461mod grid_auto_single_item_fixed_width_with_definite_width;
462#[cfg(feature = "grid")]
463mod grid_auto_takes_precedence_over_fr;
464#[cfg(feature = "grid")]
465mod grid_basic;
466#[cfg(feature = "grid")]
467mod grid_basic_implicit_tracks;
468#[cfg(feature = "grid")]
469mod grid_basic_with_overflow;
470#[cfg(feature = "grid")]
471mod grid_basic_with_padding;
472#[cfg(feature = "grid")]
473mod grid_display_none_fixed_size;
474#[cfg(feature = "grid")]
475mod grid_fit_content_percent_definite_argument;
476#[cfg(feature = "grid")]
477mod grid_fit_content_percent_definite_max_content;
478#[cfg(feature = "grid")]
479mod grid_fit_content_percent_definite_min_content;
480#[cfg(feature = "grid")]
481mod grid_fit_content_percent_indefinite_argument;
482#[cfg(feature = "grid")]
483mod grid_fit_content_percent_indefinite_max_content;
484#[cfg(feature = "grid")]
485mod grid_fit_content_percent_indefinite_min_content;
486#[cfg(feature = "grid")]
487mod grid_fit_content_points_argument;
488#[cfg(feature = "grid")]
489mod grid_fit_content_points_max_content;
490#[cfg(feature = "grid")]
491mod grid_fit_content_points_min_content;
492#[cfg(feature = "grid")]
493mod grid_fr_fixed_size_no_content_proportions;
494#[cfg(feature = "grid")]
495mod grid_fr_fixed_size_no_content_proportions_sub_1_sum;
496#[cfg(feature = "grid")]
497mod grid_fr_fixed_size_single_item;
498#[cfg(feature = "grid")]
499mod grid_fr_no_sized_items_indefinite;
500#[cfg(feature = "grid")]
501mod grid_fr_single_item_indefinite;
502#[cfg(feature = "grid")]
503mod grid_fr_span_2_proportion;
504#[cfg(feature = "grid")]
505mod grid_fr_span_2_proportion_sub_1_sum;
506#[cfg(feature = "grid")]
507mod grid_fr_span_2_proportion_with_non_spanned_track;
508#[cfg(feature = "grid")]
509mod grid_fr_span_2_proportion_zero_sum;
510#[cfg(feature = "grid")]
511mod grid_fr_span_2_proportion_zero_sum_with_non_spanned_track;
512#[cfg(feature = "grid")]
513mod grid_gap;
514#[cfg(feature = "grid")]
515mod grid_hidden;
516#[cfg(feature = "grid")]
517mod grid_justify_content_center;
518#[cfg(feature = "grid")]
519mod grid_justify_content_center_with_padding_border;
520#[cfg(feature = "grid")]
521mod grid_justify_content_end;
522#[cfg(feature = "grid")]
523mod grid_justify_content_end_with_padding_border;
524#[cfg(feature = "grid")]
525mod grid_justify_content_space_around;
526#[cfg(feature = "grid")]
527mod grid_justify_content_space_around_with_padding_border;
528#[cfg(feature = "grid")]
529mod grid_justify_content_space_between;
530#[cfg(feature = "grid")]
531mod grid_justify_content_space_between_with_padding_border;
532#[cfg(feature = "grid")]
533mod grid_justify_content_space_evenly;
534#[cfg(feature = "grid")]
535mod grid_justify_content_space_evenly_with_padding_border;
536#[cfg(feature = "grid")]
537mod grid_justify_content_start;
538#[cfg(feature = "grid")]
539mod grid_justify_content_start_with_padding_border;
540#[cfg(feature = "grid")]
541mod grid_justify_items_sized_center;
542#[cfg(feature = "grid")]
543mod grid_justify_items_sized_end;
544#[cfg(feature = "grid")]
545mod grid_justify_items_sized_start;
546#[cfg(feature = "grid")]
547mod grid_justify_items_sized_stretch;
548#[cfg(feature = "grid")]
549mod grid_justify_self_sized_all;
550#[cfg(feature = "grid")]
551mod grid_margins_auto_margins;
552#[cfg(feature = "grid")]
553mod grid_margins_auto_margins_override_stretch;
554#[cfg(feature = "grid")]
555mod grid_margins_fixed_center;
556#[cfg(feature = "grid")]
557mod grid_margins_fixed_end;
558#[cfg(feature = "grid")]
559mod grid_margins_fixed_start;
560#[cfg(feature = "grid")]
561mod grid_margins_fixed_stretch;
562#[cfg(feature = "grid")]
563mod grid_margins_percent_center;
564#[cfg(feature = "grid")]
565mod grid_margins_percent_end;
566#[cfg(feature = "grid")]
567mod grid_margins_percent_start;
568#[cfg(feature = "grid")]
569mod grid_margins_percent_stretch;
570#[cfg(feature = "grid")]
571mod grid_max_content_maximum_single_item;
572#[cfg(feature = "grid")]
573mod grid_max_content_single_item;
574#[cfg(feature = "grid")]
575mod grid_max_content_single_item_margin_auto;
576#[cfg(feature = "grid")]
577mod grid_max_content_single_item_margin_fixed;
578#[cfg(feature = "grid")]
579mod grid_max_content_single_item_margin_percent;
580#[cfg(feature = "grid")]
581mod grid_max_content_single_item_span_2;
582#[cfg(feature = "grid")]
583mod grid_max_content_single_item_span_2_gap_fixed;
584#[cfg(feature = "grid")]
585mod grid_max_content_single_item_span_2_gap_percent_definite;
586#[cfg(feature = "grid")]
587mod grid_max_content_single_item_span_2_gap_percent_indefinite;
588#[cfg(feature = "grid")]
589mod grid_min_content_flex_column;
590#[cfg(feature = "grid")]
591mod grid_min_content_flex_row;
592#[cfg(feature = "grid")]
593mod grid_min_content_flex_single_item;
594#[cfg(feature = "grid")]
595mod grid_min_content_flex_single_item_margin_auto;
596#[cfg(feature = "grid")]
597mod grid_min_content_flex_single_item_margin_fixed;
598#[cfg(feature = "grid")]
599mod grid_min_content_flex_single_item_margin_percent;
600#[cfg(feature = "grid")]
601mod grid_min_content_maximum_single_item;
602#[cfg(feature = "grid")]
603mod grid_min_content_single_item;
604#[cfg(feature = "grid")]
605mod grid_minmax_auto_fixed_10px;
606#[cfg(feature = "grid")]
607mod grid_minmax_auto_max_content;
608#[cfg(feature = "grid")]
609mod grid_minmax_auto_min_content;
610#[cfg(feature = "grid")]
611mod grid_minmax_auto_percent_definite;
612#[cfg(feature = "grid")]
613mod grid_minmax_auto_percent_indefinite;
614#[cfg(feature = "grid")]
615mod grid_minmax_column_fixed_width_above_range;
616#[cfg(feature = "grid")]
617mod grid_minmax_column_fixed_width_below_range;
618#[cfg(feature = "grid")]
619mod grid_minmax_column_fixed_width_within_range;
620#[cfg(feature = "grid")]
621mod grid_minmax_column_indefinite;
622#[cfg(feature = "grid")]
623mod grid_minmax_column_with_auto_fixed;
624#[cfg(feature = "grid")]
625mod grid_minmax_column_with_fr_fixed;
626#[cfg(feature = "grid")]
627mod grid_minmax_max_content_1fr;
628#[cfg(feature = "grid")]
629mod grid_minmax_max_content_auto;
630#[cfg(feature = "grid")]
631mod grid_minmax_max_content_fixed_10px;
632#[cfg(feature = "grid")]
633mod grid_minmax_max_content_min_content;
634#[cfg(feature = "grid")]
635mod grid_minmax_max_content_percent_definite;
636#[cfg(feature = "grid")]
637mod grid_minmax_max_content_percent_indefinite;
638#[cfg(feature = "grid")]
639mod grid_minmax_min_content_1fr;
640#[cfg(feature = "grid")]
641mod grid_minmax_min_content_auto;
642#[cfg(feature = "grid")]
643mod grid_minmax_min_content_fixed_10px;
644#[cfg(feature = "grid")]
645mod grid_minmax_min_content_max_content;
646#[cfg(feature = "grid")]
647mod grid_minmax_min_content_percent_definite;
648#[cfg(feature = "grid")]
649mod grid_minmax_min_content_percent_indefinite;
650#[cfg(feature = "grid")]
651mod grid_out_of_order_items;
652#[cfg(feature = "grid")]
653mod grid_overflow_rows;
654#[cfg(feature = "grid")]
655mod grid_padding_border_overrides_container_max_size;
656#[cfg(feature = "grid")]
657mod grid_padding_border_overrides_container_size;
658#[cfg(feature = "grid")]
659mod grid_padding_border_overrides_max_size;
660#[cfg(feature = "grid")]
661mod grid_padding_border_overrides_min_size;
662#[cfg(feature = "grid")]
663mod grid_padding_border_overrides_size;
664#[cfg(feature = "grid")]
665mod grid_percent_item_inside_stretch_item;
666#[cfg(feature = "grid")]
667mod grid_percent_items_nested_inside_stretch_alignment;
668#[cfg(feature = "grid")]
669mod grid_percent_items_nested_moderate;
670#[cfg(feature = "grid")]
671mod grid_percent_items_nested_with_margin;
672#[cfg(feature = "grid")]
673mod grid_percent_items_nested_with_padding_margin;
674#[cfg(feature = "grid")]
675mod grid_percent_items_width_and_margin;
676#[cfg(feature = "grid")]
677mod grid_percent_items_width_and_padding;
678#[cfg(feature = "grid")]
679mod grid_percent_tracks_definite_overflow;
680#[cfg(feature = "grid")]
681mod grid_percent_tracks_definite_underflow;
682#[cfg(feature = "grid")]
683mod grid_percent_tracks_indefinite_only;
684#[cfg(feature = "grid")]
685mod grid_percent_tracks_indefinite_with_content_overflow;
686#[cfg(feature = "grid")]
687mod grid_percent_tracks_indefinite_with_content_underflow;
688#[cfg(feature = "grid")]
689mod grid_placement_auto_negative;
690#[cfg(feature = "grid")]
691mod grid_placement_definite_in_secondary_axis_with_fully_definite_negative;
692#[cfg(feature = "grid")]
693mod grid_relative_all_sides;
694#[cfg(feature = "grid")]
695mod grid_relayout_vertical_text;
696#[cfg(feature = "grid")]
697mod grid_repeat_integer;
698#[cfg(feature = "grid")]
699mod grid_repeat_mixed;
700#[cfg(feature = "grid")]
701mod grid_size_child_fixed_tracks;
702#[cfg(feature = "grid")]
703mod grid_span_13_most_non_flex_with_minmax_indefinite;
704#[cfg(feature = "grid")]
705mod grid_span_2_max_content_auto_indefinite;
706#[cfg(feature = "grid")]
707mod grid_span_2_max_content_fit_content_10px_indefinite;
708#[cfg(feature = "grid")]
709mod grid_span_2_max_content_fit_content_80px_indefinite;
710#[cfg(feature = "grid")]
711mod grid_span_2_max_content_max_content_indefinite;
712#[cfg(feature = "grid")]
713mod grid_span_2_min_content_auto_indefinite;
714#[cfg(feature = "grid")]
715mod grid_span_2_min_content_fit_content_10px_indefinite;
716#[cfg(feature = "grid")]
717mod grid_span_2_min_content_fit_content_30px_indefinite;
718#[cfg(feature = "grid")]
719mod grid_span_2_min_content_fit_content_80px_indefinite;
720#[cfg(feature = "grid")]
721mod grid_span_2_min_content_max_content_indefinite;
722#[cfg(feature = "grid")]
723mod grid_span_2_min_content_min_content_indefinite;
724#[cfg(feature = "grid")]
725mod grid_span_6_all_non_flex_indefinite;
726#[cfg(feature = "grid")]
727mod grid_span_8_all_track_types_indefinite;
728#[cfg(feature = "grid")]
729mod gridflex_column_integration;
730#[cfg(feature = "grid")]
731mod gridflex_kitchen_sink;
732#[cfg(feature = "grid")]
733mod gridflex_kitchen_sink_minimise;
734#[cfg(feature = "grid")]
735mod gridflex_kitchen_sink_minimise2;
736#[cfg(feature = "grid")]
737mod gridflex_kitchen_sink_minimise3;
738#[cfg(feature = "grid")]
739mod gridflex_row_integration;
740mod intrinsic_sizing_cross_size_column;
741mod intrinsic_sizing_main_size_column;
742mod intrinsic_sizing_main_size_column_nested;
743mod intrinsic_sizing_main_size_column_wrap;
744mod intrinsic_sizing_main_size_row;
745mod intrinsic_sizing_main_size_row_nested;
746mod intrinsic_sizing_main_size_row_wrap;
747mod justify_content_column_center;
748mod justify_content_column_flex_end;
749mod justify_content_column_flex_start;
750mod justify_content_column_max_height_and_margin;
751mod justify_content_column_min_height_and_margin;
752mod justify_content_column_min_height_and_margin_bottom;
753mod justify_content_column_min_height_and_margin_top;
754mod justify_content_column_space_around;
755mod justify_content_column_space_between;
756mod justify_content_column_space_evenly;
757mod justify_content_min_max;
758mod justify_content_min_width_with_padding_child_width_greater_than_parent;
759mod justify_content_min_width_with_padding_child_width_lower_than_parent;
760mod justify_content_overflow_min_max;
761mod justify_content_row_center;
762mod justify_content_row_flex_end;
763mod justify_content_row_flex_start;
764mod justify_content_row_max_width_and_margin;
765mod justify_content_row_min_width_and_margin;
766mod justify_content_row_space_around;
767mod justify_content_row_space_between;
768mod justify_content_row_space_evenly;
769mod leaf_padding_border_overrides_max_size;
770mod leaf_padding_border_overrides_min_size;
771mod leaf_padding_border_overrides_size;
772mod margin_and_flex_column;
773mod margin_and_flex_row;
774mod margin_and_stretch_column;
775mod margin_and_stretch_row;
776mod margin_auto_bottom;
777mod margin_auto_bottom_and_top;
778mod margin_auto_bottom_and_top_justify_center;
779mod margin_auto_left;
780mod margin_auto_left_and_right;
781mod margin_auto_left_and_right_column;
782mod margin_auto_left_and_right_column_and_center;
783mod margin_auto_left_and_right_stretch;
784mod margin_auto_left_child_bigger_than_parent;
785mod margin_auto_left_fix_right_child_bigger_than_parent;
786mod margin_auto_left_right_child_bigger_than_parent;
787mod margin_auto_left_stretching_child;
788mod margin_auto_mutiple_children_column;
789mod margin_auto_mutiple_children_row;
790mod margin_auto_right;
791mod margin_auto_top;
792mod margin_auto_top_and_bottom_stretch;
793mod margin_auto_top_stretching_child;
794mod margin_bottom;
795mod margin_fix_left_auto_right_child_bigger_than_parent;
796mod margin_left;
797mod margin_right;
798mod margin_should_not_be_part_of_max_height;
799mod margin_should_not_be_part_of_max_width;
800mod margin_top;
801mod margin_with_sibling_column;
802mod margin_with_sibling_row;
803mod max_height;
804mod max_height_overrides_height;
805mod max_height_overrides_height_on_root;
806mod max_width;
807mod max_width_overrides_width;
808mod max_width_overrides_width_on_root;
809mod measure_child;
810mod measure_child_absolute;
811mod measure_child_constraint;
812mod measure_child_constraint_padding_parent;
813mod measure_child_with_flex_grow;
814mod measure_child_with_flex_shrink;
815mod measure_child_with_min_size_greater_than_available_space;
816mod measure_flex_basis_overrides_measure;
817mod measure_height_overrides_measure;
818mod measure_remeasure_child_after_growing;
819mod measure_remeasure_child_after_shrinking;
820mod measure_remeasure_child_after_stretching;
821mod measure_root;
822mod measure_stretch_overrides_measure;
823mod measure_width_overrides_measure;
824mod min_height;
825mod min_height_larger_than_height;
826mod min_height_overrides_height;
827mod min_height_overrides_height_on_root;
828mod min_height_overrides_max_height;
829mod min_height_with_nested_fixed_height;
830mod min_max_percent_different_width_height;
831mod min_max_percent_no_width_height;
832mod min_width;
833mod min_width_larger_than_width;
834mod min_width_overrides_max_width;
835mod min_width_overrides_width;
836mod min_width_overrides_width_on_root;
837mod nested_overflowing_child;
838mod nested_overflowing_child_in_constraint_parent;
839mod only_shrinkable_item_with_flex_basis_zero;
840mod overflow_cross_axis;
841mod overflow_main_axis;
842mod padding_align_end_child;
843mod padding_border_overrides_max_size;
844mod padding_border_overrides_min_size;
845mod padding_border_overrides_size;
846mod padding_border_overrides_size_flex_basis_0;
847mod padding_border_overrides_size_flex_basis_0_growable;
848mod padding_center_child;
849mod padding_container_match_child;
850mod padding_flex_child;
851mod padding_no_child;
852mod padding_no_size;
853mod padding_stretch_child;
854mod parent_wrap_child_size_overflowing_parent;
855mod percent_absolute_position;
856mod percent_within_flex_grow;
857mod percentage_absolute_position;
858mod percentage_container_in_wrapping_container;
859mod percentage_different_width_height;
860mod percentage_different_width_height_column;
861mod percentage_flex_basis;
862mod percentage_flex_basis_cross;
863mod percentage_flex_basis_cross_max_height;
864mod percentage_flex_basis_cross_max_width;
865mod percentage_flex_basis_cross_min_height;
866mod percentage_flex_basis_cross_min_width;
867mod percentage_flex_basis_main_max_height;
868mod percentage_flex_basis_main_max_width;
869mod percentage_flex_basis_main_min_width;
870mod percentage_main_max_height;
871mod percentage_margin_should_calculate_based_only_on_width;
872mod percentage_moderate_complexity;
873mod percentage_moderate_complexity2;
874mod percentage_multiple_nested_with_padding_margin_and_percentage_values;
875mod percentage_padding_should_calculate_based_only_on_width;
876mod percentage_position_bottom_right;
877mod percentage_position_left_top;
878mod percentage_size_based_on_parent_inner_size;
879mod percentage_size_of_flex_basis;
880mod percentage_sizes_should_not_prevent_flex_shrinking;
881mod percentage_width_height;
882mod percentage_width_height_undefined_parent_size;
883mod position_root_with_rtl_should_position_withoutdirection;
884mod relative_position_should_not_nudge_siblings;
885mod rounding_flex_basis_flex_grow_row_prime_number_width;
886mod rounding_flex_basis_flex_grow_row_width_of_100;
887mod rounding_flex_basis_flex_shrink_row;
888mod rounding_flex_basis_overrides_main_size;
889mod rounding_fractial_input_1;
890mod rounding_fractial_input_2;
891mod rounding_fractial_input_3;
892mod rounding_fractial_input_4;
893mod rounding_fractial_input_5;
894mod rounding_fractial_input_6;
895mod rounding_fractial_input_7;
896mod rounding_inner_node_controversy_combined;
897mod rounding_inner_node_controversy_horizontal;
898mod rounding_inner_node_controversy_vertical;
899mod rounding_total_fractial;
900mod rounding_total_fractial_nested;
901mod simple_child;
902mod single_flex_child_after_absolute_child;
903mod size_defined_by_child;
904mod size_defined_by_child_with_border;
905mod size_defined_by_child_with_padding;
906mod size_defined_by_grand_child;
907mod undefined_height_with_min_max;
908mod undefined_width_with_min_max;
909mod undefined_width_with_min_max_row;
910mod width_smaller_then_content_with_flex_grow_large_size;
911mod width_smaller_then_content_with_flex_grow_small_size;
912mod width_smaller_then_content_with_flex_grow_unconstraint_size;
913mod width_smaller_then_content_with_flex_grow_very_large_size;
914mod wrap_child;
915mod wrap_column;
916mod wrap_grandchild;
917mod wrap_nodes_with_content_sizing_margin_cross;
918mod wrap_nodes_with_content_sizing_overflowing_margin;
919mod wrap_reverse_column;
920mod wrap_reverse_column_fixed_size;
921mod wrap_reverse_row;
922mod wrap_reverse_row_align_content_center;
923mod wrap_reverse_row_align_content_flex_start;
924mod wrap_reverse_row_align_content_space_around;
925mod wrap_reverse_row_align_content_stretch;
926mod wrap_reverse_row_single_line_different_size;
927mod wrap_row;
928mod wrap_row_align_items_center;
929mod wrap_row_align_items_flex_end;
930mod wrapped_column_max_height;
931mod wrapped_column_max_height_flex;
932mod wrapped_row_within_align_items_center;
933mod wrapped_row_within_align_items_flex_end;
934mod wrapped_row_within_align_items_flex_start;