]> git.nega.tv - josh/narcissus/commitdiff
narcissus: Avoid some useless allocations
authorJoshua Simmons <josh@nega.tv>
Wed, 12 Jul 2023 22:30:22 +0000 (00:30 +0200)
committerJoshua Simmons <josh@nega.tv>
Wed, 12 Jul 2023 22:30:22 +0000 (00:30 +0200)
bins/narcissus/src/main.rs

index a89c59fa76e09e47347c9112d7bf0436ca654203..2402e7e455667d0a56a228d98516c088b70b25bf 100644 (file)
@@ -1,4 +1,4 @@
-use std::time::Instant;
+use std::{fmt::Write, time::Instant};
 
 use crate::{
     fonts::{FontFamily, Fonts},
@@ -177,6 +177,7 @@ pub fn main() {
         }
     }
 
+    let mut font_size_str = String::new();
     let mut glyph_instances = Vec::new();
     let mut line_glyph_indices = Vec::new();
     let mut line_kern_advances = Vec::new();
@@ -321,7 +322,8 @@ pub fn main() {
                 break;
             }
 
-            let font_size_str = format!("{font_size_px}: ");
+            font_size_str.clear();
+            write!(&mut font_size_str, "{font_size_px}: ").unwrap();
 
             line_glyph_indices.clear();
             line_glyph_indices.extend(font_size_str.chars().chain(text.chars()).map(|c| {