SuperAPI AI 工具集

tauri-ipc

编程与开发

查看项目

更新于 10-16 03:15

技能介绍

用途:在 Tauri v2 中实现前端与 Rust 之间的 IPC(进程间通信)。当任务涉及前端调用 Rust、定义 Tauri 命令、类型安全绑定(tauri-specta)或双向事件时适用。常见触发词:IPC、invoke、tauri command、type-safe、tauri-specta、calling rust。

主要能力:定义可从 Rust 调用的命令;在 Tauri builder 中注册命令;从前端通过 invoke 调用;使用 tauri-specta 由 Rust 命令自动生成 TypeScript 类型,实现类型安全绑定;通过事件完成 Rust 到前端的通信。

使用方式:在 Rust 中用 #[tauri::command] 定义命令,例如 fn greet(name: &str) -> String。注册时使用 tauri::Builder::default().invoke_handler(tauri::generate_handler![greet])。前端调用:import { invoke } from '@tauri-apps/api/core'; 然后 await invoke<string>('greet', { name: 'World' })。类型安全绑定安装:cargo add tauri-specta specta。Rust 到前端事件:app.emit("update", payload)?;前端用 import { listen } from '@tauri-apps/api/event'; 再 await listen('update', (event) => console.log(event.payload))。错误处理可让 Rust 命令返回 Result<T, String>。

适用场景:需要前端界面与 Rust 后端逻辑交互的 Tauri v2 应用,尤其是命令调用、类型安全接口和事件通知。

限制:资料仅说明以上模式与用法,未提供平台、收费、价格或性能等更多信息;具体 API 行为以官方文档为准(https://v2.tauri.app/develop/calling-rust/ 与 https://v2.tauri.app/develop/calling-frontend/)。