rust-peeking-take-while