使用 Rust 实现 brpc 的 C/S 端 brpc-rs

Apache-2.0
Rust 查看源码»
跨平台
百度
2019-08-05
h4cd

brpc-rs 是一个面向 Rust 开发者的项目,开发者可以使用 Rust 语言实现 brpc 的服务和客户端。项目包括了四个 Rust 软件包,均托管 crates.io 上,用户可使用 cargo 包管理器下载使用:

  • brpc-rs:提供 Rust 风格的 brpc API 供用户调用;

  • brpc-build:用于处理用户提供的 .proto 文件生成 Rust 和 C++ 代码;

  • brpc-sys:brpc 的底层 Rust bindings,由 brpc-sys 调用;

  • brpc-protoc-plugin:用于 protobuf compiler 的插件,由 brpc-build 调用。

软件包之间的关系如下图所示:

brpc-rs 大幅简化了 Rust 开发者通过 Rust FFI 调用 brpc C++ API 的流程,只需不到 50 行 Rust 代码即可实现一个完整的 brpc 服务和客户端。

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

[转载]一致性算法

RAFT PAXOS Zookeeper Atomic Broadcast Quorum Journal Manager

03/22 11:56
1
0
常见RPC框架汇总资料

dubbo Alibaba 开源给apache 的开源框架 dubbo spring cloud 未完待续 thrift 跨语言的rpc框架,facebook贡献给apache https://thrift.apache.org/ motan: 微博内部使用的rpc框架,底层支持j...

01/03 13:51
128
0
GitHub优秀项目部分汇总

https://www.itcodemonkey.com/article/10298.html https://github.com/pagehelper/Mybatis-PageHelper https://github.com/mockito/mockito https://github.com/YMFE/yapi 2018年8月份GitHu...

2018/09/10 00:07
158
0
ASP读取EXL表格数据

在维护旧OA的过程中,客户需要添加一个新功能,简单点就是通过导入exl,然后读取到里面的数据,节省录入的时间。 开始的时候想通过js导入exl数据到表单里面,上网百度了一下,没找到一个能用...

2016/08/11 20:23
21
0
RS-232、RS422和RS-485的区别和各自的实现方式

一、殊途同归 RS-232、RS422和RS-485 均属于UART是通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),仅用两根信号线(Rx 和Tx)就可以完成通信过程; 而由于各自使用的电...

04/25 09:58
10
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部