From df7ebe827895e46caf15bc5739bcb6fba5d706f5 Mon Sep 17 00:00:00 2001 From: Tomasz Kramkowski Date: Wed, 9 Jul 2025 21:07:26 +0100 Subject: Switch to boxed slices instead of vecs --- src/config.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'src/config.rs') 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, + pub command: Box<[String]>, pub timeout: Option, } @@ -88,7 +88,7 @@ impl<'de> Deserialize<'de> for Program { where A: serde::de::SeqAccess<'de>, { - let vec: Vec = + 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, + command: Box<[String]>, #[serde(default, deserialize_with = "deserialize_timeout_opt")] timeout: Option, } @@ -122,7 +122,7 @@ impl<'de> Deserialize<'de> for Program { #[derive(Debug)] pub struct Route { - pub programs: Vec, + pub programs: Box<[Program]>, pub qos: Option, } @@ -144,7 +144,7 @@ impl<'de> Deserialize<'de> for Route { where A: serde::de::SeqAccess<'de>, { - let vec: Vec = + 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, + programs: Box<[Program]>, #[serde(default, deserialize_with = "deserialize_qos_opt")] qos: Option, } -- cgit v1.2.3-70-g09d2