bool ?
то есть применяет функцию которая возвращает bool и если self=None, возвращает false
.filter(pred).is_some()
У Option?
.map_or(false, f) ?
мне бы одной функцией .check(pred)
trait OptionExt<T> { fn check(pred: impl FnOnce(&T) -> bool) -> bool; } impl OptionExt<T> for Option<T> { fn check(pred: impl FnOnce(&T) -> bool) -> bool { self.filter(pred).is_some() } }
Обсуждают сегодня