conditional-assignment
This is a very simple, small crate to help make conditional assignments more ergonomic.
Intent
The goal is to make the below look a little better.
let condition = 0 < 1;
let outcome = if condition else ;
Examples
Basic
Eager
use Pick;
let condition = 0 < 1;
let outcome = condition.pick;
Lazy
use Pick;
let condition = 0 < 1;
let outcome = condition.pick_lazy;
Minimum Supported Rust Version (MSRV)
According to cargo-msrv, the MSRV
is 1.56.1
. Given how simple this crate is, I wouldn't be surprised if the
MSRV is lower, but I didn't check. Try it!
License
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.