1use std::{
2 cmp::Ordering,
3 collections::{BTreeSet, HashMap},
4 hash::{Hash, Hasher},
5 mem::discriminant,
6 num::NonZeroUsize,
7 sync::{Arc, Mutex},
8};
9
10#[cfg(feature = "text_layout_hyphenation")]
11use hyphenation::{Hyphenator as _, Language, Load as _, Standard};
12use lru::LruCache;
13use rust_fontconfig::{
14 FcFontCache, FcPattern, FcWeight, FontId, FontMatch, PatternMatch, UnicodeRange,
15};
16use unicode_bidi::{get_base_direction, BidiInfo};
17use unicode_segmentation::UnicodeSegmentation;
18
19use crate::text3::script::Script;
20
21pub mod cache;
22pub mod default;
23pub mod edit;
24pub mod glyphs;
25pub mod knuth_plass;
26pub mod script;
27pub mod selection;