1#![cfg_attr(not(loom), deny(unsafe_code))]
2
3#[cfg(test)]
4#[allow(unsafe_code)]
5mod tests;
6
7mod draw;
8mod hasher;
9mod sync;
10mod util;
11
12#[doc(hidden)]
13pub mod interner;
14
15pub mod css;
16pub mod data;
17pub mod events;
18pub mod layout;
19pub mod localization;
20pub mod nodeid;
21pub mod pointer;
22pub mod reactive;
23pub mod text;
24pub mod tree;
25pub mod viewport;
26
27pub use accesskit;
28pub use keyboard_types;
29pub use kurbo;
30pub use log;
31pub use parking_lot;
32pub use parley;
33pub use unic_langid;
34pub use vello;
35pub use vello::peniko;
36pub use vello::wgpu;
37
38#[cfg(feature = "icu")]
39pub use time;
40
41pub mod prelude {
43 pub use crate::{id, stylesheet, ui_format};
44
45 #[doc(inline)]
46 pub use crate::css::*;
47
48 #[doc(inline)]
49 pub use crate::data::*;
50
51 #[doc(inline)]
52 pub use crate::events::*;
53
54 #[doc(inline)]
55 pub use crate::localization::*;
56
57 #[doc(inline)]
58 pub use crate::nodeid::*;
59
60 #[doc(inline)]
61 pub use crate::pointer::*;
62
63 #[doc(inline)]
64 pub use crate::reactive::{DependencyMap, Var, WeakVar};
65
66 #[doc(inline)]
67 pub use crate::text::*;
68
69 #[doc(inline)]
70 pub use crate::tree::*;
71
72 #[doc(inline)]
73 pub use crate::viewport::*;
74
75 pub use unic_langid::{langid, langids};
76
77 pub use keyboard_types::{Key, KeyState, NamedKey};
78
79 #[cfg(feature = "icu")]
80 pub use time::{Date, OffsetDateTime, Time};
81}