arkui_sys/
lib.rs

1//! ArkUI Native
2//!
3//! A module to interact with ArkUI from native Rust code. It provides:
4//!
5//! - drag and drop APIs of ArkUI
6//! - APIs of ArkUI to register gesture callbacks.
7//! - animation callbacks of ArkUI
8//! - UI capabilities such as UI component creation and destruction, tree node operations,
9//!   attribute setting, and event listening.
10//!
11//! See the official upstream documentation on [ArkUI Native] for more information.
12//!
13//! [ArkUI Native]: https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/reference/apis-arkui/_ark_u_i___native_module.md
14//!
15//! ## Feature flags
16#![cfg_attr(
17    feature = "document-features",
18    cfg_attr(doc, doc = ::document_features::document_features!())
19)]
20#![cfg_attr(docsrs, feature(doc_cfg))]
21
22#[link(name = "ace_ndk.z")]
23extern "C" {}
24
25#[cfg(feature = "api-12")]
26#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
27pub mod drag_and_drop;
28
29#[cfg(feature = "api-12")]
30#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
31pub mod drawable_descriptor;
32
33#[cfg(feature = "api-12")]
34#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
35pub mod native_animate;
36
37#[cfg(feature = "api-12")]
38#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
39pub mod native_dialog;
40
41#[cfg(feature = "api-12")]
42#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
43pub mod native_gesture;
44
45#[cfg(feature = "api-12")]
46#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
47pub mod native_interface;
48
49#[cfg(feature = "api-13")]
50#[cfg_attr(docsrs, doc(cfg(feature = "api-13")))]
51pub mod native_interface_accessibility;
52
53#[cfg(feature = "api-15")]
54#[cfg_attr(docsrs, doc(cfg(feature = "api-15")))]
55pub mod native_interface_focus;
56
57#[cfg(feature = "api-12")]
58#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
59pub mod native_node;
60
61#[cfg(feature = "api-12")]
62#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
63pub mod native_node_napi;
64
65#[cfg(feature = "api-12")]
66#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
67pub mod native_type;
68
69#[cfg(feature = "api-12")]
70#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
71pub mod styled_string;
72
73#[cfg(feature = "api-12")]
74#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
75pub mod ui_input_event;
76
77#[cfg(feature = "api-14")]
78#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
79pub mod native_key_event;
80
81#[cfg(feature = "api-20")]
82#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
83pub mod native_render;