15个版本 ()

1.0.0-rc.52023年7月21日
0.2.0 2024年3月17日
0.1.3 2023年3月5日
0.1.2 2022年10月1日
0.0.4 2022年7月31日

#1886 in 异步

Download history 371/week @ 2024-04-08 369/week @ 2024-04-15 299/week @ 2024-04-22 235/week @ 2024-04-29 136/week @ 2024-05-06 270/week @ 2024-05-13 350/week @ 2024-05-20 367/week @ 2024-05-27 430/week @ 2024-06-03 467/week @ 2024-06-10 503/week @ 2024-06-17 299/week @ 2024-06-24 435/week @ 2024-07-01 248/week @ 2024-07-08 441/week @ 2024-07-15 723/week @ 2024-07-22

1,858 每月下载次数
用于 4 crates

MIT 许可证

160KB
3.5K SLoC

Logo

rspc

🚧 进行中 🚧

一个快速且易于使用的类似TRPC的Rust服务器。

网站



示例

您定义一个 rspc 路由器并将程序附加到它,如下所示。如果您之前使用过 trpcGraphQL,这将非常熟悉。

let router = <rspc::Router>::new()
    .query("version", |t| {
        t(|ctx, input: ()| "0.0.1")
    })
    .mutation("helloWorld", |t| {
        t(|ctx, input: ()| async { "Hello World!" })
    });

特性

  • 请求上下文 - 非常适合数据库连接和身份验证数据
  • 中间件 - 支持上下文切换
  • 合并路由器 - 适合在文件之间分离代码

灵感来源

本项目基于 trpc,并受到为 Spacedrive 设计的桥梁系统 Jamie Pine 的启发。感谢所有为该项目提供灵感的人!

依赖项

~2–46MB
~679K SLoC