Enum outcome::Outcome [] [src]

pub enum Outcome {
    Success,
    Failure,
}

Variants

Successful

Not successful

Methods

impl Outcome
[src]

[src]

Returns true if the outcome is a success

Examples

use outcome::*;
 
let result = Success;
 
assert!(result.is_success());

[src]

Returns true if the outcome is a failure

Examples

use outcome::*;
 
let result = Failure;
 
assert!(result.is_failure());

[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));

[src]

Transforms the Outcome into a Result<T, E>, mapping Success to Ok(good) and Failure to Err(err)

Examples

use outcome::*;
 
let result = Success;
 
assert_eq!(result.or_err("good", "bad"), Ok("good"));

[src]

Returns good if the outcome is Success, otherwise panics

Examples

use outcome::*;
 
let result = Success;
 
assert_eq!(result.or_panic(42), 42);

[src]

Returns Failure if the outcome is Failure, otherwise returns outb

Examples

use outcome::*;
 
let result = Success;
 
assert_eq!(result.and(Failure), Failure);

[src]

Returns Success if the outcome is Success, otherwise returns outb

Examples

use outcome::*;
 
let result = Failure;
 
assert_eq!(result.or(Success), Success);

[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);

[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]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Copy for Outcome
[src]

impl PartialEq for Outcome
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

1.0.0
[src]

This method tests for !=.

impl Eq for Outcome
[src]

impl Debug for Outcome
[src]

[src]

Formats the value using the given formatter.

impl Hash for Outcome
[src]

[src]

Feeds this value into the given [Hasher]. Read more

1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl From<bool> for Outcome
[src]

[src]

Returns Success if good is true, otherwise return Failure

Examples

use outcome::*;
 
let result = Outcome::from(true);
 
assert_eq!(result, Success);