跳转到内容
IriX 文档

FFI 服务清单

Rust 动态库、crate 与 Dart 封装的对应关系。

动态库Rust crateDart 封装(lib/services/)职责
xmc_backup.dllbackupbackup_ffi.dartZIP 并行压缩 / 解压
xmc_downloader.dlldownloaderdownloader.dart(Downloader.downloadFile)流式 / 分片下载、断点续传
xmc_http_client.dllhttp_clienthttp_ffi.dart(HttpFfiService)通用 HTTP 请求、embedding 调用
xmc_file_ops.dllfile_opsfile_ops_ffi.dart文件扫描、移动、回收站
xmc_logger.dllloggerlogger_ffi.dart日志
xmc_db_client.dlldb_clientdb_client_ffi.dart(DbClientFfi)远程数据库(统一 db_request 入口)
xmc_vector_store.dllvector_storeknowledge 相关服务向量存取与相似检索
能力唯一业务入口
远程数据库操作remote_db_service.dart(经 DbClientFfi)
知识库(RAG)knowledge_service.dart(组装 embedding 请求并传入向量)
大文件下载Downloader.downloadFile
  • 动态库文件名为 Windows 风格(.dll);Linux 为 xmc_*.so,macOS 为 xmc_*.dylib
  • 所有 Rust 导出函数通过 package:ffi 在 Dart 侧绑定
  • 编译与复制流程见 Rust FFI 与编译