pub type OptResult = Result<SuccessState, FailState>;
enum OptResult { Ok(SuccessState), Err(FailState), }
Contains the success value
Contains the error value