diff options
author | Tomasz Kramkowski <tomasz@kramkow.ski> | 2025-07-09 21:07:26 +0100 |
---|---|---|
committer | Tomasz Kramkowski <tomasz@kramkow.ski> | 2025-07-09 21:07:26 +0100 |
commit | df7ebe827895e46caf15bc5739bcb6fba5d706f5 (patch) | |
tree | dc8b5ef753e307527133f83254f9b7a7b81aad14 /src | |
parent | d919eac08534bb1a86b5f14b7209cd0d425104b1 (diff) | |
download | mqttr-df7ebe827895e46caf15bc5739bcb6fba5d706f5.tar.gz mqttr-df7ebe827895e46caf15bc5739bcb6fba5d706f5.tar.xz mqttr-df7ebe827895e46caf15bc5739bcb6fba5d706f5.zip |
Switch to boxed slices instead of vecs
Diffstat (limited to 'src')
-rw-r--r-- | src/config.rs | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/config.rs b/src/config.rs index a5f47c1..97b438f 100644 --- a/src/config.rs +++ b/src/config.rs @@ -66,7 +66,7 @@ where pub struct Program { // TODO: Figure out a way to allow arbitrary unix paths (arbitrary // non-unicode) without base64 - pub command: Vec<String>, + pub command: Box<[String]>, pub timeout: Option<Duration>, } @@ -88,7 +88,7 @@ impl<'de> Deserialize<'de> for Program { where A: serde::de::SeqAccess<'de>, { - let vec: Vec<String> = + let vec: Box<[String]> = Deserialize::deserialize(de::value::SeqAccessDeserializer::new(seq))?; Ok(Program { command: vec, @@ -102,7 +102,7 @@ impl<'de> Deserialize<'de> for Program { { #[derive(Deserialize)] struct Helper { - command: Vec<String>, + command: Box<[String]>, #[serde(default, deserialize_with = "deserialize_timeout_opt")] timeout: Option<Duration>, } @@ -122,7 +122,7 @@ impl<'de> Deserialize<'de> for Program { #[derive(Debug)] pub struct Route { - pub programs: Vec<Program>, + pub programs: Box<[Program]>, pub qos: Option<QoS>, } @@ -144,7 +144,7 @@ impl<'de> Deserialize<'de> for Route { where A: serde::de::SeqAccess<'de>, { - let vec: Vec<Program> = + let vec: Box<[Program]> = Deserialize::deserialize(de::value::SeqAccessDeserializer::new(seq))?; Ok(Route { programs: vec, @@ -158,7 +158,7 @@ impl<'de> Deserialize<'de> for Route { { #[derive(Deserialize)] struct Helper { - programs: Vec<Program>, + programs: Box<[Program]>, #[serde(default, deserialize_with = "deserialize_qos_opt")] qos: Option<QoS>, } |