rust-lang / futures-rs

Zero-cost asynchronous programming in Rust
https://rust-lang.github.io/futures-rs/
Apache License 2.0
5.3k stars 608 forks source link

Peekable::try_peek #2793

Open nazar-pc opened 8 months ago

nazar-pc commented 8 months ago

Peekable combinator is currenly less useful than it could have been.

I have a use case where it would be helpful to check the next element in a stream (if it is already there) and start preparation for its processing, but at the same time I don't want to delay processing of current element. So I need .try_peek() that is similar to .try_next(), but doesn't advance the stream itself.

taiki-e commented 8 months ago

Seems reasonable to me.