Skip to main content

ferroui_pretext/
lib.rs

1//! Prepare text once, then wrap, measure, stream or shape it many times.
2//!
3//! Measurement and shaping backends belong to an explicit [`PretextLayout`]
4//! instance. Prepared values retain their metrics when backend caches change.
5//! The portable engine does not create threads, access files or read clocks.
6
7#![forbid(unsafe_code)]
8
9mod generated;
10mod pretext_layout;
11mod pretext_layout_analysis;
12mod pretext_layout_backends;
13mod pretext_layout_bidi;
14mod pretext_layout_line_break;
15mod pretext_layout_line_text;
16mod pretext_layout_locale;
17mod pretext_layout_measurement;
18mod pretext_layout_preparation;
19mod pretext_layout_rich_inline;
20mod pretext_layout_shaping;
21
22pub use ferroui_pretext_contracts::*;
23pub use pretext_layout::*;
24pub use pretext_layout_backends::*;
25pub use pretext_layout_rich_inline::*;
26pub use pretext_layout_shaping::*;
27
28#[cfg(test)]
29mod layout_tests;
30#[cfg(test)]
31mod preparation_tests;
32#[cfg(test)]
33mod reference_tests;
34#[cfg(test)]
35mod rich_inline_tests;
36#[cfg(test)]
37mod shaping_tests;
38#[cfg(test)]
39mod test_support;