use std::collections::BTreeMap;
use super::super::{ConfigMetadata, MergeStrategy};
impl ConfigMetadata {
#[must_use]
pub fn merge_strategies(&self) -> BTreeMap<String, MergeStrategy> {
self.fields
.iter()
.filter(|field| field.merge_explicit)
.map(|field| (field.path.clone(), field.merge))
.collect()
}
#[must_use]
pub fn merge_strategy_for(&self, path: &str) -> Option<MergeStrategy> {
self.effective_field_for(path).map(|field| field.merge)
}
}