Skip to content

Commit dee171c

Browse files
committed
Query multiple: Replace iterator with slice ref.
1 parent a8f6254 commit dee171c

File tree

1 file changed

+6
-9
lines changed

1 file changed

+6
-9
lines changed

src/query_multiple.rs

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,8 @@ impl QuerySuccess {
1313
&self.master_address
1414
}
1515

16-
pub fn server_addresses(&self) -> impl Iterator<Item = &String> {
17-
self.server_addresses.iter()
18-
}
19-
20-
pub fn take_server_addresses(self) -> Vec<String> {
21-
self.server_addresses
16+
pub fn server_addresses(&self) -> &[String] {
17+
&self.server_addresses
2218
}
2319
}
2420

@@ -62,7 +58,8 @@ impl MultiQueryResult {
6258
let mut addresses: Vec<String> = self
6359
.successes
6460
.iter()
65-
.flat_map(|res| res.server_addresses().cloned())
61+
.flat_map(|res| res.server_addresses().iter())
62+
.cloned()
6663
.collect();
6764
addresses.sort();
6865
addresses.dedup();
@@ -135,14 +132,14 @@ mod tests {
135132
assert!(1 == results.failed_queries().count());
136133

137134
let query1 = results.successful_queries().next().unwrap();
138-
assert!(query1.server_addresses().count() >= 300);
135+
assert!(query1.server_addresses().len() >= 300);
139136
assert_eq!(
140137
query1.master_address(),
141138
"master.quakeservers.net:27000".to_string()
142139
);
143140

144141
let query2 = results.successful_queries().last().unwrap();
145-
assert!(query2.server_addresses().count() >= 300);
142+
assert!(query2.server_addresses().len() >= 300);
146143
assert_eq!(
147144
query2.master_address(),
148145
"master.quakeworld.nu:27000".to_string()

0 commit comments

Comments
 (0)