rustybuzz/hb/
mod.rs

1// Match harfbuzz code style.
2#![allow(non_camel_case_types)]
3#![allow(non_upper_case_globals)]
4#![allow(non_snake_case)]
5#![allow(clippy::collapsible_if)]
6#![allow(clippy::collapsible_else_if)]
7#![allow(clippy::comparison_chain)]
8#![allow(clippy::needless_range_loop)]
9#![allow(clippy::non_canonical_partial_ord_impl)]
10#![allow(clippy::upper_case_acronyms)]
11#![allow(clippy::too_many_arguments)]
12#![allow(clippy::wildcard_in_or_patterns)]
13#![allow(clippy::identity_op)]
14#![allow(clippy::mut_range_bound)]
15#![allow(clippy::enum_variant_names)]
16#![allow(clippy::manual_range_patterns)]
17#![allow(clippy::type_complexity)]
18#![allow(clippy::wrong_self_convention)]
19#![allow(clippy::match_like_matches_macro)]
20#![allow(clippy::manual_range_contains)]
21
22mod algs;
23#[macro_use]
24pub mod buffer;
25mod aat_layout;
26mod aat_layout_kerx_table;
27mod aat_layout_morx_table;
28mod aat_layout_trak_table;
29mod aat_map;
30pub mod common;
31pub mod face;
32mod kerning;
33mod machine_cursor;
34mod ot;
35mod ot_layout;
36mod ot_layout_common;
37mod ot_layout_gpos_table;
38mod ot_layout_gsub_table;
39mod ot_layout_gsubgpos;
40mod ot_map;
41mod ot_shape;
42mod ot_shape_fallback;
43mod ot_shape_normalize;
44pub mod ot_shape_plan;
45mod ot_shaper;
46mod ot_shaper_arabic;
47mod ot_shaper_arabic_table;
48mod ot_shaper_hangul;
49mod ot_shaper_hebrew;
50mod ot_shaper_indic;
51mod ot_shaper_indic_machine;
52#[rustfmt::skip]
53mod ot_shaper_indic_table;
54mod ot_shaper_khmer;
55mod ot_shaper_khmer_machine;
56mod ot_shaper_myanmar;
57mod ot_shaper_myanmar_machine;
58mod ot_shaper_syllabic;
59mod ot_shaper_thai;
60mod ot_shaper_use;
61mod ot_shaper_use_machine;
62#[rustfmt::skip]
63mod ot_shaper_use_table;
64mod aat_layout_common;
65mod ot_shaper_vowel_constraints;
66mod paint_extents;
67mod set_digest;
68pub mod shape;
69#[cfg(feature = "wasm-shaper")]
70mod shape_wasm;
71mod tag;
72mod tag_table;
73mod text_parser;
74mod unicode;
75mod unicode_norm;
76
77use ttf_parser::Tag as hb_tag_t;
78
79use self::buffer::hb_glyph_info_t;
80use self::face::hb_font_t;
81
82type hb_mask_t = u32;
83
84use self::common::{script, Direction, Feature, Language, Script};