]> git.proxmox.com Git - rustc.git/blob - vendor/windows/src/Windows/ApplicationModel/Resources/Management/mod.rs
2816611d3bfe973ca4976beeaf172207f1106524
[rustc.git] / vendor / windows / src / Windows / ApplicationModel / Resources / Management / mod.rs
1 #[doc(hidden)]
2 #[repr(transparent)]
3 pub struct IIndexedResourceCandidate(::windows::core::IUnknown);
4 unsafe impl ::windows::core::Interface for IIndexedResourceCandidate {
5 type Vtable = IIndexedResourceCandidate_Vtbl;
6 }
7 impl ::core::clone::Clone for IIndexedResourceCandidate {
8 fn clone(&self) -> Self {
9 Self(self.0.clone())
10 }
11 }
12 unsafe impl ::windows::core::ComInterface for IIndexedResourceCandidate {
13 const IID: ::windows::core::GUID = ::windows::core::GUID::from_u128(0x0e619ef3_faec_4414_a9d7_54acd5953f29);
14 }
15 #[repr(C)]
16 #[doc(hidden)]
17 pub struct IIndexedResourceCandidate_Vtbl {
18 pub base__: ::windows::core::IInspectable_Vtbl,
19 pub Type: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut IndexedResourceType) -> ::windows::core::HRESULT,
20 #[cfg(feature = "Foundation")]
21 pub Uri: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT,
22 #[cfg(not(feature = "Foundation"))]
23 Uri: usize,
24 #[cfg(feature = "Foundation_Collections")]
25 pub Metadata: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT,
26 #[cfg(not(feature = "Foundation_Collections"))]
27 Metadata: usize,
28 #[cfg(feature = "Foundation_Collections")]
29 pub Qualifiers: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT,
30 #[cfg(not(feature = "Foundation_Collections"))]
31 Qualifiers: usize,
32 pub ValueAsString: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows::core::HSTRING>) -> ::windows::core::HRESULT,
33 pub GetQualifierValue: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, qualifiername: ::std::mem::MaybeUninit<::windows::core::HSTRING>, result__: *mut ::std::mem::MaybeUninit<::windows::core::HSTRING>) -> ::windows::core::HRESULT,
34 }
35 #[doc(hidden)]
36 #[repr(transparent)]
37 pub struct IIndexedResourceQualifier(::windows::core::IUnknown);
38 unsafe impl ::windows::core::Interface for IIndexedResourceQualifier {
39 type Vtable = IIndexedResourceQualifier_Vtbl;
40 }
41 impl ::core::clone::Clone for IIndexedResourceQualifier {
42 fn clone(&self) -> Self {
43 Self(self.0.clone())
44 }
45 }
46 unsafe impl ::windows::core::ComInterface for IIndexedResourceQualifier {
47 const IID: ::windows::core::GUID = ::windows::core::GUID::from_u128(0xdae3bb9b_d304_497f_a168_a340042c8adb);
48 }
49 #[repr(C)]
50 #[doc(hidden)]
51 pub struct IIndexedResourceQualifier_Vtbl {
52 pub base__: ::windows::core::IInspectable_Vtbl,
53 pub QualifierName: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows::core::HSTRING>) -> ::windows::core::HRESULT,
54 pub QualifierValue: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows::core::HSTRING>) -> ::windows::core::HRESULT,
55 }
56 #[doc(hidden)]
57 #[cfg(feature = "deprecated")]
58 #[repr(transparent)]
59 pub struct IResourceIndexer(::windows::core::IUnknown);
60 #[cfg(feature = "deprecated")]
61 unsafe impl ::windows::core::Interface for IResourceIndexer {
62 type Vtable = IResourceIndexer_Vtbl;
63 }
64 #[cfg(feature = "deprecated")]
65 impl ::core::clone::Clone for IResourceIndexer {
66 fn clone(&self) -> Self {
67 Self(self.0.clone())
68 }
69 }
70 #[cfg(feature = "deprecated")]
71 unsafe impl ::windows::core::ComInterface for IResourceIndexer {
72 const IID: ::windows::core::GUID = ::windows::core::GUID::from_u128(0x2d4cf9a5_e32f_4ab2_8748_96350a016da3);
73 }
74 #[cfg(feature = "deprecated")]
75 #[repr(C)]
76 #[doc(hidden)]
77 pub struct IResourceIndexer_Vtbl {
78 pub base__: ::windows::core::IInspectable_Vtbl,
79 #[cfg(all(feature = "Foundation", feature = "deprecated"))]
80 pub IndexFilePath: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, filepath: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT,
81 #[cfg(not(all(feature = "Foundation", feature = "deprecated")))]
82 IndexFilePath: usize,
83 #[cfg(all(feature = "Foundation_Collections", feature = "deprecated"))]
84 pub IndexFileContentsAsync: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, file: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT,
85 #[cfg(not(all(feature = "Foundation_Collections", feature = "deprecated")))]
86 IndexFileContentsAsync: usize,
87 }
88 #[doc(hidden)]
89 #[cfg(feature = "deprecated")]
90 #[repr(transparent)]
91 pub struct IResourceIndexerFactory(::windows::core::IUnknown);
92 #[cfg(feature = "deprecated")]
93 unsafe impl ::windows::core::Interface for IResourceIndexerFactory {
94 type Vtable = IResourceIndexerFactory_Vtbl;
95 }
96 #[cfg(feature = "deprecated")]
97 impl ::core::clone::Clone for IResourceIndexerFactory {
98 fn clone(&self) -> Self {
99 Self(self.0.clone())
100 }
101 }
102 #[cfg(feature = "deprecated")]
103 unsafe impl ::windows::core::ComInterface for IResourceIndexerFactory {
104 const IID: ::windows::core::GUID = ::windows::core::GUID::from_u128(0xb8de3f09_31cd_4d97_bd30_8d39f742bc61);
105 }
106 #[cfg(feature = "deprecated")]
107 #[repr(C)]
108 #[doc(hidden)]
109 pub struct IResourceIndexerFactory_Vtbl {
110 pub base__: ::windows::core::IInspectable_Vtbl,
111 #[cfg(all(feature = "Foundation", feature = "deprecated"))]
112 pub CreateResourceIndexer: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, projectroot: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT,
113 #[cfg(not(all(feature = "Foundation", feature = "deprecated")))]
114 CreateResourceIndexer: usize,
115 }
116 #[doc(hidden)]
117 #[cfg(feature = "deprecated")]
118 #[repr(transparent)]
119 pub struct IResourceIndexerFactory2(::windows::core::IUnknown);
120 #[cfg(feature = "deprecated")]
121 unsafe impl ::windows::core::Interface for IResourceIndexerFactory2 {
122 type Vtable = IResourceIndexerFactory2_Vtbl;
123 }
124 #[cfg(feature = "deprecated")]
125 impl ::core::clone::Clone for IResourceIndexerFactory2 {
126 fn clone(&self) -> Self {
127 Self(self.0.clone())
128 }
129 }
130 #[cfg(feature = "deprecated")]
131 unsafe impl ::windows::core::ComInterface for IResourceIndexerFactory2 {
132 const IID: ::windows::core::GUID = ::windows::core::GUID::from_u128(0x6040f18d_d5e5_4b60_9201_cd279cbcfed9);
133 }
134 #[cfg(feature = "deprecated")]
135 #[repr(C)]
136 #[doc(hidden)]
137 pub struct IResourceIndexerFactory2_Vtbl {
138 pub base__: ::windows::core::IInspectable_Vtbl,
139 #[cfg(all(feature = "Foundation", feature = "deprecated"))]
140 pub CreateResourceIndexerWithExtension: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, projectroot: *mut ::core::ffi::c_void, extensiondllpath: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT,
141 #[cfg(not(all(feature = "Foundation", feature = "deprecated")))]
142 CreateResourceIndexerWithExtension: usize,
143 }
144 #[doc = "*Required features: `\"ApplicationModel_Resources_Management\"`*"]
145 #[repr(transparent)]
146 pub struct IndexedResourceCandidate(::windows::core::IUnknown);
147 impl IndexedResourceCandidate {
148 pub fn Type(&self) -> ::windows::core::Result<IndexedResourceType> {
149 let this = self;
150 unsafe {
151 let mut result__ = ::windows::core::zeroed::<IndexedResourceType>();
152 (::windows::core::Interface::vtable(this).Type)(::windows::core::Interface::as_raw(this), &mut result__).from_abi(result__)
153 }
154 }
155 #[doc = "*Required features: `\"Foundation\"`*"]
156 #[cfg(feature = "Foundation")]
157 pub fn Uri(&self) -> ::windows::core::Result<super::super::super::Foundation::Uri> {
158 let this = self;
159 unsafe {
160 let mut result__ = ::windows::core::zeroed::<super::super::super::Foundation::Uri>();
161 (::windows::core::Interface::vtable(this).Uri)(::windows::core::Interface::as_raw(this), &mut result__).from_abi(result__)
162 }
163 }
164 #[doc = "*Required features: `\"Foundation_Collections\"`*"]
165 #[cfg(feature = "Foundation_Collections")]
166 pub fn Metadata(&self) -> ::windows::core::Result<super::super::super::Foundation::Collections::IMapView<::windows::core::HSTRING, ::windows::core::HSTRING>> {
167 let this = self;
168 unsafe {
169 let mut result__ = ::windows::core::zeroed::<super::super::super::Foundation::Collections::IMapView<::windows::core::HSTRING, ::windows::core::HSTRING>>();
170 (::windows::core::Interface::vtable(this).Metadata)(::windows::core::Interface::as_raw(this), &mut result__).from_abi(result__)
171 }
172 }
173 #[doc = "*Required features: `\"Foundation_Collections\"`*"]
174 #[cfg(feature = "Foundation_Collections")]
175 pub fn Qualifiers(&self) -> ::windows::core::Result<super::super::super::Foundation::Collections::IVectorView<IndexedResourceQualifier>> {
176 let this = self;
177 unsafe {
178 let mut result__ = ::windows::core::zeroed::<super::super::super::Foundation::Collections::IVectorView<IndexedResourceQualifier>>();
179 (::windows::core::Interface::vtable(this).Qualifiers)(::windows::core::Interface::as_raw(this), &mut result__).from_abi(result__)
180 }
181 }
182 pub fn ValueAsString(&self) -> ::windows::core::Result<::windows::core::HSTRING> {
183 let this = self;
184 unsafe {
185 let mut result__ = ::windows::core::zeroed::<::windows::core::HSTRING>();
186 (::windows::core::Interface::vtable(this).ValueAsString)(::windows::core::Interface::as_raw(this), &mut result__).from_abi(result__)
187 }
188 }
189 pub fn GetQualifierValue(&self, qualifiername: &::windows::core::HSTRING) -> ::windows::core::Result<::windows::core::HSTRING> {
190 let this = self;
191 unsafe {
192 let mut result__ = ::windows::core::zeroed::<::windows::core::HSTRING>();
193 (::windows::core::Interface::vtable(this).GetQualifierValue)(::windows::core::Interface::as_raw(this), ::core::mem::transmute_copy(qualifiername), &mut result__).from_abi(result__)
194 }
195 }
196 }
197 impl ::core::cmp::PartialEq for IndexedResourceCandidate {
198 fn eq(&self, other: &Self) -> bool {
199 self.0 == other.0
200 }
201 }
202 impl ::core::cmp::Eq for IndexedResourceCandidate {}
203 impl ::core::fmt::Debug for IndexedResourceCandidate {
204 fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
205 f.debug_tuple("IndexedResourceCandidate").field(&self.0).finish()
206 }
207 }
208 impl ::windows::core::RuntimeType for IndexedResourceCandidate {
209 const SIGNATURE: ::windows::imp::ConstBuffer = ::windows::imp::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate;{0e619ef3-faec-4414-a9d7-54acd5953f29})");
210 }
211 impl ::core::clone::Clone for IndexedResourceCandidate {
212 fn clone(&self) -> Self {
213 Self(self.0.clone())
214 }
215 }
216 unsafe impl ::windows::core::Interface for IndexedResourceCandidate {
217 type Vtable = IIndexedResourceCandidate_Vtbl;
218 }
219 unsafe impl ::windows::core::ComInterface for IndexedResourceCandidate {
220 const IID: ::windows::core::GUID = <IIndexedResourceCandidate as ::windows::core::ComInterface>::IID;
221 }
222 impl ::windows::core::RuntimeName for IndexedResourceCandidate {
223 const NAME: &'static str = "Windows.ApplicationModel.Resources.Management.IndexedResourceCandidate";
224 }
225 ::windows::imp::interface_hierarchy!(IndexedResourceCandidate, ::windows::core::IUnknown, ::windows::core::IInspectable);
226 unsafe impl ::core::marker::Send for IndexedResourceCandidate {}
227 unsafe impl ::core::marker::Sync for IndexedResourceCandidate {}
228 #[doc = "*Required features: `\"ApplicationModel_Resources_Management\"`*"]
229 #[repr(transparent)]
230 pub struct IndexedResourceQualifier(::windows::core::IUnknown);
231 impl IndexedResourceQualifier {
232 pub fn QualifierName(&self) -> ::windows::core::Result<::windows::core::HSTRING> {
233 let this = self;
234 unsafe {
235 let mut result__ = ::windows::core::zeroed::<::windows::core::HSTRING>();
236 (::windows::core::Interface::vtable(this).QualifierName)(::windows::core::Interface::as_raw(this), &mut result__).from_abi(result__)
237 }
238 }
239 pub fn QualifierValue(&self) -> ::windows::core::Result<::windows::core::HSTRING> {
240 let this = self;
241 unsafe {
242 let mut result__ = ::windows::core::zeroed::<::windows::core::HSTRING>();
243 (::windows::core::Interface::vtable(this).QualifierValue)(::windows::core::Interface::as_raw(this), &mut result__).from_abi(result__)
244 }
245 }
246 }
247 impl ::core::cmp::PartialEq for IndexedResourceQualifier {
248 fn eq(&self, other: &Self) -> bool {
249 self.0 == other.0
250 }
251 }
252 impl ::core::cmp::Eq for IndexedResourceQualifier {}
253 impl ::core::fmt::Debug for IndexedResourceQualifier {
254 fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
255 f.debug_tuple("IndexedResourceQualifier").field(&self.0).finish()
256 }
257 }
258 impl ::windows::core::RuntimeType for IndexedResourceQualifier {
259 const SIGNATURE: ::windows::imp::ConstBuffer = ::windows::imp::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier;{dae3bb9b-d304-497f-a168-a340042c8adb})");
260 }
261 impl ::core::clone::Clone for IndexedResourceQualifier {
262 fn clone(&self) -> Self {
263 Self(self.0.clone())
264 }
265 }
266 unsafe impl ::windows::core::Interface for IndexedResourceQualifier {
267 type Vtable = IIndexedResourceQualifier_Vtbl;
268 }
269 unsafe impl ::windows::core::ComInterface for IndexedResourceQualifier {
270 const IID: ::windows::core::GUID = <IIndexedResourceQualifier as ::windows::core::ComInterface>::IID;
271 }
272 impl ::windows::core::RuntimeName for IndexedResourceQualifier {
273 const NAME: &'static str = "Windows.ApplicationModel.Resources.Management.IndexedResourceQualifier";
274 }
275 ::windows::imp::interface_hierarchy!(IndexedResourceQualifier, ::windows::core::IUnknown, ::windows::core::IInspectable);
276 unsafe impl ::core::marker::Send for IndexedResourceQualifier {}
277 unsafe impl ::core::marker::Sync for IndexedResourceQualifier {}
278 #[doc = "*Required features: `\"ApplicationModel_Resources_Management\"`, `\"deprecated\"`*"]
279 #[cfg(feature = "deprecated")]
280 #[repr(transparent)]
281 pub struct ResourceIndexer(::windows::core::IUnknown);
282 #[cfg(feature = "deprecated")]
283 impl ResourceIndexer {
284 #[doc = "*Required features: `\"Foundation\"`, `\"deprecated\"`*"]
285 #[cfg(all(feature = "Foundation", feature = "deprecated"))]
286 pub fn IndexFilePath(&self, filepath: &super::super::super::Foundation::Uri) -> ::windows::core::Result<IndexedResourceCandidate> {
287 let this = self;
288 unsafe {
289 let mut result__ = ::windows::core::zeroed::<IndexedResourceCandidate>();
290 (::windows::core::Interface::vtable(this).IndexFilePath)(::windows::core::Interface::as_raw(this), ::core::mem::transmute_copy(filepath), &mut result__).from_abi(result__)
291 }
292 }
293 #[doc = "*Required features: `\"Foundation_Collections\"`, `\"deprecated\"`*"]
294 #[cfg(all(feature = "Foundation_Collections", feature = "deprecated"))]
295 pub fn IndexFileContentsAsync(&self, file: &super::super::super::Foundation::Uri) -> ::windows::core::Result<super::super::super::Foundation::IAsyncOperation<super::super::super::Foundation::Collections::IVectorView<IndexedResourceCandidate>>> {
296 let this = self;
297 unsafe {
298 let mut result__ = ::windows::core::zeroed::<super::super::super::Foundation::IAsyncOperation<super::super::super::Foundation::Collections::IVectorView<IndexedResourceCandidate>>>();
299 (::windows::core::Interface::vtable(this).IndexFileContentsAsync)(::windows::core::Interface::as_raw(this), ::core::mem::transmute_copy(file), &mut result__).from_abi(result__)
300 }
301 }
302 #[doc = "*Required features: `\"Foundation\"`, `\"deprecated\"`*"]
303 #[cfg(all(feature = "Foundation", feature = "deprecated"))]
304 pub fn CreateResourceIndexer(projectroot: &super::super::super::Foundation::Uri) -> ::windows::core::Result<ResourceIndexer> {
305 Self::IResourceIndexerFactory(|this| unsafe {
306 let mut result__ = ::windows::core::zeroed::<ResourceIndexer>();
307 (::windows::core::Interface::vtable(this).CreateResourceIndexer)(::windows::core::Interface::as_raw(this), ::core::mem::transmute_copy(projectroot), &mut result__).from_abi(result__)
308 })
309 }
310 #[doc = "*Required features: `\"Foundation\"`, `\"deprecated\"`*"]
311 #[cfg(all(feature = "Foundation", feature = "deprecated"))]
312 pub fn CreateResourceIndexerWithExtension(projectroot: &super::super::super::Foundation::Uri, extensiondllpath: &super::super::super::Foundation::Uri) -> ::windows::core::Result<ResourceIndexer> {
313 Self::IResourceIndexerFactory2(|this| unsafe {
314 let mut result__ = ::windows::core::zeroed::<ResourceIndexer>();
315 (::windows::core::Interface::vtable(this).CreateResourceIndexerWithExtension)(::windows::core::Interface::as_raw(this), ::core::mem::transmute_copy(projectroot), ::core::mem::transmute_copy(extensiondllpath), &mut result__).from_abi(result__)
316 })
317 }
318 #[doc(hidden)]
319 #[cfg(feature = "deprecated")]
320 pub fn IResourceIndexerFactory<R, F: FnOnce(&IResourceIndexerFactory) -> ::windows::core::Result<R>>(callback: F) -> ::windows::core::Result<R> {
321 static SHARED: ::windows::imp::FactoryCache<ResourceIndexer, IResourceIndexerFactory> = ::windows::imp::FactoryCache::new();
322 SHARED.call(callback)
323 }
324 #[doc(hidden)]
325 #[cfg(feature = "deprecated")]
326 pub fn IResourceIndexerFactory2<R, F: FnOnce(&IResourceIndexerFactory2) -> ::windows::core::Result<R>>(callback: F) -> ::windows::core::Result<R> {
327 static SHARED: ::windows::imp::FactoryCache<ResourceIndexer, IResourceIndexerFactory2> = ::windows::imp::FactoryCache::new();
328 SHARED.call(callback)
329 }
330 }
331 #[cfg(feature = "deprecated")]
332 impl ::core::cmp::PartialEq for ResourceIndexer {
333 fn eq(&self, other: &Self) -> bool {
334 self.0 == other.0
335 }
336 }
337 #[cfg(feature = "deprecated")]
338 impl ::core::cmp::Eq for ResourceIndexer {}
339 #[cfg(feature = "deprecated")]
340 impl ::core::fmt::Debug for ResourceIndexer {
341 fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
342 f.debug_tuple("ResourceIndexer").field(&self.0).finish()
343 }
344 }
345 #[cfg(feature = "deprecated")]
346 impl ::windows::core::RuntimeType for ResourceIndexer {
347 const SIGNATURE: ::windows::imp::ConstBuffer = ::windows::imp::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Resources.Management.ResourceIndexer;{2d4cf9a5-e32f-4ab2-8748-96350a016da3})");
348 }
349 #[cfg(feature = "deprecated")]
350 impl ::core::clone::Clone for ResourceIndexer {
351 fn clone(&self) -> Self {
352 Self(self.0.clone())
353 }
354 }
355 #[cfg(feature = "deprecated")]
356 unsafe impl ::windows::core::Interface for ResourceIndexer {
357 type Vtable = IResourceIndexer_Vtbl;
358 }
359 #[cfg(feature = "deprecated")]
360 unsafe impl ::windows::core::ComInterface for ResourceIndexer {
361 const IID: ::windows::core::GUID = <IResourceIndexer as ::windows::core::ComInterface>::IID;
362 }
363 #[cfg(feature = "deprecated")]
364 impl ::windows::core::RuntimeName for ResourceIndexer {
365 const NAME: &'static str = "Windows.ApplicationModel.Resources.Management.ResourceIndexer";
366 }
367 #[cfg(feature = "deprecated")]
368 ::windows::imp::interface_hierarchy!(ResourceIndexer, ::windows::core::IUnknown, ::windows::core::IInspectable);
369 #[cfg(feature = "deprecated")]
370 unsafe impl ::core::marker::Send for ResourceIndexer {}
371 #[cfg(feature = "deprecated")]
372 unsafe impl ::core::marker::Sync for ResourceIndexer {}
373 #[doc = "*Required features: `\"ApplicationModel_Resources_Management\"`*"]
374 #[repr(transparent)]
375 #[derive(::core::cmp::PartialEq, ::core::cmp::Eq)]
376 pub struct IndexedResourceType(pub i32);
377 impl IndexedResourceType {
378 pub const String: Self = Self(0i32);
379 pub const Path: Self = Self(1i32);
380 pub const EmbeddedData: Self = Self(2i32);
381 }
382 impl ::core::marker::Copy for IndexedResourceType {}
383 impl ::core::clone::Clone for IndexedResourceType {
384 fn clone(&self) -> Self {
385 *self
386 }
387 }
388 impl ::core::default::Default for IndexedResourceType {
389 fn default() -> Self {
390 Self(0)
391 }
392 }
393 impl ::windows::core::TypeKind for IndexedResourceType {
394 type TypeKind = ::windows::core::CopyType;
395 }
396 impl ::core::fmt::Debug for IndexedResourceType {
397 fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
398 f.debug_tuple("IndexedResourceType").field(&self.0).finish()
399 }
400 }
401 impl ::windows::core::RuntimeType for IndexedResourceType {
402 const SIGNATURE: ::windows::imp::ConstBuffer = ::windows::imp::ConstBuffer::from_slice(b"enum(Windows.ApplicationModel.Resources.Management.IndexedResourceType;i4)");
403 }
404 #[cfg(feature = "implement")]
405 ::core::include!("impl.rs");