diff --git a/rust/examples/scanner.rs b/rust/examples/scanner.rs index ec931b5c..3c328edb 100644 --- a/rust/examples/scanner.rs +++ b/rust/examples/scanner.rs @@ -70,9 +70,7 @@ async fn main() -> PyResult<()> { let mut seen_adv_cache = seen_adv_clone.lock().unwrap(); let expiry_duration = time::Duration::from_secs(cli.dedup_expiry_secs); - let advs_from_addr = seen_adv_cache - .entry(addr_bytes) - .or_insert_with(collections::HashMap::new); + let advs_from_addr = seen_adv_cache.entry(addr_bytes).or_default(); // we expect cache hits to be the norm, so we do a separate lookup to avoid cloning // on every lookup with entry() let show = if let Some(prev) = advs_from_addr.get_mut(&data_units) { diff --git a/rust/src/cli/usb/mod.rs b/rust/src/cli/usb/mod.rs index 7adbd75f..5cab29a3 100644 --- a/rust/src/cli/usb/mod.rs +++ b/rust/src/cli/usb/mod.rs @@ -143,10 +143,7 @@ pub(crate) fn probe(verbose: bool) -> anyhow::Result<()> { ); if let Some(s) = serial { println!("{:26}{}", " Serial:".green(), s); - device_serials_by_id - .entry(device_id) - .or_insert(HashSet::new()) - .insert(s); + device_serials_by_id.entry(device_id).or_default().insert(s); } if let Some(m) = mfg { println!("{:26}{}", " Manufacturer:".green(), m); @@ -314,7 +311,7 @@ impl ClassInfo { self.protocol, self.protocol_name() .map(|s| format!(" [{}]", s)) - .unwrap_or_else(String::new) + .unwrap_or_default() ) } }