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>)>5pub(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