#![cfg_attr(
feature = "document-features",
cfg_attr(doc, doc = ::document_features::document_features!())
)]
#![cfg_attr(docsrs, feature(doc_cfg))]
#[cfg(target_env = "ohos")]
#[link(name = "ace_ndk.z")]
extern "C" {}
mod xcomponent_ffi;
pub use xcomponent_ffi::*;
#[cfg(feature = "arkui")]
mod xcomponent_arkui_ffi;
#[cfg(feature = "arkui")]
pub use xcomponent_arkui_ffi::*;
mod xcomponent_result_ffi;
#[repr(transparent)]
pub struct XcomponentResult(pub std::ffi::c_int);
impl XcomponentResult {
pub const SUCCESS: Self = Self(0);
pub const FAILED: Self = Self(-1);
pub const BAD_PARAMETER: Self = Self(-2);
}
#[allow(dead_code)]
const ASSERT_SIZE_OK: () =
assert!(size_of::<XcomponentResult>() == size_of::<xcomponent_result_ffi::_bindgen_ty_14>());
#[cfg(feature = "keyboard-types")]
#[cfg_attr(docsrs, doc(cfg(feature = "keyboard-types")))]
pub mod keyboard_types_compat;