| 189 | |
| 190 | template <typename Metadata> |
| 191 | void ToThriftKeyValueMetadata(const KeyValueMetadata& source, Metadata* metadata) { |
| 192 | std::vector<format::KeyValue> key_value_metadata; |
| 193 | key_value_metadata.reserve(static_cast<size_t>(source.size())); |
| 194 | for (int64_t i = 0; i < source.size(); ++i) { |
| 195 | format::KeyValue kv_pair; |
| 196 | kv_pair.__set_key(source.key(i)); |
| 197 | kv_pair.__set_value(source.value(i)); |
| 198 | key_value_metadata.emplace_back(std::move(kv_pair)); |
| 199 | } |
| 200 | metadata->__set_key_value_metadata(std::move(key_value_metadata)); |
| 201 | } |
| 202 | |
| 203 | } // namespace |
| 204 |
no test coverage detected