安装依赖
编写Proto文件
编译Proto文件
fn main() {
protobuf_codegen_pure::Codegen::new()
.out_dir("src/protos")
.include("src/protos/src/")
.inputs(&[
"src/protos/src/prototype.proto",
"src/protos/src/instruction.proto",
])
.run()
.expect("Running protoc failed.");
}
序列化和反序列化
Instruction::parse_from_bytes(data) //data是&[u8]
instruction.write_to_bytes() //instruction是实例