用途:面向 Tauri 2 开发,在编写 Rust 命令、调用 invoke()、处理 IPC 错误或从 Rust 向 JavaScript 流式传输数据时提供语法参考,避免命令注册遗漏等问题。
主要能力:整理命令定义语法(同步、async、强制 async、rename_all)、Rust 与 JS 之间的参数与返回类型映射、特殊注入参数(AppHandle、WebviewWindow、State、Request)、前端 invoke() API 用法、错误类型序列化、Channel 流式传输、二进制 Request/Response、命令注册规则,以及 camelCase 与 snake_case 自动转换。
必要用法:命令需在单个 generate_handler![] 中注册;自定义参数类型需 derive Deserialize,返回类型需 Serialize;错误类型需实现 Serialize;异步命令避免使用 &str,改用 String;invoke() 调用应包裹 try/catch;流式数据使用 Channel<T>。
适用场景:Tauri 2 应用或插件的命令层开发、IPC 调试与错误处理设计。
限制:资料未提供安装命令、版本兼容范围、性能数据或收费信息;具体行为以官方文档为准。