From 3c5ac65e2a6a4dd605f342bb741e98324eae4326 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Ulises=20Ni=C3=B1o=20Rivera?= Date: Wed, 11 Sep 2024 10:00:25 -0700 Subject: [PATCH] More idiomatic conversion (#47) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * More idiomatic conversion Signed-off-by: José Ulises Niño Rivera * errors Signed-off-by: José Ulises Niño Rivera --------- Signed-off-by: José Ulises Niño Rivera --- envoyfilter/src/ratelimit.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/envoyfilter/src/ratelimit.rs b/envoyfilter/src/ratelimit.rs index b1093b3e..b7e206be 100644 --- a/envoyfilter/src/ratelimit.rs +++ b/envoyfilter/src/ratelimit.rs @@ -35,11 +35,11 @@ pub struct Header { pub value: String, } -impl Header { - fn into_config(self) -> configuration::Header { - configuration::Header { - key: self.key, - value: Some(self.value), +impl From
for configuration::Header { + fn from(header: Header) -> Self { + Self { + key: header.key, + value: Some(header.value), } } } @@ -99,7 +99,7 @@ impl RatelimitMap { Some(limit) => limit, }; - let mut config_selector = selector.into_config(); + let mut config_selector = configuration::Header::from(selector); let (limit, limit_key) = match provider_limits.get(&config_selector) { // This is a specific limit, i.e one that was configured with both key, and value.