如何将protobuf :: parse_from_bytes用于Rust结构?

时间:2018-10-04 08:00:59

标签: rust protocol-buffers

我已经定义了ProcessState结构:

#[derive(Clone, Debug, PartialEq, Default)]
pub struct ProcessState {
    pub file_sample: FileSample,
    pub estimate: Estimate,
    pub estimate_cache: HashMap<String, Estimate>,
    pub total_count: u64,
    pub systems: HashMap<String, SystemState>,
    pub aggregate_clock: u64,
    pub aggregate_mean: f64,
    pub file_samples: VecDeque<FileSample>,
}

如何在此上使用parse_from_bytes函数?为了使用此方法,我需要为我的结构定义一个原型消息吗?

1 个答案:

答案 0 :(得分:1)

如果我了解这是如何工作的,则无法自己实现:该API旨在从.proto文件生成Rust代码。

doc说,推荐的方法是使用protoc-rust生成代码。

关于.proto文件中的内容,doc在这里。