#tuple #traits #extension #ext #options #dealing #mcoffin

mcoffin-tuple-ext

用于处理元组的简单选项扩展特质

1个不稳定版本

0.1.0 2020年11月17日

#2988 in Rust模式

MIT 许可证

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");
}

无运行时依赖