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