Skip to content

Commit 3a80c14

Browse files
authored
futures ordered: add clear fn (#2927)
1 parent 173c9f8 commit 3a80c14

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

futures-util/src/stream/futures_ordered.rs

+11
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,17 @@ impl<Fut: Future> FuturesOrdered<Fut> {
169169
self.next_outgoing_index -= 1;
170170
self.in_progress_queue.push(wrapped);
171171
}
172+
173+
/// Clear the whole `FuturesOrdered` queue.
174+
///
175+
/// This function clears the pending futures and the queued outputs
176+
/// to make it fully empty.
177+
pub fn clear(&mut self) {
178+
self.in_progress_queue.clear();
179+
self.queued_outputs.clear();
180+
self.next_incoming_index = 0;
181+
self.next_outgoing_index = 0;
182+
}
172183
}
173184

174185
impl<Fut: Future> Default for FuturesOrdered<Fut> {

0 commit comments

Comments
 (0)