gpt4 book ai didi

rust - 使用 rust-protobuf 时,我将什么作为参数传递?

转载 作者:行者123 更新时间:2023-11-29 07:57:31 26 4
gpt4 key购买 nike

我正在尝试关注 instructions生成 Rust protobuffer 文件:

API to generate .rs files

API to generate .rs files to be used e. g. from build.rs.

Example code:

extern crate protoc_rust;

protoc_rust::run(protoc_rust::Args {
out_dir: "src/protos",
input: &["protos/a.proto", "b.proto"],
includes: &["protos"], }).expect("protoc");

And in Cargo.toml:

[build-dependencies]
protoc-rust = "1.4"

Note this API requires protoc command present in $PATH. Although protoc-gen-rust command is not needed.

没有明确的文档说明要为这些参数传递什么。第一个 (out_dir) 显然是生成文件的目录。input 看起来像用于生成的 .proto 文件列表.在这个例子中,第一个有一个目录,而第二个没有。我需要为每个目录传递一个目录,还是只为第一个传递目录? includes 真让我费解。这是要查看的文件夹列表吗?如果我在这里添加protos,我可以为input的元素省略它吗?

最佳答案

如果您查看源代码 (source),您将看到:

#[derive(Debug, Default)]
pub struct Args<'a> {
/// --lang_out= param
pub out_dir: &'a str,
/// -I args
pub includes: &'a [&'a str],
/// List of .proto files to compile
pub input: &'a [&'a str],
}

所以这些参数的意思是:

out_dir:生成文件的位置

includes (-I):协议(protocol)将搜索导入的位置 (documentation)

input:要编译的.proto文件列表

关于rust - 使用 rust-protobuf 时,我将什么作为参数传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49118073/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com