operlevels: use Extensible::set instead of get_or_insert_with(0)-then-overwrite

This commit is contained in:
Jean Chevronnet 2026-08-19 01:22:54 +00:00
parent d495fd0f30
commit b59fe70537

View file

@ -12,7 +12,7 @@ struct OperLevel(u32);
/// Record `uid`'s oper level (called from the OPER handler after oper-up). /// Record `uid`'s oper level (called from the OPER handler after oper-up).
pub fn set(s: &mut Server, uid: Uid, level: u32) { pub fn set(s: &mut Server, uid: Uid, level: u32) {
if let Some(u) = s.users.get_mut(&uid) { if let Some(u) = s.users.get_mut(&uid) {
*u.ext.get_or_insert_with(|| OperLevel(0)) = OperLevel(level); u.ext.set(OperLevel(level));
} }
} }