8个重大版本

0.10.0 2023年11月17日
0.8.0 2023年7月2日
0.7.0 2023年4月30日

#31 in #远程过程调用


2 个crate中使用(通过 usdpl-build

Apache-2.0

39KB
751

nRPC nRPC-build

nRPC

NG的gRPC自定义版本。旨在与WebSocket一起使用,与网络层解耦。

关于

nRPC提供从protobuf声明到客户端和服务器Rust代码的粘合逻辑。服务器端逻辑和客户端-服务器网络未实现。这使得它几乎,但不完全是Rust中的gRPC实现。为了真正体现这一思想,nRPC代表nRPC远程过程调用 - 几乎就像gRPC所代表的那样。

由于没有提供网络层,这永远无法完全符合gRPC规范。另一方面,gRPC不能在浏览器中使用,但nRPC可以用来编写某些东西。由于nRPC只是一个爱好项目,所以可以将其视为一个廉价的仿制品 - 尽可能在可能的情况下遵守gRPC规范。

为什么?

我想找到一个广为人知的RPC库,它可以在浏览器中的客户端上工作。最受欢迎的RPC库似乎是gRPC,但它的浏览器支持并不好。因此,我制作了一个符合我需求的东西。

依赖关系

~11–23MB
~295K SLoC