Crate ohos_sys

Source
Expand description

Ohos-sys

This crate provides Raw FFI bindings to the native API of OpenHarmonyOS (target_env = "ohos"). Each module corresponds to one OpenHarmony API feature, and is gated behind a cargo feature. If you are an application developer, you probably do not want to use this crate directly, and instead want to use a higher-level API built on top of this crate.

Note: There are currently still quite a few missing bindings, which will slowly be added.

§Feature flags

  • arkui — Enables bindings to the native ArkUI module. Re-exports the arkui-sys library.
  • deviceinfo — Enables bindings to deviceinfo.h. Re-exports ohos-deviceinfo-sys
  • drawing — Enables bindings to native_drawing. Re-exports ohos-drawing-sys.
  • hilog — Enables bindings to hilog
  • hitrace — Enables bindings to hitrace
  • inputmethod — Enables bindings to inputmethod from the IME-Kit. Empty if API-level < 12.
  • image-kit — Bindings to the Image Kit
  • napi — Enables bindings to napi
  • native_buffer — Enables bindings to native_buffer
  • native_image — Enables bindings to native_image
  • native_window — Enables bindings to native_window
  • vsync — Enables bindings to native_vsync
  • xcomponent — Enables bindings to native_xcomponent
  • all-components — Enables all components listed above. Orthogonal to api-XX features.

§OpenHarmony API level

This crate by default exposes bindings for API-level 10. Optionally enable one of the api-* features to get access to bindings for newer OpenHarmony versions.

  • api-10 (enabled by default) — No effect. API-10 bindings can’t be deselected. The feature exists for internal purposes.
  • api-11 — Enables bindings for OpenHarmony API-level 11
  • api-12 — Enables bindings for OpenHarmony API-level 12
  • api-13 — Enables bindings for OpenHarmony API-level 13
  • api-14 — Enables bindings for OpenHarmony API-level 13

§Features of dependencies

Re-exports features of individual component crates of ohos-sys. In general, it is recommended to depend on the individual component crates

§Internal features

  • document-features — Document available features when building the documentation

Re-exports§

pub use arkui_sys as arkui;arkui
pub use ohos_deviceinfo_sys as deviceinfo;deviceinfo
pub use ohos_drawing_sys as drawing;drawing
pub use hilog_sys as hilog;hilog
pub use hitrace_sys as hitrace;hitrace
pub use ohos_vsync_sys as vsync;vsync
pub use xcomponent_sys as xcomponent;xcomponent

Modules§

napinapi
native_buffernative_buffer
Native Buffer bindings
native_imagenative_image
Bindings to native_image
native_windownative_window
Native Window bindings
syscap
Bindings to check a devices system capabilites at runtime