From 2956aa5f5324e4183dbc87f81fbc71fd0f43dbf9 Mon Sep 17 00:00:00 2001 From: Joris Date: Thu, 6 Feb 2025 19:10:54 +0100 Subject: Improve String handling See https://blog.sulami.xyz/posts/string-vs-str/ --- src/templates.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src/templates.rs') diff --git a/src/templates.rs b/src/templates.rs index 8f160dc..ebe8831 100644 --- a/src/templates.rs +++ b/src/templates.rs @@ -92,11 +92,11 @@ fn numeric(n: i64) -> String { format!("{}{}", sign, str) } -fn pluralize(n: i32, s: String) -> String { +fn pluralize(n: i32, s: &str) -> String { if n > 0 { format!("{s}s") } else { - s + s.to_string() } } @@ -104,7 +104,7 @@ fn round(n: f32) -> i32 { n.round() as i32 } -fn with_param(url: String, key: String, value: String) -> String { +fn with_param(url: &str, key: &str, value: String) -> String { if url.contains("?") { format!("{url}&{key}={value}") } else { @@ -130,8 +130,8 @@ fn filter( res } -fn rgrouped(str: String, n: usize) -> Vec { - let mut str = str; +fn rgrouped(str: impl Into, n: usize) -> Vec { + let mut str = str.into(); let mut l = str.len(); let mut res = vec![]; while l > n { -- cgit v1.2.3