Enum outcome::Outcome
[−]
[src]
pub enum Outcome { Success, Failure, }
Variants
Success
Successful
Failure
Not successful
Methods
impl Outcome
[src]
fn from_bool(good: bool) -> Outcome
[src]
Returns Success
if good
is true
, otherwise return Failure
Examples
use outcome::*; let result = Outcome::from_bool(true); assert_eq!(result, Success);
fn is_success(&self) -> bool
[src]
Returns true
if the outcome is a success
Examples
use outcome::*; let result = Success; assert!(result.is_success());
fn is_failure(&self) -> bool
[src]
Returns true
if the outcome is a failure
Examples
use outcome::*; let result = Failure; assert!(result.is_failure());
fn or_none<T>(self, ok: T) -> Option<T>
[src]
Transforms the Outcome
into an Option<T>
, mapping Success
to Some(good)
and Failure
to None
Examples
use outcome::*; let result = Success; assert_eq!(result.or_none(42), Some(42));
fn or_err<T, E>(self, good: T, err: E) -> Result<T, E>
[src]
Transforms the Outcome
into a Result<T, E>
, mapping Success
to Ok(good)
and Failure
to Err(err)
Examples
use outcome::*; let result = Failure; match result.or_err("good", "bad") { Ok(success) => println!("{}", success), Err(err) => println!("{}", err), }
fn or_panic<T>(self, good: T) -> T
[src]
Returns good
if the outcome is Success
, otherwise panics
Examples
use outcome::*; let result = Success; assert_eq!(result.or_panic(42), 42);
fn and(self, outb: Outcome) -> Outcome
[src]
Returns Failure
if the outcome is Failure
, otherwise returns outb
Examples
use outcome::*; let result = Success; assert_eq!(result.and(Failure), Failure);
fn or(self, outb: Outcome) -> Outcome
[src]
Returns Success
if the outcome is Success
, otherwise returns outb
Examples
use outcome::*; let result = Failure; assert_eq!(result.or(Success), Success);
fn and_then<F: FnOnce() -> Outcome>(self, f: F) -> Outcome
[src]
Returns Failure
if the outcome is Failure
, otherwise calls f
and returns result
Examples
use outcome::*; let result = Success; assert_eq!(result.and_then(|| Failure), Failure);
fn or_then<F: FnOnce() -> Outcome>(self, f: F) -> Outcome
[src]
Returns Success
if the outcome is Success
, otherwise calls f
and returns result
Examples
use outcome::*; let result = Failure; assert_eq!(result.or_then(|| Success), Success);
Trait Implementations
impl Clone for Outcome
[src]
fn clone(&self) -> Outcome
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Copy for Outcome
[src]
impl PartialEq for Outcome
[src]
fn eq(&self, __arg_0: &Outcome) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests for !=
.