rust-peeking-take-while 0.1.2 Provides the peeking_take_while iterator adaptor method

Like Iterator::take_while, but calls the predicate on a peeked value. This allows you to use Iterator::by_ref and Iterator::take_while together, and still get the first value for which the take_while predicate returned false after dropping the by_ref.