protobuf-codegen 3.7.2

Code generator for rust-protobuf. Includes a library to invoke programmatically (e. g. from `build.rs`) and `protoc-gen-rs` binary.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use crate::gen::scope::FieldWithContext;
use crate::gen::scope::MessageWithScope;

/// Pair of (key, value) if this message is map entry
pub(crate) fn map_entry<'a>(
    d: &'a MessageWithScope,
) -> Option<(FieldWithContext<'a>, FieldWithContext<'a>)> {
    if d.message.is_map_entry() {
        // `MessageDescriptor` validated the fields.
        let key = d.fields()[0].clone();
        let value = d.fields()[1].clone();
        Some((key, value))
    } else {
        None
    }
}