diff options
author | Matthias Beyer <matthias.beyer@ifm.com> | 2022-05-12 12:37:20 +0200 |
---|---|---|
committer | Matthias Beyer <matthias.beyer@ifm.com> | 2022-05-12 14:52:34 +0200 |
commit | 6ae2e3876daa823fda80ae8a96d3dca0edbd3a5d (patch) | |
tree | a79c7f4b32d6d4245ef9f7aeedcb11fadf0aafcd /crates/core/tedge_api/src/config.rs | |
parent | bdadbc56b9c388e5b3904b008e7392f7589cc361 (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.rs | 10 |
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),+) => { $( |