From 17146d2ce6cd083255dd51d52dbd712d4868da72 Mon Sep 17 00:00:00 2001 From: Tarasov Aleksandr <55220741+arabianq@users.noreply.github.com> Date: Mon, 31 Aug 2026 04:36:36 +0300 Subject: [PATCH] perf: Optimize system font loading by replacing concat() with chain() (#189) Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com> --- pwsp-gui/src/gui/mod.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pwsp-gui/src/gui/mod.rs b/pwsp-gui/src/gui/mod.rs index dc3928a..1dff3fa 100644 --- a/pwsp-gui/src/gui/mod.rs +++ b/pwsp-gui/src/gui/mod.rs @@ -389,9 +389,13 @@ fn load_system_fonts(fonts: &mut FontDefinitions) -> Result<()> { let (_, ja_sans) = find_for_locale("ja", FontStyle::Sans); let (_, ar_sans) = find_for_locale("ar", FontStyle::Sans); - let system_fonts = [en_sans, en_serif, ja_sans, ar_sans].concat(); + let system_fonts = en_sans + .into_iter() + .chain(en_serif) + .chain(ja_sans) + .chain(ar_sans); - for font in system_fonts.iter().rev() { + for font in system_fonts.rev() { let font_bytes = match &font.source { FoundFontSource::Path(path) => fs::read(path)?, FoundFontSource::Bytes(bytes) => bytes.to_vec(),