summaryrefslogtreecommitdiffstats
path: root/crates/core/tedge_api/src/config.rs
diff options
context:
space:
mode:
authorMatthias Beyer <matthias.beyer@ifm.com>2022-05-12 12:37:20 +0200
committerMatthias Beyer <matthias.beyer@ifm.com>2022-05-12 14:52:34 +0200
commit6ae2e3876daa823fda80ae8a96d3dca0edbd3a5d (patch)
treea79c7f4b32d6d4245ef9f7aeedcb11fadf0aafcd /crates/core/tedge_api/src/config.rs
parentbdadbc56b9c388e5b3904b008e7392f7589cc361 (diff)
Impl AsConfig for HashMap<std::path::PathBuf, _>
Signed-off-by: Matthias Beyer <matthias.beyer@ifm.com>
Diffstat (limited to 'crates/core/tedge_api/src/config.rs')
-rw-r--r--crates/core/tedge_api/src/config.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/crates/core/tedge_api/src/config.rs b/crates/core/tedge_api/src/config.rs
index eb270640..8f957208 100644
--- a/crates/core/tedge_api/src/config.rs
+++ b/crates/core/tedge_api/src/config.rs
@@ -148,6 +148,16 @@ impl<V: AsConfig> AsConfig for HashMap<String, V> {
}
}
+impl<V: AsConfig> AsConfig for HashMap<std::path::PathBuf, V> {
+ fn as_config() -> ConfigDescription {
+ ConfigDescription::new(
+ format!("Table of '{}'s", V::as_config().name()),
+ ConfigKind::HashMap(Box::new(V::as_config())),
+ None,
+ )
+ }
+}
+
macro_rules! impl_config_kind {
($kind:expr; $name:expr; $doc:expr => $($typ:ty),+) => {
$(