| Crates.io | as-result |
| lib.rs | as-result |
| version | 0.2.1 |
| created_at | 2019-12-11 21:09:10.541509+00 |
| updated_at | 2019-12-20 15:50:33.39486+00 |
| description | Traits for converting types which may be interpreted as or into a result. |
| homepage | |
| repository | https://github.com/pop-os/as-result |
| max_upload_size | |
| id | 188522 |
| size | 17,907 |
Rust crate which provides the AsResult<T, E> and IntoResult<T, E> traits.
By default, the following types from the standard library have implementations of these traits:
Common when spawning commands is the desire to convert the exit status into a result:
use as_result::*;
use std::process::Command;
Command::new("/bin/echo")
.arg("hello world")
.status()
.and_then(IntoResult::into_result)
.unwrap();
Command::new("/bin/echo")
.arg("hello world")
.status()
.unwrap()
.into_result()
.unwrap();
Command::new("/bin/echo")
.arg("hello world")
.status()
.map_result()
.unwrap()
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.