pub type TheResult<T> = Result<T, TheError>;
Alias to a Result<T, TheError> type, with TheError being a struct that contains extra details of the original error
pub enum TheResult<T> { Ok(T), Err(TheError), }
Contains the success value
Contains the error value