1 个不稳定版本
0.1.0 | 2023年5月5日 |
---|
#46 in #option
220 每月下载量
在 21 个 包(3 个直接使用)中使用
5KB
64 行
option-utils
一组用于处理 Rust 的 Option 类型的实用工具
示例
use option_utils::OptionUtils;
let mut x = Some("Hello world".to_owned());
x.inner_mut(|s| s.push('!'));
assert_eq!(x, Some("Hello world!".to_owned()));
let path = Some("dir");
let path: Option<std::path::PathBuf> = path.map_into();
assert_eq!(path, Some(std::path::Path::new("dir").to_owned()));
let num = Some(10_u64);
let num: Option<u8> = num.try_map_into()?;
assert_eq!(num, Some(10_u8));```
## License
This project is licensed under the Apache-2.0 license.
lib.rs
:
一组用于处理 Rust 的 Option 类型的实用工具。
示例
use option_utils::OptionUtils;
let mut x = Some("Hello world".to_owned());
x.inner_mut(|s| s.push('!'));
assert_eq!(x, Some("Hello world!".to_owned()));
let path = Some("dir");
let path: Option<std::path::PathBuf> = path.map_into();
assert_eq!(path, Some(std::path::Path::new("dir").to_owned()));
let num = Some(10_u64);
let num: Option<u8> = num.try_map_into().unwrap();
assert_eq!(num, Some(10_u8));
许可
此项目采用 Apache-2.0 许可证。