as-result

Crates.ioas-result
lib.rsas-result
version0.2.1
sourcesrc
created_at2019-12-11 21:09:10.541509
updated_at2019-12-20 15:50:33.39486
descriptionTraits for converting types which may be interpreted as or into a result.
homepage
repositoryhttps://github.com/pop-os/as-result
max_upload_size
id188522
size17,907
Jeremy Soller (jackpot51)

documentation

README

as-result

Crates.io

Rust crate which provides the AsResult<T, E> and IntoResult<T, E> traits.

Supported Types

By default, the following types from the standard library have implementations of these traits:

Example

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()

License

Licensed under either of

at your option.

Contribution

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.

Commit count: 5

cargo fmt