From 296a4b92d6ec73bbfc413b0a6f94fd918977869c Mon Sep 17 00:00:00 2001 From: April Grimoire Date: Fri, 6 Feb 2026 14:43:02 +0800 Subject: [PATCH] fix: Resolve unnecessary serialization issue Fixes #1335 --- changelog.d/1340.bugfix | 1 + src/service/users/mod.rs | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 changelog.d/1340.bugfix diff --git a/changelog.d/1340.bugfix b/changelog.d/1340.bugfix new file mode 100644 index 00000000..60e415fd --- /dev/null +++ b/changelog.d/1340.bugfix @@ -0,0 +1 @@ +Use exists instead of contains to save writing to a buffer in src/service/users/mod.rs: is_login_disabled. Contributed by @aprilgrimoire. diff --git a/src/service/users/mod.rs b/src/service/users/mod.rs index c79e4f72..8599cd68 100644 --- a/src/service/users/mod.rs +++ b/src/service/users/mod.rs @@ -304,7 +304,11 @@ impl Service { pub fn enable_login(&self, user_id: &UserId) { self.db.userid_logindisabled.remove(user_id); } pub async fn is_login_disabled(&self, user_id: &UserId) -> bool { - self.db.userid_logindisabled.contains(user_id).await + self.db + .userid_logindisabled + .exists(user_id.as_str()) + .await + .is_ok() } /// Check if account is active, infallible