1#![allow(clippy::missing_const_for_fn)]
2#![allow(clippy::match_same_arms)]
3#![allow(clippy::unwrap_used)]
4#![allow(clippy::disallowed_methods)]
5#![allow(clippy::too_many_lines)]
6#![allow(clippy::needless_pass_by_value)]
7#![allow(clippy::cast_possible_wrap)]
8#![allow(clippy::cast_sign_loss)]
9#![allow(clippy::cast_precision_loss)]
10#![allow(clippy::map_unwrap_or)]
11#![allow(clippy::needless_range_loop)]
12#![allow(clippy::similar_names)]
13#![allow(clippy::uninlined_format_args)]
14#![allow(clippy::module_name_repetitions)]
15#![allow(clippy::manual_let_else)]
16#![allow(clippy::manual_div_ceil)]
17#![allow(clippy::doc_markdown)]
18#[macro_use]
33#[allow(unused_macros)]
34mod generated_contracts;
35
36mod cache;
37mod compute_block;
38mod engine;
39mod flex;
40mod grid;
41
42pub use cache::LayoutCache;
43pub use compute_block::{
44 compute_intrinsic_layout, ClipMode, CompositorError, ComputeBlock, FlexConstraint,
45 GridCompositor, IntrinsicSize, Rect, Size, SizeHint,
46};
47pub use engine::LayoutEngine;
48pub use flex::{FlexAlign, FlexDirection, FlexItem, FlexJustify};
49pub use grid::{
50 auto_place_items, compute_grid_layout, GridAlign, GridArea, GridAutoFlow, GridItem, GridLayout,
51 GridTemplate, TrackSize,
52};