perf: use rustc-hash for HashMap and HashSet

This commit is contained in:
Cheong Lau 2025-10-22 02:33:30 +00:00 committed by GitHub
parent 4dae45733e
commit 5369b4eb29
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
17 changed files with 46 additions and 26 deletions

View file

@ -3,7 +3,7 @@
use cosmic::iced::{self, Subscription};
use futures::{FutureExt, StreamExt};
use std::collections::HashMap;
use rustc_hash::FxHashMap;
use zbus::zvariant::{self, OwnedValue};
#[derive(Clone, Debug)]
@ -153,8 +153,11 @@ impl<'a> serde::Deserialize<'a> for Layout {
}
impl zvariant::Type for Layout {
const SIGNATURE: &'static zvariant::Signature =
<(i32, HashMap<String, zvariant::Value>, Vec<zvariant::Value>)>::SIGNATURE;
const SIGNATURE: &zvariant::Signature = <(
i32,
FxHashMap<String, zvariant::Value>,
Vec<zvariant::Value>,
)>::SIGNATURE;
}
#[derive(Clone, Debug, zvariant::DeserializeDict)]
@ -184,7 +187,7 @@ pub struct LayoutProps {
}
impl zvariant::Type for LayoutProps {
const SIGNATURE: &'static zvariant::Signature = <HashMap<String, zvariant::Value>>::SIGNATURE;
const SIGNATURE: &zvariant::Signature = <FxHashMap<String, zvariant::Value>>::SIGNATURE;
}
#[allow(dead_code)]