Skip to main content

rosin_core/
lib.rs

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
41/// The public API
42pub 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}