pub(crate) type Result<'a, T> = Result<T, Box<Error<'a>>>;
enum Result<'a, T> { Ok(T), Err(Box<Error<'a>>), }
Contains the success value
Contains the error value