112a9d9c8Sopenharmony_ci// bindgen-flags: --with-derive-hash --with-derive-partialeq --with-derive-eq --rustified-enum ".*" 212a9d9c8Sopenharmony_citemplate<typename T> 312a9d9c8Sopenharmony_cistruct TErrorResult { 412a9d9c8Sopenharmony_ci enum UnionState { 512a9d9c8Sopenharmony_ci HasMessage, 612a9d9c8Sopenharmony_ci HasException, 712a9d9c8Sopenharmony_ci }; 812a9d9c8Sopenharmony_ci int mResult; 912a9d9c8Sopenharmony_ci struct Message; 1012a9d9c8Sopenharmony_ci struct DOMExceptionInfo; 1112a9d9c8Sopenharmony_ci union { 1212a9d9c8Sopenharmony_ci Message* mMessage; 1312a9d9c8Sopenharmony_ci DOMExceptionInfo* mDOMExceptionInfo; 1412a9d9c8Sopenharmony_ci }; 1512a9d9c8Sopenharmony_ci 1612a9d9c8Sopenharmony_ci bool mMightHaveUnreported; 1712a9d9c8Sopenharmony_ci UnionState mUnionState; 1812a9d9c8Sopenharmony_ci}; 1912a9d9c8Sopenharmony_ci 2012a9d9c8Sopenharmony_cistruct ErrorResult : public TErrorResult<int> { 2112a9d9c8Sopenharmony_ci}; 22