DOC-302b zx_document_ffi 函数迁移到 #[uniffi::export] #31
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
目标
给 zx_document_ffi/src/lib.rs 所有 12 个公开函数加
#[uniffi::export],移除 UDL namespace 函数声明。需要标注的函数
改动
#[uniffi::export]依赖
验收
cargo build -p zx_document_ffi无编译错误完成 (2026-06-03)
改动
DocumentBlock→#[derive(uniffi::Enum)]DocumentError→#[derive(uniffi::Error)]#[uniffi::export]Arc<ImageMeta>/Arc<TextStats>改为直接返回值类型(UniFFI 不支持 Arc for custom types)use std::sync::Arc(不再需要)验证
cargo build通过nm -g libzx_document_ffi.a确认 12 个uniffi_zx_document_ffi_fn_func_*+ 12 个 checksum 符号全部存在cargo test58 pass关闭
DOC-302b 已完成 — FFI 函数使用 #[uniffi::export]