Crates.io | option-utils |
lib.rs | option-utils |
version | 0.1.0 |
source | src |
created_at | 2023-05-05 15:18:13.988187 |
updated_at | 2023-05-05 15:18:13.988187 |
description | A collection of utilities for working with Rust's Option type |
homepage | |
repository | https://github.com/jsoverson/option-utils |
max_upload_size | |
id | 857832 |
size | 4,311 |
A collection of utilities for working with Rust's Option type
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.