[−][src]Crate vec_drain_where
Provides an alternative implementation for Vec::drain_filter
.
Import VecDrainWhereExt
to extend Vec
with an
e_drain_where
method which drains all elements where
a predicate indicates it. The e_
prefix is to prevent
name collision/confusion as drain_filter
might be
stabilized as drain_where
. Also in difference to
drain_filter
this implementation doesn't run to
completion when dropped, allowing stopping the draining
from the outside (through combinators/for loop break)
and is not prone to double panics/panics on drop.
Structs
VecDrainWhere | Iterator for draining a vector conditionally. |
Traits
VecDrainWhereExt | Ext. trait adding |