***tengri_output*** is an abstract interface layout framework. it expresses the following notions: * [**space:**](./src/space.rs) `Direction`, `Coordinate`, `Area`, `Size`, `Measure` * [**output:**](./src/output.rs) `Output`, `Render`, `Content` * the layout operators are generic over `Render` and/or `Content` * the traits `Render` and `Content` are generic over `Output` * implement `Output` to bring a layout to a new backend: [see `TuiOut` in `tengri_tui`](../tui/src/tui_engine/tui_output.rs) * [**layout:**](./src/layout.rs) * conditionals: `When`, `Either` * iteration: `Map` * concatenation: `Bsp` * positioning: `Align`, `Push`, `Pull` * sizing: `Fill`, `Fixed`, `Expand`, `Shrink`, `Min`, `Max` * implement custom components (that may be backend-dependent): [see `tui_content` in `tengri_tui`](../tui/src/tui_content)