https://github.com/usagi/split-optional
https://github.com/usagi/split-optional
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/usagi/split-optional
- Owner: usagi
- License: mit
- Created: 2022-09-11T17:50:06.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2022-09-11T17:50:14.000Z (over 2 years ago)
- Last Synced: 2025-03-23T21:11:23.752Z (2 months ago)
- Language: Rust
- Size: 2.93 KB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# split-optional
It split from a source `str` to `Option<&'a str>` per an element.
## Usage | Example
- See also: [examples/a.rs](examples/a.rs)
- `cargo run --examples a````rust
fn main()
{
const SOME_INPUT: &str = "aaa,bbb,ccc";// (Some("aaa"), Some("bbb,ccc"))
let result = split_optional::split2(SOME_INPUT, ",");
println!("{result:?}");// (Some("aaa"), Some("bbb"), Some("ccc"))
let result = split_optional::split3(SOME_INPUT, ",");
println!("{result:?}");// (Some("aaa"), Some("bbb"), Some("ccc"), None)
let result = split_optional::split4(SOME_INPUT, ",");
println!("{result:?}");// (Some("aaa"), Some("bbb"), Some("ccc"), None, None)
let result = split_optional::split5(SOME_INPUT, ",");
println!("{result:?}");
}
```## License
- [MIT](LICENSE.md)
## Author
- [Usagi Ito @ USAGI.NETWORK](https://usagi.network/)