接口参考

lib.rs · Rust 类型

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

阅读相关开发指南 →

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

sdk/rust/src/lib.rs
kui::Document
已声明3.61.7Rust

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

lib.rs
pub struct Document {
    raw: NonNull<sys::KuiDocument>,
    _not_send: PhantomData<Rc<()>>,
}

验证范围

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

sdk/rust/src/lib.rs:374

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

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

lib.rs
pub struct Element<'doc> {
    raw: NonNull<sys::KuiElement>,
    document: &'doc Document,
    _not_send: PhantomData<Rc<()>>,
}

验证范围

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

sdk/rust/src/lib.rs:508

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

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

lib.rs
pub struct Error {
    status: sys::KuiStatus,
    context: &'static str,
    message: String,
}

验证范围

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

sdk/rust/src/lib.rs:20

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

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

lib.rs
pub enum ExtensionValue {
    /// nil。
    Nil,
    /// 整数。
    Integer(i64),
    /// 浮点。
    Number(f64),
    /// UTF-8 字符串。
    String(String),
    /// 布尔。
    Boolean(bool),
}

验证范围

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

sdk/rust/src/lib.rs:924

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

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

lib.rs
pub struct HTTPClient {
    raw: NonNull<sys::KuiHttpClient>,
    _not_send: PhantomData<Rc<()>>,
}

验证范围

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

sdk/rust/src/lib.rs:756

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

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

lib.rs
pub struct HTTPResponse {
    /// HTTP 状态码。
    pub status: i32,
    /// 响应体。
    pub body: Vec<u8>,
    /// Content-Type。
    pub content_type: String,
    /// 后端错误文本。
    pub error: String,
}

验证范围

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

sdk/rust/src/lib.rs:745

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

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

lib.rs
pub struct PDFOptions {
    /// 标题。
    pub title: String,
    /// 作者。
    pub author: String,
    /// 主题。
    pub subject: String,
    /// 关键字。
    pub keywords: String,
    /// 创建者。
    pub creator: String,
    /// 创建日期。
    pub creation_date: String,
    /// 页面宽度(pt)。
    pub page_width_pt: f32,
    /// 页面高度(pt)。
    pub page_height_pt: f32,
    /// 栅格化字体。
    pub rasterize_fonts: bool,
    /// 生成 outline。
    pub generate_outline: bool,
}

验证范围

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

sdk/rust/src/lib.rs:869

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

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

lib.rs
pub struct Platform {
    _not_send: PhantomData<Rc<()>>,
}

验证范围

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

sdk/rust/src/lib.rs:144

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

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

lib.rs
pub struct Point {
    /// X。
    pub x: f32,
    /// Y。
    pub y: f32,
}

验证范围

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

sdk/rust/src/lib.rs:116

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

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

lib.rs
pub struct Rect {
    /// X。
    pub x: f32,
    /// Y。
    pub y: f32,
    /// 宽度。
    pub width: f32,
    /// 高度。
    pub height: f32,
}

验证范围

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

sdk/rust/src/lib.rs:132

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

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

lib.rs
pub struct ScriptEngine {
    raw: NonNull<sys::KuiScriptEngine>,
    _not_send: PhantomData<Rc<()>>,
}

验证范围

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

sdk/rust/src/lib.rs:673

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

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

lib.rs
pub struct ScriptResult {
    /// 是否成功。
    pub success: bool,
    /// Lua 错误文本。
    pub error: String,
}

验证范围

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

sdk/rust/src/lib.rs:666

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

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

lib.rs
pub struct Size {
    /// 宽度。
    pub width: f32,
    /// 高度。
    pub height: f32,
}

验证范围

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

sdk/rust/src/lib.rs:124

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

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

lib.rs
pub struct Version {
    /// 主版本。
    pub major: i32,
    /// 次版本。
    pub minor: i32,
    /// 修订版本。
    pub patch: i32,
}

验证范围

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

sdk/rust/src/lib.rs:96

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

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

lib.rs
pub struct Window {
    raw: NonNull<sys::KuiWindow>,
    _not_send: PhantomData<Rc<()>>,
}

验证范围

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

sdk/rust/src/lib.rs:254

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

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

lib.rs
pub struct WindowProps {
    /// 标题。
    pub title: String,
    /// 客户区宽度。
    pub width: i32,
    /// 客户区高度。
    pub height: i32,
    /// 禁止调整大小。
    pub no_resize: bool,
    /// 禁止系统装饰。
    pub no_decorations: bool,
    /// 透明窗口。
    pub transparent: bool,
    /// 总在最前。
    pub always_on_top: bool,
    /// 居中。
    pub centered: bool,
    /// 无框模式。
    pub frameless: bool,
    /// 初始不透明度;0 使用运行时默认 1。
    pub opacity: f32,
}

验证范围

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

sdk/rust/src/lib.rs:214

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

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

lib.rs
pub type Result<T> = std::result::Result<T, Error>;

验证范围

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

sdk/rust/src/lib.rs:16

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