1个不稳定版本
0.1.0 | 2020年11月17日 |
---|
#2988 in Rust模式
6KB
125 行
mcoffin-tuple-ext
用于处理元组结果的简单扩展特质,针对Option
。
示例
extern crate mcoffin_tuple_ext;
use mcoffin_tuple_ext::OptionExt;
fn main() {
let first = Some(1usize);
assert_eq!(first.and_tup(first), Some((1usize, 1usize)));
assert_eq!(first.and_tup(Some(2usize)), Some((1usize, 2usize)));
assert_eq!(first.and_tup::<usize>(None), None);
let v = first.and_then_tup(|_| Some("foo".to_string()));
assert!(v.is_some());
let (fst, snd) = v.unwrap();
assert_eq!(fst, 1);
assert_eq!(&snd, "foo");
}