From e3ebc48ce86228f005768740c257870a515089bb Mon Sep 17 00:00:00 2001 From: Clement Tsang <34804052+ClementTsang@users.noreply.github.com> Date: Fri, 18 Jun 2021 15:35:19 -0700 Subject: [PATCH] refactor: Fix clippy lint for entry vacancy check (#503) --- src/app/data_harvester/processes/linux.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/app/data_harvester/processes/linux.rs b/src/app/data_harvester/processes/linux.rs index d6778ba3..79c77190 100644 --- a/src/app/data_harvester/processes/linux.rs +++ b/src/app/data_harvester/processes/linux.rs @@ -1,5 +1,7 @@ //! Process data collection for Linux. +use std::collections::hash_map::Entry; + use crate::utils::error::{self, BottomError}; use crate::Pid; @@ -232,9 +234,9 @@ pub fn get_process_data( if let Ok(dir) = dir { if let Ok(pid) = dir.file_name().to_string_lossy().trim().parse::() { let mut fresh = false; - if !pid_mapping.contains_key(&pid) { + if let Entry::Vacant(entry) = pid_mapping.entry(pid) { if let Ok(ppd) = PrevProcDetails::new(pid) { - pid_mapping.insert(pid, ppd); + entry.insert(ppd); fresh = true; } else { // Bail early.