diff options
-rw-r--r-- | components/net_traits/bluetooth_scanfilter.rs | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/components/net_traits/bluetooth_scanfilter.rs b/components/net_traits/bluetooth_scanfilter.rs index ae51ad6714e..2dd7f14d725 100644 --- a/components/net_traits/bluetooth_scanfilter.rs +++ b/components/net_traits/bluetooth_scanfilter.rs @@ -19,11 +19,7 @@ impl ServiceUUIDSequence { } fn get_services_set(&self) -> HashSet<String> { - let mut set = HashSet::new(); - for s in self.0.iter() { - set.insert(s.clone()); - } - set + self.0.iter().map(String::clone).collect() } } @@ -80,11 +76,7 @@ impl BluetoothScanfilterSequence { } fn get_services_set(&self) -> HashSet<String> { - let mut set = HashSet::new(); - for filter in self.iter() { - set = &set | &filter.services.get_services_set(); - } - set + self.iter().flat_map(|filter| filter.services.get_services_set()).collect() } } |