From 643f8eb3f60bf34540839559de52c596eea67480 Mon Sep 17 00:00:00 2001 From: shevernitskiy Date: Thu, 14 Mar 2024 15:45:45 +0300 Subject: [PATCH] compile time quote eval --- src/dictionary.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/dictionary.rs b/src/dictionary.rs index da22058..f822f38 100644 --- a/src/dictionary.rs +++ b/src/dictionary.rs @@ -56,13 +56,13 @@ impl Dictionary { let mut contents: Vec = Vec::new(); file.read_to_end(&mut contents); let mut map = HashMap::, Vec>::new(); - let quote = &b"\""[0]; + const QUOTE: &u8 = &b"\""[0]; for item in regex::bytes::Regex::new(r#"(?-u)"(.+)","(.+)""#)?.captures_iter(&contents) { let mut k = item[1].to_vec(); let mut v = item[2].to_vec(); v.push(0); - k.dedup_by(|a, b| a == quote && b == quote); - v.dedup_by(|a, b| a == quote && b == quote); + k.dedup_by(|a, b| a == QUOTE && b == QUOTE); + v.dedup_by(|a, b| a == QUOTE && b == QUOTE); map.insert(k, v); } Ok(map)