diff options
author | Joris | 2025-02-06 19:10:54 +0100 |
---|---|---|
committer | Joris | 2025-02-06 19:10:54 +0100 |
commit | 2956aa5f5324e4183dbc87f81fbc71fd0f43dbf9 (patch) | |
tree | 41673ba3f942367a5548c1f05ef20a5e17bbba79 /src/templates.rs | |
parent | c70e84a1b2aa307363b7b760f9f15b7438b0afba (diff) |
Improve String handling
See https://blog.sulami.xyz/posts/string-vs-str/
Diffstat (limited to 'src/templates.rs')
-rw-r--r-- | src/templates.rs | 10 |
1 files changed, 5 insertions, 5 deletions
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<String> { - let mut str = str; +fn rgrouped(str: impl Into<String>, n: usize) -> Vec<String> { + let mut str = str.into(); let mut l = str.len(); let mut res = vec![]; while l > n { |