1 use crate::gen::scope::FieldWithContext;
2 use crate::gen::scope::MessageWithScope;
3 
4 /// Pair of (key, value) if this message is map entry
map_entry<'a>( d: &'a MessageWithScope, ) -> Option<(FieldWithContext<'a>, FieldWithContext<'a>)>5 pub(crate) fn map_entry<'a>(
6     d: &'a MessageWithScope,
7 ) -> Option<(FieldWithContext<'a>, FieldWithContext<'a>)> {
8     if d.message.is_map_entry() {
9         // `MessageDescriptor` validated the fields.
10         let key = d.fields()[0].clone();
11         let value = d.fields()[1].clone();
12         Some((key, value))
13     } else {
14         None
15     }
16 }
17