接口参考

bindings.rs · Rust 类型

按同一接口文件归组浏览,展开条目查看声明、使用说明和版本边界。

阅读相关开发指南 →

这里保留接口声明及来源。逐项运行验证范围以条目记录为准;源文件中的内部实现候选不代表免费 SDK 的交付承诺。

sdk/rust/kui-sys/src/bindings.rs
kui::sys::KuiCCustomElementCallbacks
已声明3.61.7Rust

Rust SDK 公开struct KuiCCustomElementCallbacks。UI 对象的所有权和线程限制按类型契约核对。

bindings.rs
pub struct KuiCCustomElementCallbacks {
    pub connected: KuiCustomElementLifecycleFn,
    pub disconnected: KuiCustomElementLifecycleFn,
    pub attribute_changed: KuiCustomElementAttributeFn,
    pub observed_attributes: *const *const core::ffi::c_char,
    pub observed_attribute_count: usize,
    pub user_data: *mut core::ffi::c_void,
}

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/rust/kui-sys/src/bindings.rs:219

反馈此接口问题 →
kui::sys::KuiCExtensionPerfStats
已声明3.61.7Rust

Rust SDK 公开struct KuiCExtensionPerfStats。UI 对象的所有权和线程限制按类型契约核对。

bindings.rs
pub struct KuiCExtensionPerfStats {
    pub last_tick_ms: f64,
    pub last_paint_ms: f64,
    pub max_tick_ms: f64,
    pub max_paint_ms: f64,
    pub tick_count: u64,
    pub paint_count: u64,
    pub total_tick_ms: f64,
    pub total_paint_ms: f64,
}

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/rust/kui-sys/src/bindings.rs:202

反馈此接口问题 →
kui::sys::KuiCExtensionValue
已声明3.61.7Rust

Rust SDK 公开struct KuiCExtensionValue。UI 对象的所有权和线程限制按类型契约核对。

bindings.rs
pub struct KuiCExtensionValue {
    pub type_: KuiCExtensionValueType,
    pub int_value: i64,
    pub float_value: f64,
    pub string_value: *const core::ffi::c_char,
    pub string_len: usize,
    pub bool_value: core::ffi::c_int,
}

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/rust/kui-sys/src/bindings.rs:191

反馈此接口问题 →
kui::sys::KuiCFileDialogOptions
已声明3.61.7Rust

Rust SDK 公开struct KuiCFileDialogOptions。UI 对象的所有权和线程限制按类型契约核对。

bindings.rs
pub struct KuiCFileDialogOptions {
    pub title: *const core::ffi::c_char,
    pub title_len: usize,
    pub default_path: *const core::ffi::c_char,
    pub default_path_len: usize,
    pub filters: *const *const core::ffi::c_char,
    pub filter_count: usize,
    pub allow_multiple: core::ffi::c_int,
}

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/rust/kui-sys/src/bindings.rs:147

反馈此接口问题 →
kui::sys::KuiCMonitorInfo
已声明3.61.7Rust

Rust SDK 公开struct KuiCMonitorInfo。UI 对象的所有权和线程限制按类型契约核对。

bindings.rs
pub struct KuiCMonitorInfo {
    pub bounds_x: f32,
    pub bounds_y: f32,
    pub bounds_width: f32,
    pub bounds_height: f32,
    pub work_x: f32,
    pub work_y: f32,
    pub work_width: f32,
    pub work_height: f32,
    pub scale: f32,
    pub is_primary: core::ffi::c_int,
}

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/rust/kui-sys/src/bindings.rs:54

反馈此接口问题 →
kui::sys::KuiCPDFOptions
已声明3.61.7Rust

Rust SDK 公开struct KuiCPDFOptions。UI 对象的所有权和线程限制按类型契约核对。

bindings.rs
pub struct KuiCPDFOptions {
    pub title: *const core::ffi::c_char,
    pub author: *const core::ffi::c_char,
    pub subject: *const core::ffi::c_char,
    pub keywords: *const core::ffi::c_char,
    pub creator: *const core::ffi::c_char,
    pub creation_date: *const core::ffi::c_char,
    pub page_width_pt: f32,
    pub page_height_pt: f32,
    pub rasterize_fonts: core::ffi::c_int,
    pub generate_outline: core::ffi::c_int,
}

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/rust/kui-sys/src/bindings.rs:230

反馈此接口问题 →
kui::sys::KuiCPositioningOptions
已声明3.61.7Rust

Rust SDK 公开struct KuiCPositioningOptions。UI 对象的所有权和线程限制按类型契约核对。

bindings.rs
pub struct KuiCPositioningOptions {
    pub flip: core::ffi::c_int,
    pub clamp_to_viewport: core::ffi::c_int,
    pub offset: f32,
    pub viewport_margin: f32,
}

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/rust/kui-sys/src/bindings.rs:171

反馈此接口问题 →
kui::sys::KuiDocument
已声明3.61.7Rust

Rust SDK 公开struct KuiDocument。UI 对象的所有权和线程限制按类型契约核对。

bindings.rs
pub struct KuiDocument {
    _private: [u8; 0],
}

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/rust/kui-sys/src/bindings.rs:32

反馈此接口问题 →
kui::sys::KuiElement
已声明3.61.7Rust

Rust SDK 公开struct KuiElement。UI 对象的所有权和线程限制按类型契约核对。

bindings.rs
pub struct KuiElement {
    _private: [u8; 0],
}

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/rust/kui-sys/src/bindings.rs:38

反馈此接口问题 →
kui::sys::KuiEvent
已声明3.61.7Rust

Rust SDK 公开struct KuiEvent。UI 对象的所有权和线程限制按类型契约核对。

bindings.rs
pub struct KuiEvent {
    _private: [u8; 0],
}

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/rust/kui-sys/src/bindings.rs:44

反馈此接口问题 →
kui::sys::KuiExtensionResult
已声明3.61.7Rust

Rust SDK 公开struct KuiExtensionResult。UI 对象的所有权和线程限制按类型契约核对。

bindings.rs
pub struct KuiExtensionResult {
    _private: [u8; 0],
}

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/rust/kui-sys/src/bindings.rs:141

反馈此接口问题 →
kui::sys::KuiHttpClient
已声明3.61.7Rust

Rust SDK 公开struct KuiHttpClient。UI 对象的所有权和线程限制按类型契约核对。

bindings.rs
pub struct KuiHttpClient {
    _private: [u8; 0],
}

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/rust/kui-sys/src/bindings.rs:129

反馈此接口问题 →
kui::sys::KuiHttpResponse
已声明3.61.7Rust

Rust SDK 公开struct KuiHttpResponse。UI 对象的所有权和线程限制按类型契约核对。

bindings.rs
pub struct KuiHttpResponse {
    _private: [u8; 0],
}

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/rust/kui-sys/src/bindings.rs:135

反馈此接口问题 →
kui::sys::KuiRect
已声明3.61.7Rust

Rust SDK 公开struct KuiRect。UI 对象的所有权和线程限制按类型契约核对。

bindings.rs
pub struct KuiRect {
    pub x: f32,
    pub y: f32,
    pub width: f32,
    pub height: f32,
}

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/rust/kui-sys/src/bindings.rs:93

反馈此接口问题 →
kui::sys::KuiScriptEngine
已声明3.61.7Rust

Rust SDK 公开struct KuiScriptEngine。UI 对象的所有权和线程限制按类型契约核对。

bindings.rs
pub struct KuiScriptEngine {
    _private: [u8; 0],
}

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/rust/kui-sys/src/bindings.rs:123

反馈此接口问题 →
kui::sys::KuiVersion
已声明3.61.7Rust

Rust SDK 公开struct KuiVersion。UI 对象的所有权和线程限制按类型契约核对。

bindings.rs
pub struct KuiVersion {
    pub major: core::ffi::c_int,
    pub minor: core::ffi::c_int,
    pub patch: core::ffi::c_int,
}

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/rust/kui-sys/src/bindings.rs:6

反馈此接口问题 →
kui::sys::KuiWindow
已声明3.61.7Rust

Rust SDK 公开struct KuiWindow。UI 对象的所有权和线程限制按类型契约核对。

bindings.rs
pub struct KuiWindow {
    _private: [u8; 0],
}

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/rust/kui-sys/src/bindings.rs:26

反馈此接口问题 →
kui::sys::KuiWindowProps
已声明3.61.7Rust

Rust SDK 公开struct KuiWindowProps。UI 对象的所有权和线程限制按类型契约核对。

bindings.rs
pub struct KuiWindowProps {
    pub title: *const core::ffi::c_char,
    pub title_len: usize,
    pub width: core::ffi::c_int,
    pub height: core::ffi::c_int,
    pub min_width: core::ffi::c_int,
    pub min_height: core::ffi::c_int,
    pub max_width: core::ffi::c_int,
    pub max_height: core::ffi::c_int,
    pub no_resize: core::ffi::c_int,
    pub no_decorations: core::ffi::c_int,
    pub transparent: core::ffi::c_int,
    pub always_on_top: core::ffi::c_int,
    pub maximized: core::ffi::c_int,
    pub centered: core::ffi::c_int,
    pub frameless: core::ffi::c_int,
    pub frameless_shadow: core::ffi::c_int,
    pub opacity: f32,
}

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/rust/kui-sys/src/bindings.rs:69

反馈此接口问题 →
KuiCEventTypeTag
已声明3.61.7Rust

Rust SDK 公开type KuiCEventTypeTag,精确定义见声明。

bindings.rs
pub type KuiCEventTypeTag = core::ffi::c_int;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/rust/kui-sys/src/bindings.rs:159

反馈此接口问题 →
KuiCExtensionValueType
已声明3.61.7Rust

Rust SDK 公开type KuiCExtensionValueType,精确定义见声明。

bindings.rs
pub type KuiCExtensionValueType = core::ffi::c_int;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/rust/kui-sys/src/bindings.rs:182

反馈此接口问题 →
KuiCKeyEventType
已声明3.61.7Rust

Rust SDK 公开type KuiCKeyEventType,精确定义见声明。

bindings.rs
pub type KuiCKeyEventType = core::ffi::c_int;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/rust/kui-sys/src/bindings.rs:116

反馈此接口问题 →
KuiCMouseButton
已声明3.61.7Rust

Rust SDK 公开type KuiCMouseButton,精确定义见声明。

bindings.rs
pub type KuiCMouseButton = core::ffi::c_int;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/rust/kui-sys/src/bindings.rs:110

反馈此接口问题 →
KuiCMouseEventType
已声明3.61.7Rust

Rust SDK 公开type KuiCMouseEventType,精确定义见声明。

bindings.rs
pub type KuiCMouseEventType = core::ffi::c_int;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/rust/kui-sys/src/bindings.rs:104

反馈此接口问题 →
KuiCustomElementAttributeFn
已声明3.61.7Rust

Rust SDK 公开type KuiCustomElementAttributeFn,精确定义见声明。

bindings.rs
pub type KuiCustomElementAttributeFn = Option<unsafe extern "C" fn(*mut KuiElement, *const core::ffi::c_char, usize, *const core::ffi::c_char, usize, *const core::ffi::c_char, usize, *mut core::ffi::c_void)>;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/rust/kui-sys/src/bindings.rs:215

反馈此接口问题 →
KuiCustomElementLifecycleFn
已声明3.61.7Rust

Rust SDK 公开type KuiCustomElementLifecycleFn,精确定义见声明。

bindings.rs
pub type KuiCustomElementLifecycleFn = Option<unsafe extern "C" fn(*mut KuiElement, *mut core::ffi::c_void)>;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/rust/kui-sys/src/bindings.rs:213

反馈此接口问题 →
KuiEventListenerFn
已声明3.61.7Rust

Rust SDK 公开type KuiEventListenerFn,精确定义见声明。

bindings.rs
pub type KuiEventListenerFn = Option<unsafe extern "C" fn(*mut KuiEvent, *mut core::ffi::c_void)>;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/rust/kui-sys/src/bindings.rs:100

反馈此接口问题 →
KuiHttpResponseFn
已声明3.61.7Rust

Rust SDK 公开type KuiHttpResponseFn,精确定义见声明。

bindings.rs
pub type KuiHttpResponseFn = Option<unsafe extern "C" fn(*mut KuiHttpResponse, *mut core::ffi::c_void)>;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/rust/kui-sys/src/bindings.rs:180

反馈此接口问题 →
KuiListenerId
已声明3.61.7Rust

Rust SDK 公开type KuiListenerId,精确定义见声明。

bindings.rs
pub type KuiListenerId = u64;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/rust/kui-sys/src/bindings.rs:102

反馈此接口问题 →
KuiScriptErrorFn
已声明3.61.7Rust

Rust SDK 公开type KuiScriptErrorFn,精确定义见声明。

bindings.rs
pub type KuiScriptErrorFn = Option<unsafe extern "C" fn(*const core::ffi::c_char, usize, *const core::ffi::c_char, usize, core::ffi::c_int, *mut core::ffi::c_void)>;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/rust/kui-sys/src/bindings.rs:178

反馈此接口问题 →
KuiStatus
已声明3.61.7Rust

Rust SDK 公开type KuiStatus,精确定义见声明。

bindings.rs
pub type KuiStatus = core::ffi::c_int;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/rust/kui-sys/src/bindings.rs:12

反馈此接口问题 →
KuiTaskFn
已声明3.61.7Rust

Rust SDK 公开type KuiTaskFn,精确定义见声明。

bindings.rs
pub type KuiTaskFn = Option<unsafe extern "C" fn(*mut core::ffi::c_void)>;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/rust/kui-sys/src/bindings.rs:48

反馈此接口问题 →
KuiTimerId
已声明3.61.7Rust

Rust SDK 公开type KuiTimerId,精确定义见声明。

bindings.rs
pub type KuiTimerId = u64;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/rust/kui-sys/src/bindings.rs:50

反馈此接口问题 →
KuiWindowEventFn
已声明3.61.7Rust

Rust SDK 公开type KuiWindowEventFn,精确定义见声明。

bindings.rs
pub type KuiWindowEventFn = Option<unsafe extern "C" fn(*mut KuiEvent, *mut core::ffi::c_void)>;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/rust/kui-sys/src/bindings.rs:157

反馈此接口问题 →
KuiWindowResizeFn
已声明3.61.7Rust

Rust SDK 公开type KuiWindowResizeFn,精确定义见声明。

bindings.rs
pub type KuiWindowResizeFn = Option<unsafe extern "C" fn(u32, u32, *mut core::ffi::c_void)>;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/rust/kui-sys/src/bindings.rs:89

反馈此接口问题 →
浏览同类接口 →