Skip to content

Commit de66660

Browse files
committed
futures ordered: add clear fn
1 parent c9b796c commit de66660

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

futures-util/src/stream/futures_ordered.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,14 @@ 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 = Self::new();
179+
}
172180
}
173181

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

0 commit comments

Comments
 (0)