Mapping booleans to Option #50523
Labels
C-feature-request
Category: A feature request, i.e: not implemented / a PR.
T-libs-api
Relevant to the library API team, which will review and decide on the PR/issue.
In a decent number of situations, I end up finding myself writing code like:
This happens especially in closures passed to
Iterator::filter_map
, but I also frequently find that I want this in.and_then
(e.g., on futures). For cases like these, it'd be very handy to have a concise way of turning booleans intoOption
s. For example:There could also be closure variants of this for cases where the
T
is expensive to construct, but in my experience those cases are rarer. That would let the code above become:The name could of course be bikeshed (
if_true
?), but I think this is a pretty versatile and useful shorthand!The text was updated successfully, but these errors were encountered: