内容简介:Google Protocol Buffer(简称 Protobuf)是一种轻便高效的结构化数据存储格式,平台无关、语言无关、可扩展,可用于通讯协议和数据存储等领域。下面给出在Rust中使用Protocol Buffers的基本流程步骤。下面以Ubuntu-16.04LTS为例:0.预先安装
Google Protocol Buffer(简称 Protobuf)是一种轻便高效的结构化数据存储格式,平台无关、语言无关、可扩展,可用于通讯协议和数据存储等领域。下面给出在Rust中使用Protocol Buffers的基本流程步骤。
下面以Ubuntu-16.04LTS为例:
一、安装protoc
0.预先安装
sudo apt-get install autoconf automake libtool curl make g++ unzip 复制代码
1.获取源码,生成configure
git clone https://github.com/google/protobuf.git cd protobuf git submodule update --init --recursive ./autogen.sh 复制代码
2.编译安装
./configure #By default, the package will be installed to /usr/local make make check sudo make install sudo ldconfig # refresh shared library cache. 复制代码
安装步骤可参考: github.com/google/prot…
二、安装protoc-gen-rust插件
使用cargo 安装:
cargo install protobuf --vers 1.7.4 #1.7.4为版本号,可选填。默认安装到~/.cargo/bin目录中 复制代码
还可使用源码安装,从github上clone源码,编译安装,加入环境变量。安装步骤可参考: github.com/stepancheg/…
三、编写proto文件生成对应rust文件
proto文件语法规则可参考: Language Guide (proto3)
举例说明(在当前目录下生成foo.proto对应的rust文件):
protoc --rust_out . foo.proto 复制代码
如果是其他语言,可在 Third-Party Add-ons for Protocol Buffers 中找相关语言的插件等。
四、工程应用
- 在rust工程中Cargo.toml中的添加protobuf
[dependencies] protobuf = "1.7" //注意版本问题,1.x与2.x,同时这里的版本 须与上面安装的protobuf版本相一致 复制代码
- 添加引用的crate:
extern crate protobuf; 复制代码
- 引用相关api......
学习文档:Developer Guide
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- RecyclerView使用指南(一)—— 基本使用
- 如何使用Meteorjs使用URL参数
- 使用 defer 还是不使用 defer?
- 使用 Typescript 加强 Vuex 使用体验
- [译] 何时使用 Rust?何时使用 Go?
- UDP协议的正确使用场合(谨慎使用)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
商业模式新生代
亚历山大•奥斯特瓦德 (Alexander Osterwalder)、伊夫•皮尼厄 (Yves Pigneur) / 王帅、毛心宇、严威 / 机械工业出版社 / 2011-8-15 / 88.00元
中文官网:http://www.bizmodel.org 内容简介:当你愉快的看完第一章:商业模式画布,赫然发现这些构成要素全 都交织成一幅清晰的图像在脑海中呈现,它们如何互相影响、如何交互作用全都历历在目。利用商业模式画布分析瑞士银行、Google、Lego、Wii 、Apple等跨国企业,归纳出三种不同的产业 模式,也涵括新近的热门现象免费效应及长尾理论等。在这些有趣的例子中,我们不仅更......一起来看看 《商业模式新生代》 这本书的介绍吧!
html转js在线工具
html转js在线工具
RGB HSV 转换
RGB HSV 互转工具