112a9d9c8Sopenharmony_ci// bindgen-flags: --with-derive-hash --with-derive-partialeq --with-derive-eq 212a9d9c8Sopenharmony_ci 312a9d9c8Sopenharmony_ci/** 412a9d9c8Sopenharmony_ci * <div rustbindgen opaque></div> 512a9d9c8Sopenharmony_ci */ 612a9d9c8Sopenharmony_cistruct OtherOpaque { 712a9d9c8Sopenharmony_ci int c; 812a9d9c8Sopenharmony_ci}; 912a9d9c8Sopenharmony_ci 1012a9d9c8Sopenharmony_ci/** 1112a9d9c8Sopenharmony_ci * <div rustbindgen opaque></div> 1212a9d9c8Sopenharmony_ci */ 1312a9d9c8Sopenharmony_citemplate <typename T> 1412a9d9c8Sopenharmony_cistruct Opaque { 1512a9d9c8Sopenharmony_ci T whatever; 1612a9d9c8Sopenharmony_ci}; 1712a9d9c8Sopenharmony_ci 1812a9d9c8Sopenharmony_cistruct WithOpaquePtr { 1912a9d9c8Sopenharmony_ci Opaque<int>* whatever; 2012a9d9c8Sopenharmony_ci Opaque<float> other; 2112a9d9c8Sopenharmony_ci OtherOpaque t; 2212a9d9c8Sopenharmony_ci}; 2312a9d9c8Sopenharmony_ci 24