then
The standard library named bool::then_some and bool::then strangely.
It should have been then and then_with. I find it annoying that
expr.then(|| value) is shorter to type that the more “idiomatic”
expr.then_some(value)
This crate provides these functions under the following names
.some and .some_with.
Getting started
First, add the crate to your Cargo manifest.
Now bring the trait into scope.
use Some;
The .some and .some_with methods are now available on bool.
assert_eq!;
assert_eq!;
License
This project is distributed under the terms of both the MIT license and the Apache License (Version 2.0).
See LICENSE-APACHE and LICENSE-MIT for details.