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