#![allow(non_upper_case_globals)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
#[cfg(feature = "api-11")]
use crate::rdb_types::Data_Asset;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct OH_VBucket {
pub id: i64,
pub capability: u16,
pub putText: ::core::option::Option<
unsafe extern "C" fn(
bucket: *mut OH_VBucket,
field: *const ::core::ffi::c_char,
value: *const ::core::ffi::c_char,
) -> ::core::ffi::c_int,
>,
pub putInt64: ::core::option::Option<
unsafe extern "C" fn(
bucket: *mut OH_VBucket,
field: *const ::core::ffi::c_char,
value: i64,
) -> ::core::ffi::c_int,
>,
pub putReal: ::core::option::Option<
unsafe extern "C" fn(
bucket: *mut OH_VBucket,
field: *const ::core::ffi::c_char,
value: f64,
) -> ::core::ffi::c_int,
>,
pub putBlob: ::core::option::Option<
unsafe extern "C" fn(
bucket: *mut OH_VBucket,
field: *const ::core::ffi::c_char,
value: *const u8,
size: u32,
) -> ::core::ffi::c_int,
>,
pub putNull: ::core::option::Option<
unsafe extern "C" fn(
bucket: *mut OH_VBucket,
field: *const ::core::ffi::c_char,
) -> ::core::ffi::c_int,
>,
pub clear:
::core::option::Option<unsafe extern "C" fn(bucket: *mut OH_VBucket) -> ::core::ffi::c_int>,
pub destroy:
::core::option::Option<unsafe extern "C" fn(bucket: *mut OH_VBucket) -> ::core::ffi::c_int>,
}
extern "C" {
#[cfg(feature = "api-11")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-11")))]
pub fn OH_VBucket_PutAsset(
bucket: *mut OH_VBucket,
field: *const ::core::ffi::c_char,
value: *mut Data_Asset,
) -> ::core::ffi::c_int;
#[cfg(feature = "api-11")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-11")))]
pub fn OH_VBucket_PutAssets(
bucket: *mut OH_VBucket,
field: *const ::core::ffi::c_char,
value: *mut *mut Data_Asset,
count: u32,
) -> ::core::ffi::c_int;
#[cfg(feature = "api-18")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-18")))]
pub fn OH_VBucket_PutFloatVector(
bucket: *mut OH_VBucket,
field: *const ::core::ffi::c_char,
vec: *const f32,
len: usize,
) -> ::core::ffi::c_int;
#[cfg(feature = "api-18")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-18")))]
pub fn OH_VBucket_PutUnlimitedInt(
bucket: *mut OH_VBucket,
field: *const ::core::ffi::c_char,
sign: ::core::ffi::c_int,
trueForm: *const u64,
len: usize,
) -> ::core::ffi::c_int;
}