tawasuyu

tawasuyu/taffy

A high performance rust-powered UI layout library

Rust 1061HTML 997Markdown 12TOML 83120 Sutichaykuna

⎇ e8253b1ae8ad9e95777144ce91aa6fb1ec8d4e32 tests/generated/mod.rs Rust · 902 siq'ikuna · 32.7 KB Ñawpa willay Pi imata llamkarqan ch'uya

Fix 1px wide gaps between adjacent UI nodes (#374) e8253b1ae · Nico Burns ·

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