UniFFI - Rust 多语言绑定生成器
UniFFI 是一个用于 Rust 的跨平台组件开发工具包,旨在通过单一 Rust 代码库生成多语言绑定,提升跨平台开发效率。
核心功能
- 共享库编译:将 Rust 核心逻辑编译为适用于多平台的共享库。
- 多语言绑定生成:自动生成目标语言的接口代码,支持从多种语言调用 Rust 功能。
- 接口定义:通过接口定义文件或 Rust 过程宏(proc-macros)描述对象模型,简化开发流程。
UniFFI 已被 Mozilla 广泛应用于 Firefox 浏览器(移动端与桌面端)。核心逻辑在 Rust 中实现,通过生成 Kotlin(Android)与 Swift(iOS)绑定实现跨平台调用。此外,社区用户利用 UniFFI 开发多样化项目,覆盖广泛应用场景。
- 内置支持:Kotlin、Swift、Python、Ruby。
- 第三方支持:C#、Golang。
- 扩展性:支持外部开发新语言绑定,鼓励社区贡献。
https://github.com/mozilla/uniffi-rs
使用Rust开发的Linux桌面环境发布了beta版
大家可以安装试用。
Axumate - 专为Axum Web框架设计的项目脚手架生成工具
Axumate是一个专为Rust的Axum Web框架设计的CLI工具,借鉴NestJS的模块化模式,提供意见化的项目脚手架生成,帮助开发者快速构建可扩展的后端应用。它通过自动化生成模块、控制器、服务、DTO、实体和中间件,解决Axum项目在规模化时缺乏标准结构的问题,支持功能分组目录布局,确保关注点分离并利用Rust的类型安全与Axum的Tower兼容性(如超时和追踪)。适用于构建高性能Web服务的开发者、Rust新手以及从NestJS迁移的团队;安装简单,通过cargo install axumate后,可用axumate new my_project初始化项目,并生成如axumate generate module hero的组件。
https://github.com/mohammad79sss/axumate
Agentic Payments - 一个双协议支付基础设施
Agentic Payments是一个为Rust设计的双协议支付基础设施,专为自主AI商务而建,支持Google的AP2(Agent Payments Protocol)和OpenAI/Stripe的ACP(Agentic Commerce Protocol)。它融合ACP的实用框架——扩展Stripe的可信基础设施,提供共享支付令牌(无需暴露卡号)、即时结账会话(无需手动批准)和Webhook事件(实时支付状态通知),便于数百万商户快速采用AI支付;以及AP2的加密信任愿景——基于W3C去中心化标识符(DIDs)和可验证凭证,实现加密签名授权、多签名批准、拜占庭容错和恶意参与者容忍的信任网络,确保代理在不泄露身份下的自治交易。该库适用于构建高安全AI代理商务应用,利用Rust的性能与安全性桥接传统支付与新兴协议;安装简单,通过cargo add agentic-payments集成,NPM版本即将推出。
--
From 日报小组 mike tang
社区学习交流平台订阅:
评论区
写评论还没有评论