Как я могу использовать protobuf :: parse_from_bytes для структуры Rust? - PullRequest
0 голосов
/ 04 октября 2018

Я определил структуру 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 голосов
/ 04 октября 2018

Если я понимаю, как это работает, вы не можете реализовать это самостоятельно: API предназначен для генерации кода Rust из .proto файла.

doc говорит, чторекомендуемый способ - использовать protoc-rust для генерации кода.

Что касается записи в файле .proto, doc здесь.

...