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 | |
| parent | d919eac08534bb1a86b5f14b7209cd0d425104b1 (diff) | |
| download | mqttr-df7ebe827895e46caf15bc5739bcb6fba5d706f5.tar.gz mqttr-df7ebe827895e46caf15bc5739bcb6fba5d706f5.tar.xz mqttr-df7ebe827895e46caf15bc5739bcb6fba5d706f5.zip  | |
Switch to boxed slices instead of vecs
| -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>,                  }  | 
