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 thearkui-syslibrary.deviceinfo— Enables bindings todeviceinfo.h. Re-exportsohos-deviceinfo-sysdrawing— Enables bindings tonative_drawing. Re-exportsohos-drawing-sys.hilog— Enables bindings tohiloghitrace— Enables bindings tohitraceinputmethod— Enables bindings toinputmethodfrom the IME-Kit. Empty if API-level < 12.image-kit— Bindings to the Image Kitnapi— Enables bindings tonapinative_buffer— Enables bindings tonative_buffernative_image— Enables bindings tonative_imagenative_window— Enables bindings tonative_windowvsync— Enables bindings tonative_vsyncxcomponent— Enables bindings tonative_xcomponentall-components— Enables all components listed above. Orthogonal toapi-XXfeatures.
§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 11api-12— Enables bindings for OpenHarmony API-level 12api-13— Enables bindings for OpenHarmony API-level 13api-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;arkuipub use ohos_deviceinfo_sys as deviceinfo;deviceinfopub use ohos_drawing_sys as drawing;drawingpub use hilog_sys as hilog;hilogpub use hitrace_sys as hitrace;hitracepub use ohos_vsync_sys as vsync;vsyncpub use xcomponent_sys as xcomponent;xcomponent
Modules§
- napi
napi - native_
buffer native_buffer - Native Buffer bindings
- native_
image native_image - Bindings to
native_image - native_
window native_window - Native Window bindings
- syscap
- Bindings to check a devices system capabilites at runtime