комбинатор по смыслу как take_while(Option::is_some).map(Option::unwrap), но без бесполезного анврапа? типа take_while_map :)
ссылка на плейграунд для эксперимента: https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=3ee79d1540aa27ec08a0e8b4fb97c8d7
filter_map(identity)?
Недостаточно. take_while останавливается, когда условие не проходит
Он не остановится при получении None
Что насчёт flatten?
Обсуждают сегодня