Struct libflate::finish::Finish [−][src]
pub struct Finish<T, E> { /* fields omitted */ }Expand description
Finish is a type that represents a value which
may have an error occurred during the computation.
Logically, Finish<T, E> is equivalent to Result<T, (T, E)>.
Implementations
Makes a new instance.
Examples
use libflate::Finish;
// The result value of a succeeded computation
let succeeded = Finish::new("value", None as Option<()>);
assert_eq!(succeeded.into_result(), Ok("value"));
// The result value of a failed computation
let failed = Finish::new("value", Some("error"));
assert_eq!(failed.into_result(), Err("error"));Unwraps the instance.
Examples
use libflate::Finish;
let succeeded = Finish::new("value", None as Option<()>);
assert_eq!(succeeded.unwrap(), ("value", None));
let failed = Finish::new("value", Some("error"));
assert_eq!(failed.unwrap(), ("value", Some("error")));Converts from Finish<T, E> to Result<T, E>.
Examples
use libflate::Finish;
let succeeded = Finish::new("value", None as Option<()>);
assert_eq!(succeeded.into_result(), Ok("value"));
let failed = Finish::new("value", Some("error"));
assert_eq!(failed.into_result(), Err("error"));Converts from Finish<T, E> to Result<&T, &E>.
Examples
use libflate::Finish;
let succeeded = Finish::new("value", None as Option<()>);
assert_eq!(succeeded.as_result(), Ok(&"value"));
let failed = Finish::new("value", Some("error"));
assert_eq!(failed.as_result(), Err(&"error"));Trait Implementations
This method returns an ordering between self and other values if one exists. Read more
This method tests less than (for self and other) and is used by the < operator. Read more
This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
This method tests greater than (for self and other) and is used by the > operator. Read more
Auto Trait Implementations
impl<T, E> RefUnwindSafe for Finish<T, E> where
E: RefUnwindSafe,
T: RefUnwindSafe,
impl<T, E> UnwindSafe for Finish<T, E> where
E: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more