pub type Outcome<T> = Result<T, Failure>;
pub enum Outcome<T> { Ok(T), Err(Failure), }
Contains the success value
Contains the error value