1 #![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2 #[cfg(feature = "UI_Xaml_Controls_Maps")]
3 pub mod Maps;
4 #[cfg(feature = "UI_Xaml_Controls_Primitives")]
5 pub mod Primitives;
6 #[link(name = "windows")]
7 extern "system" {}
8 pub type AnchorRequestedEventArgs = *mut ::core::ffi::c_void;
9 pub type AppBar = *mut ::core::ffi::c_void;
10 pub type AppBarButton = *mut ::core::ffi::c_void;
11 #[repr(transparent)]
12 pub struct AppBarClosedDisplayMode(pub i32);
13 impl AppBarClosedDisplayMode {
14     pub const Compact: Self = Self(0i32);
15     pub const Minimal: Self = Self(1i32);
16     pub const Hidden: Self = Self(2i32);
17 }
18 impl ::core::marker::Copy for AppBarClosedDisplayMode {}
19 impl ::core::clone::Clone for AppBarClosedDisplayMode {
clone(&self) -> Self20     fn clone(&self) -> Self {
21         *self
22     }
23 }
24 pub type AppBarElementContainer = *mut ::core::ffi::c_void;
25 pub type AppBarSeparator = *mut ::core::ffi::c_void;
26 pub type AppBarToggleButton = *mut ::core::ffi::c_void;
27 pub type AutoSuggestBox = *mut ::core::ffi::c_void;
28 pub type AutoSuggestBoxQuerySubmittedEventArgs = *mut ::core::ffi::c_void;
29 pub type AutoSuggestBoxSuggestionChosenEventArgs = *mut ::core::ffi::c_void;
30 pub type AutoSuggestBoxTextChangedEventArgs = *mut ::core::ffi::c_void;
31 #[repr(transparent)]
32 pub struct AutoSuggestionBoxTextChangeReason(pub i32);
33 impl AutoSuggestionBoxTextChangeReason {
34     pub const UserInput: Self = Self(0i32);
35     pub const ProgrammaticChange: Self = Self(1i32);
36     pub const SuggestionChosen: Self = Self(2i32);
37 }
38 impl ::core::marker::Copy for AutoSuggestionBoxTextChangeReason {}
39 impl ::core::clone::Clone for AutoSuggestionBoxTextChangeReason {
clone(&self) -> Self40     fn clone(&self) -> Self {
41         *self
42     }
43 }
44 pub type BackClickEventArgs = *mut ::core::ffi::c_void;
45 pub type BackClickEventHandler = *mut ::core::ffi::c_void;
46 #[repr(transparent)]
47 pub struct BackgroundSizing(pub i32);
48 impl BackgroundSizing {
49     pub const InnerBorderEdge: Self = Self(0i32);
50     pub const OuterBorderEdge: Self = Self(1i32);
51 }
52 impl ::core::marker::Copy for BackgroundSizing {}
53 impl ::core::clone::Clone for BackgroundSizing {
clone(&self) -> Self54     fn clone(&self) -> Self {
55         *self
56     }
57 }
58 pub type BitmapIcon = *mut ::core::ffi::c_void;
59 pub type BitmapIconSource = *mut ::core::ffi::c_void;
60 pub type Border = *mut ::core::ffi::c_void;
61 pub type Button = *mut ::core::ffi::c_void;
62 pub type CalendarDatePicker = *mut ::core::ffi::c_void;
63 pub type CalendarDatePickerDateChangedEventArgs = *mut ::core::ffi::c_void;
64 pub type CalendarView = *mut ::core::ffi::c_void;
65 pub type CalendarViewDayItem = *mut ::core::ffi::c_void;
66 pub type CalendarViewDayItemChangingEventArgs = *mut ::core::ffi::c_void;
67 pub type CalendarViewDayItemChangingEventHandler = *mut ::core::ffi::c_void;
68 #[repr(transparent)]
69 pub struct CalendarViewDisplayMode(pub i32);
70 impl CalendarViewDisplayMode {
71     pub const Month: Self = Self(0i32);
72     pub const Year: Self = Self(1i32);
73     pub const Decade: Self = Self(2i32);
74 }
75 impl ::core::marker::Copy for CalendarViewDisplayMode {}
76 impl ::core::clone::Clone for CalendarViewDisplayMode {
clone(&self) -> Self77     fn clone(&self) -> Self {
78         *self
79     }
80 }
81 pub type CalendarViewSelectedDatesChangedEventArgs = *mut ::core::ffi::c_void;
82 #[repr(transparent)]
83 pub struct CalendarViewSelectionMode(pub i32);
84 impl CalendarViewSelectionMode {
85     pub const None: Self = Self(0i32);
86     pub const Single: Self = Self(1i32);
87     pub const Multiple: Self = Self(2i32);
88 }
89 impl ::core::marker::Copy for CalendarViewSelectionMode {}
90 impl ::core::clone::Clone for CalendarViewSelectionMode {
clone(&self) -> Self91     fn clone(&self) -> Self {
92         *self
93     }
94 }
95 #[repr(transparent)]
96 pub struct CandidateWindowAlignment(pub i32);
97 impl CandidateWindowAlignment {
98     pub const Default: Self = Self(0i32);
99     pub const BottomEdge: Self = Self(1i32);
100 }
101 impl ::core::marker::Copy for CandidateWindowAlignment {}
102 impl ::core::clone::Clone for CandidateWindowAlignment {
clone(&self) -> Self103     fn clone(&self) -> Self {
104         *self
105     }
106 }
107 pub type CandidateWindowBoundsChangedEventArgs = *mut ::core::ffi::c_void;
108 pub type Canvas = *mut ::core::ffi::c_void;
109 pub type CaptureElement = *mut ::core::ffi::c_void;
110 #[repr(transparent)]
111 pub struct CharacterCasing(pub i32);
112 impl CharacterCasing {
113     pub const Normal: Self = Self(0i32);
114     pub const Lower: Self = Self(1i32);
115     pub const Upper: Self = Self(2i32);
116 }
117 impl ::core::marker::Copy for CharacterCasing {}
118 impl ::core::clone::Clone for CharacterCasing {
clone(&self) -> Self119     fn clone(&self) -> Self {
120         *self
121     }
122 }
123 pub type CheckBox = *mut ::core::ffi::c_void;
124 pub type ChoosingGroupHeaderContainerEventArgs = *mut ::core::ffi::c_void;
125 pub type ChoosingItemContainerEventArgs = *mut ::core::ffi::c_void;
126 pub type CleanUpVirtualizedItemEventArgs = *mut ::core::ffi::c_void;
127 pub type CleanUpVirtualizedItemEventHandler = *mut ::core::ffi::c_void;
128 #[repr(transparent)]
129 pub struct ClickMode(pub i32);
130 impl ClickMode {
131     pub const Release: Self = Self(0i32);
132     pub const Press: Self = Self(1i32);
133     pub const Hover: Self = Self(2i32);
134 }
135 impl ::core::marker::Copy for ClickMode {}
136 impl ::core::clone::Clone for ClickMode {
clone(&self) -> Self137     fn clone(&self) -> Self {
138         *self
139     }
140 }
141 pub type ColorChangedEventArgs = *mut ::core::ffi::c_void;
142 pub type ColorPicker = *mut ::core::ffi::c_void;
143 #[repr(transparent)]
144 pub struct ColorPickerHsvChannel(pub i32);
145 impl ColorPickerHsvChannel {
146     pub const Hue: Self = Self(0i32);
147     pub const Saturation: Self = Self(1i32);
148     pub const Value: Self = Self(2i32);
149     pub const Alpha: Self = Self(3i32);
150 }
151 impl ::core::marker::Copy for ColorPickerHsvChannel {}
152 impl ::core::clone::Clone for ColorPickerHsvChannel {
clone(&self) -> Self153     fn clone(&self) -> Self {
154         *self
155     }
156 }
157 #[repr(transparent)]
158 pub struct ColorSpectrumComponents(pub i32);
159 impl ColorSpectrumComponents {
160     pub const HueValue: Self = Self(0i32);
161     pub const ValueHue: Self = Self(1i32);
162     pub const HueSaturation: Self = Self(2i32);
163     pub const SaturationHue: Self = Self(3i32);
164     pub const SaturationValue: Self = Self(4i32);
165     pub const ValueSaturation: Self = Self(5i32);
166 }
167 impl ::core::marker::Copy for ColorSpectrumComponents {}
168 impl ::core::clone::Clone for ColorSpectrumComponents {
clone(&self) -> Self169     fn clone(&self) -> Self {
170         *self
171     }
172 }
173 #[repr(transparent)]
174 pub struct ColorSpectrumShape(pub i32);
175 impl ColorSpectrumShape {
176     pub const Box: Self = Self(0i32);
177     pub const Ring: Self = Self(1i32);
178 }
179 impl ::core::marker::Copy for ColorSpectrumShape {}
180 impl ::core::clone::Clone for ColorSpectrumShape {
clone(&self) -> Self181     fn clone(&self) -> Self {
182         *self
183     }
184 }
185 pub type ColumnDefinition = *mut ::core::ffi::c_void;
186 pub type ColumnDefinitionCollection = *mut ::core::ffi::c_void;
187 pub type ComboBox = *mut ::core::ffi::c_void;
188 pub type ComboBoxItem = *mut ::core::ffi::c_void;
189 #[repr(transparent)]
190 pub struct ComboBoxSelectionChangedTrigger(pub i32);
191 impl ComboBoxSelectionChangedTrigger {
192     pub const Committed: Self = Self(0i32);
193     pub const Always: Self = Self(1i32);
194 }
195 impl ::core::marker::Copy for ComboBoxSelectionChangedTrigger {}
196 impl ::core::clone::Clone for ComboBoxSelectionChangedTrigger {
clone(&self) -> Self197     fn clone(&self) -> Self {
198         *self
199     }
200 }
201 pub type ComboBoxTextSubmittedEventArgs = *mut ::core::ffi::c_void;
202 pub type CommandBar = *mut ::core::ffi::c_void;
203 #[repr(transparent)]
204 pub struct CommandBarDefaultLabelPosition(pub i32);
205 impl CommandBarDefaultLabelPosition {
206     pub const Bottom: Self = Self(0i32);
207     pub const Right: Self = Self(1i32);
208     pub const Collapsed: Self = Self(2i32);
209 }
210 impl ::core::marker::Copy for CommandBarDefaultLabelPosition {}
211 impl ::core::clone::Clone for CommandBarDefaultLabelPosition {
clone(&self) -> Self212     fn clone(&self) -> Self {
213         *self
214     }
215 }
216 #[repr(transparent)]
217 pub struct CommandBarDynamicOverflowAction(pub i32);
218 impl CommandBarDynamicOverflowAction {
219     pub const AddingToOverflow: Self = Self(0i32);
220     pub const RemovingFromOverflow: Self = Self(1i32);
221 }
222 impl ::core::marker::Copy for CommandBarDynamicOverflowAction {}
223 impl ::core::clone::Clone for CommandBarDynamicOverflowAction {
clone(&self) -> Self224     fn clone(&self) -> Self {
225         *self
226     }
227 }
228 pub type CommandBarFlyout = *mut ::core::ffi::c_void;
229 #[repr(transparent)]
230 pub struct CommandBarLabelPosition(pub i32);
231 impl CommandBarLabelPosition {
232     pub const Default: Self = Self(0i32);
233     pub const Collapsed: Self = Self(1i32);
234 }
235 impl ::core::marker::Copy for CommandBarLabelPosition {}
236 impl ::core::clone::Clone for CommandBarLabelPosition {
clone(&self) -> Self237     fn clone(&self) -> Self {
238         *self
239     }
240 }
241 #[repr(transparent)]
242 pub struct CommandBarOverflowButtonVisibility(pub i32);
243 impl CommandBarOverflowButtonVisibility {
244     pub const Auto: Self = Self(0i32);
245     pub const Visible: Self = Self(1i32);
246     pub const Collapsed: Self = Self(2i32);
247 }
248 impl ::core::marker::Copy for CommandBarOverflowButtonVisibility {}
249 impl ::core::clone::Clone for CommandBarOverflowButtonVisibility {
clone(&self) -> Self250     fn clone(&self) -> Self {
251         *self
252     }
253 }
254 pub type CommandBarOverflowPresenter = *mut ::core::ffi::c_void;
255 pub type ContainerContentChangingEventArgs = *mut ::core::ffi::c_void;
256 pub type ContentControl = *mut ::core::ffi::c_void;
257 pub type ContentDialog = *mut ::core::ffi::c_void;
258 #[repr(transparent)]
259 pub struct ContentDialogButton(pub i32);
260 impl ContentDialogButton {
261     pub const None: Self = Self(0i32);
262     pub const Primary: Self = Self(1i32);
263     pub const Secondary: Self = Self(2i32);
264     pub const Close: Self = Self(3i32);
265 }
266 impl ::core::marker::Copy for ContentDialogButton {}
267 impl ::core::clone::Clone for ContentDialogButton {
clone(&self) -> Self268     fn clone(&self) -> Self {
269         *self
270     }
271 }
272 pub type ContentDialogButtonClickDeferral = *mut ::core::ffi::c_void;
273 pub type ContentDialogButtonClickEventArgs = *mut ::core::ffi::c_void;
274 pub type ContentDialogClosedEventArgs = *mut ::core::ffi::c_void;
275 pub type ContentDialogClosingDeferral = *mut ::core::ffi::c_void;
276 pub type ContentDialogClosingEventArgs = *mut ::core::ffi::c_void;
277 pub type ContentDialogOpenedEventArgs = *mut ::core::ffi::c_void;
278 #[repr(transparent)]
279 pub struct ContentDialogPlacement(pub i32);
280 impl ContentDialogPlacement {
281     pub const Popup: Self = Self(0i32);
282     pub const InPlace: Self = Self(1i32);
283 }
284 impl ::core::marker::Copy for ContentDialogPlacement {}
285 impl ::core::clone::Clone for ContentDialogPlacement {
clone(&self) -> Self286     fn clone(&self) -> Self {
287         *self
288     }
289 }
290 #[repr(transparent)]
291 pub struct ContentDialogResult(pub i32);
292 impl ContentDialogResult {
293     pub const None: Self = Self(0i32);
294     pub const Primary: Self = Self(1i32);
295     pub const Secondary: Self = Self(2i32);
296 }
297 impl ::core::marker::Copy for ContentDialogResult {}
298 impl ::core::clone::Clone for ContentDialogResult {
clone(&self) -> Self299     fn clone(&self) -> Self {
300         *self
301     }
302 }
303 #[repr(transparent)]
304 pub struct ContentLinkChangeKind(pub i32);
305 impl ContentLinkChangeKind {
306     pub const Inserted: Self = Self(0i32);
307     pub const Removed: Self = Self(1i32);
308     pub const Edited: Self = Self(2i32);
309 }
310 impl ::core::marker::Copy for ContentLinkChangeKind {}
311 impl ::core::clone::Clone for ContentLinkChangeKind {
clone(&self) -> Self312     fn clone(&self) -> Self {
313         *self
314     }
315 }
316 pub type ContentLinkChangedEventArgs = *mut ::core::ffi::c_void;
317 pub type ContentPresenter = *mut ::core::ffi::c_void;
318 pub type ContextMenuEventArgs = *mut ::core::ffi::c_void;
319 pub type ContextMenuOpeningEventHandler = *mut ::core::ffi::c_void;
320 pub type Control = *mut ::core::ffi::c_void;
321 pub type ControlTemplate = *mut ::core::ffi::c_void;
322 pub type DataTemplateSelector = *mut ::core::ffi::c_void;
323 pub type DatePickedEventArgs = *mut ::core::ffi::c_void;
324 pub type DatePicker = *mut ::core::ffi::c_void;
325 pub type DatePickerFlyout = *mut ::core::ffi::c_void;
326 pub type DatePickerFlyoutItem = *mut ::core::ffi::c_void;
327 pub type DatePickerFlyoutPresenter = *mut ::core::ffi::c_void;
328 pub type DatePickerSelectedValueChangedEventArgs = *mut ::core::ffi::c_void;
329 pub type DatePickerValueChangedEventArgs = *mut ::core::ffi::c_void;
330 #[repr(transparent)]
331 pub struct DisabledFormattingAccelerators(pub u32);
332 impl DisabledFormattingAccelerators {
333     pub const None: Self = Self(0u32);
334     pub const Bold: Self = Self(1u32);
335     pub const Italic: Self = Self(2u32);
336     pub const Underline: Self = Self(4u32);
337     pub const All: Self = Self(4294967295u32);
338 }
339 impl ::core::marker::Copy for DisabledFormattingAccelerators {}
340 impl ::core::clone::Clone for DisabledFormattingAccelerators {
clone(&self) -> Self341     fn clone(&self) -> Self {
342         *self
343     }
344 }
345 pub type DragItemsCompletedEventArgs = *mut ::core::ffi::c_void;
346 pub type DragItemsStartingEventArgs = *mut ::core::ffi::c_void;
347 pub type DragItemsStartingEventHandler = *mut ::core::ffi::c_void;
348 pub type DropDownButton = *mut ::core::ffi::c_void;
349 pub type DropDownButtonAutomationPeer = *mut ::core::ffi::c_void;
350 pub type DynamicOverflowItemsChangingEventArgs = *mut ::core::ffi::c_void;
351 pub type FlipView = *mut ::core::ffi::c_void;
352 pub type FlipViewItem = *mut ::core::ffi::c_void;
353 pub type Flyout = *mut ::core::ffi::c_void;
354 pub type FlyoutPresenter = *mut ::core::ffi::c_void;
355 pub type FocusDisengagedEventArgs = *mut ::core::ffi::c_void;
356 pub type FocusEngagedEventArgs = *mut ::core::ffi::c_void;
357 pub type FontIcon = *mut ::core::ffi::c_void;
358 pub type FontIconSource = *mut ::core::ffi::c_void;
359 pub type Frame = *mut ::core::ffi::c_void;
360 pub type Grid = *mut ::core::ffi::c_void;
361 pub type GridView = *mut ::core::ffi::c_void;
362 pub type GridViewHeaderItem = *mut ::core::ffi::c_void;
363 pub type GridViewItem = *mut ::core::ffi::c_void;
364 pub type GroupItem = *mut ::core::ffi::c_void;
365 pub type GroupStyle = *mut ::core::ffi::c_void;
366 pub type GroupStyleSelector = *mut ::core::ffi::c_void;
367 pub type HandwritingPanelClosedEventArgs = *mut ::core::ffi::c_void;
368 pub type HandwritingPanelOpenedEventArgs = *mut ::core::ffi::c_void;
369 #[repr(transparent)]
370 pub struct HandwritingPanelPlacementAlignment(pub i32);
371 impl HandwritingPanelPlacementAlignment {
372     pub const Auto: Self = Self(0i32);
373     pub const TopLeft: Self = Self(1i32);
374     pub const TopRight: Self = Self(2i32);
375     pub const BottomLeft: Self = Self(3i32);
376     pub const BottomRight: Self = Self(4i32);
377 }
378 impl ::core::marker::Copy for HandwritingPanelPlacementAlignment {}
379 impl ::core::clone::Clone for HandwritingPanelPlacementAlignment {
clone(&self) -> Self380     fn clone(&self) -> Self {
381         *self
382     }
383 }
384 pub type HandwritingView = *mut ::core::ffi::c_void;
385 pub type HandwritingViewCandidatesChangedEventArgs = *mut ::core::ffi::c_void;
386 pub type HandwritingViewTextSubmittedEventArgs = *mut ::core::ffi::c_void;
387 pub type Hub = *mut ::core::ffi::c_void;
388 pub type HubSection = *mut ::core::ffi::c_void;
389 pub type HubSectionCollection = *mut ::core::ffi::c_void;
390 pub type HubSectionHeaderClickEventArgs = *mut ::core::ffi::c_void;
391 pub type HubSectionHeaderClickEventHandler = *mut ::core::ffi::c_void;
392 pub type HyperlinkButton = *mut ::core::ffi::c_void;
393 pub type ICommandBarElement = *mut ::core::ffi::c_void;
394 pub type ICommandBarElement2 = *mut ::core::ffi::c_void;
395 pub type IInsertionPanel = *mut ::core::ffi::c_void;
396 pub type IItemContainerMapping = *mut ::core::ffi::c_void;
397 pub type INavigate = *mut ::core::ffi::c_void;
398 pub type IScrollAnchorProvider = *mut ::core::ffi::c_void;
399 pub type ISemanticZoomInformation = *mut ::core::ffi::c_void;
400 pub type IconElement = *mut ::core::ffi::c_void;
401 pub type IconSource = *mut ::core::ffi::c_void;
402 pub type IconSourceElement = *mut ::core::ffi::c_void;
403 pub type Image = *mut ::core::ffi::c_void;
404 #[repr(transparent)]
405 pub struct IncrementalLoadingTrigger(pub i32);
406 impl IncrementalLoadingTrigger {
407     pub const None: Self = Self(0i32);
408     pub const Edge: Self = Self(1i32);
409 }
410 impl ::core::marker::Copy for IncrementalLoadingTrigger {}
411 impl ::core::clone::Clone for IncrementalLoadingTrigger {
clone(&self) -> Self412     fn clone(&self) -> Self {
413         *self
414     }
415 }
416 pub type InkCanvas = *mut ::core::ffi::c_void;
417 pub type InkToolbar = *mut ::core::ffi::c_void;
418 pub type InkToolbarBallpointPenButton = *mut ::core::ffi::c_void;
419 #[repr(transparent)]
420 pub struct InkToolbarButtonFlyoutPlacement(pub i32);
421 impl InkToolbarButtonFlyoutPlacement {
422     pub const Auto: Self = Self(0i32);
423     pub const Top: Self = Self(1i32);
424     pub const Bottom: Self = Self(2i32);
425     pub const Left: Self = Self(3i32);
426     pub const Right: Self = Self(4i32);
427 }
428 impl ::core::marker::Copy for InkToolbarButtonFlyoutPlacement {}
429 impl ::core::clone::Clone for InkToolbarButtonFlyoutPlacement {
clone(&self) -> Self430     fn clone(&self) -> Self {
431         *self
432     }
433 }
434 pub type InkToolbarCustomPen = *mut ::core::ffi::c_void;
435 pub type InkToolbarCustomPenButton = *mut ::core::ffi::c_void;
436 pub type InkToolbarCustomToggleButton = *mut ::core::ffi::c_void;
437 pub type InkToolbarCustomToolButton = *mut ::core::ffi::c_void;
438 pub type InkToolbarEraserButton = *mut ::core::ffi::c_void;
439 pub type InkToolbarFlyoutItem = *mut ::core::ffi::c_void;
440 #[repr(transparent)]
441 pub struct InkToolbarFlyoutItemKind(pub i32);
442 impl InkToolbarFlyoutItemKind {
443     pub const Simple: Self = Self(0i32);
444     pub const Radio: Self = Self(1i32);
445     pub const Check: Self = Self(2i32);
446     pub const RadioCheck: Self = Self(3i32);
447 }
448 impl ::core::marker::Copy for InkToolbarFlyoutItemKind {}
449 impl ::core::clone::Clone for InkToolbarFlyoutItemKind {
clone(&self) -> Self450     fn clone(&self) -> Self {
451         *self
452     }
453 }
454 pub type InkToolbarHighlighterButton = *mut ::core::ffi::c_void;
455 #[repr(transparent)]
456 pub struct InkToolbarInitialControls(pub i32);
457 impl InkToolbarInitialControls {
458     pub const All: Self = Self(0i32);
459     pub const None: Self = Self(1i32);
460     pub const PensOnly: Self = Self(2i32);
461     pub const AllExceptPens: Self = Self(3i32);
462 }
463 impl ::core::marker::Copy for InkToolbarInitialControls {}
464 impl ::core::clone::Clone for InkToolbarInitialControls {
clone(&self) -> Self465     fn clone(&self) -> Self {
466         *self
467     }
468 }
469 pub type InkToolbarIsStencilButtonCheckedChangedEventArgs = *mut ::core::ffi::c_void;
470 pub type InkToolbarMenuButton = *mut ::core::ffi::c_void;
471 #[repr(transparent)]
472 pub struct InkToolbarMenuKind(pub i32);
473 impl InkToolbarMenuKind {
474     pub const Stencil: Self = Self(0i32);
475 }
476 impl ::core::marker::Copy for InkToolbarMenuKind {}
477 impl ::core::clone::Clone for InkToolbarMenuKind {
clone(&self) -> Self478     fn clone(&self) -> Self {
479         *self
480     }
481 }
482 pub type InkToolbarPenButton = *mut ::core::ffi::c_void;
483 pub type InkToolbarPenConfigurationControl = *mut ::core::ffi::c_void;
484 pub type InkToolbarPencilButton = *mut ::core::ffi::c_void;
485 pub type InkToolbarRulerButton = *mut ::core::ffi::c_void;
486 pub type InkToolbarStencilButton = *mut ::core::ffi::c_void;
487 #[repr(transparent)]
488 pub struct InkToolbarStencilKind(pub i32);
489 impl InkToolbarStencilKind {
490     pub const Ruler: Self = Self(0i32);
491     pub const Protractor: Self = Self(1i32);
492 }
493 impl ::core::marker::Copy for InkToolbarStencilKind {}
494 impl ::core::clone::Clone for InkToolbarStencilKind {
clone(&self) -> Self495     fn clone(&self) -> Self {
496         *self
497     }
498 }
499 #[repr(transparent)]
500 pub struct InkToolbarToggle(pub i32);
501 impl InkToolbarToggle {
502     pub const Ruler: Self = Self(0i32);
503     pub const Custom: Self = Self(1i32);
504 }
505 impl ::core::marker::Copy for InkToolbarToggle {}
506 impl ::core::clone::Clone for InkToolbarToggle {
clone(&self) -> Self507     fn clone(&self) -> Self {
508         *self
509     }
510 }
511 pub type InkToolbarToggleButton = *mut ::core::ffi::c_void;
512 #[repr(transparent)]
513 pub struct InkToolbarTool(pub i32);
514 impl InkToolbarTool {
515     pub const BallpointPen: Self = Self(0i32);
516     pub const Pencil: Self = Self(1i32);
517     pub const Highlighter: Self = Self(2i32);
518     pub const Eraser: Self = Self(3i32);
519     pub const CustomPen: Self = Self(4i32);
520     pub const CustomTool: Self = Self(5i32);
521 }
522 impl ::core::marker::Copy for InkToolbarTool {}
523 impl ::core::clone::Clone for InkToolbarTool {
clone(&self) -> Self524     fn clone(&self) -> Self {
525         *self
526     }
527 }
528 pub type InkToolbarToolButton = *mut ::core::ffi::c_void;
529 pub type IsTextTrimmedChangedEventArgs = *mut ::core::ffi::c_void;
530 pub type ItemClickEventArgs = *mut ::core::ffi::c_void;
531 pub type ItemClickEventHandler = *mut ::core::ffi::c_void;
532 pub type ItemCollection = *mut ::core::ffi::c_void;
533 pub type ItemContainerGenerator = *mut ::core::ffi::c_void;
534 pub type ItemsControl = *mut ::core::ffi::c_void;
535 pub type ItemsPanelTemplate = *mut ::core::ffi::c_void;
536 pub type ItemsPickedEventArgs = *mut ::core::ffi::c_void;
537 pub type ItemsPresenter = *mut ::core::ffi::c_void;
538 pub type ItemsStackPanel = *mut ::core::ffi::c_void;
539 #[repr(transparent)]
540 pub struct ItemsUpdatingScrollMode(pub i32);
541 impl ItemsUpdatingScrollMode {
542     pub const KeepItemsInView: Self = Self(0i32);
543     pub const KeepScrollOffset: Self = Self(1i32);
544     pub const KeepLastItemInView: Self = Self(2i32);
545 }
546 impl ::core::marker::Copy for ItemsUpdatingScrollMode {}
547 impl ::core::clone::Clone for ItemsUpdatingScrollMode {
clone(&self) -> Self548     fn clone(&self) -> Self {
549         *self
550     }
551 }
552 pub type ItemsWrapGrid = *mut ::core::ffi::c_void;
553 #[repr(transparent)]
554 pub struct LightDismissOverlayMode(pub i32);
555 impl LightDismissOverlayMode {
556     pub const Auto: Self = Self(0i32);
557     pub const On: Self = Self(1i32);
558     pub const Off: Self = Self(2i32);
559 }
560 impl ::core::marker::Copy for LightDismissOverlayMode {}
561 impl ::core::clone::Clone for LightDismissOverlayMode {
clone(&self) -> Self562     fn clone(&self) -> Self {
563         *self
564     }
565 }
566 pub type ListBox = *mut ::core::ffi::c_void;
567 pub type ListBoxItem = *mut ::core::ffi::c_void;
568 pub type ListPickerFlyout = *mut ::core::ffi::c_void;
569 pub type ListPickerFlyoutPresenter = *mut ::core::ffi::c_void;
570 #[repr(transparent)]
571 pub struct ListPickerFlyoutSelectionMode(pub i32);
572 impl ListPickerFlyoutSelectionMode {
573     pub const Single: Self = Self(0i32);
574     pub const Multiple: Self = Self(1i32);
575 }
576 impl ::core::marker::Copy for ListPickerFlyoutSelectionMode {}
577 impl ::core::clone::Clone for ListPickerFlyoutSelectionMode {
clone(&self) -> Self578     fn clone(&self) -> Self {
579         *self
580     }
581 }
582 pub type ListView = *mut ::core::ffi::c_void;
583 pub type ListViewBase = *mut ::core::ffi::c_void;
584 pub type ListViewBaseHeaderItem = *mut ::core::ffi::c_void;
585 pub type ListViewHeaderItem = *mut ::core::ffi::c_void;
586 pub type ListViewItem = *mut ::core::ffi::c_void;
587 pub type ListViewItemToKeyHandler = *mut ::core::ffi::c_void;
588 pub type ListViewKeyToItemHandler = *mut ::core::ffi::c_void;
589 pub type ListViewPersistenceHelper = *mut ::core::ffi::c_void;
590 #[repr(transparent)]
591 pub struct ListViewReorderMode(pub i32);
592 impl ListViewReorderMode {
593     pub const Disabled: Self = Self(0i32);
594     pub const Enabled: Self = Self(1i32);
595 }
596 impl ::core::marker::Copy for ListViewReorderMode {}
597 impl ::core::clone::Clone for ListViewReorderMode {
clone(&self) -> Self598     fn clone(&self) -> Self {
599         *self
600     }
601 }
602 #[repr(transparent)]
603 pub struct ListViewSelectionMode(pub i32);
604 impl ListViewSelectionMode {
605     pub const None: Self = Self(0i32);
606     pub const Single: Self = Self(1i32);
607     pub const Multiple: Self = Self(2i32);
608     pub const Extended: Self = Self(3i32);
609 }
610 impl ::core::marker::Copy for ListViewSelectionMode {}
611 impl ::core::clone::Clone for ListViewSelectionMode {
clone(&self) -> Self612     fn clone(&self) -> Self {
613         *self
614     }
615 }
616 pub type MediaElement = *mut ::core::ffi::c_void;
617 pub type MediaPlayerElement = *mut ::core::ffi::c_void;
618 pub type MediaPlayerPresenter = *mut ::core::ffi::c_void;
619 pub type MediaTransportControls = *mut ::core::ffi::c_void;
620 pub type MediaTransportControlsHelper = *mut ::core::ffi::c_void;
621 pub type MenuBar = *mut ::core::ffi::c_void;
622 pub type MenuBarItem = *mut ::core::ffi::c_void;
623 pub type MenuBarItemFlyout = *mut ::core::ffi::c_void;
624 pub type MenuFlyout = *mut ::core::ffi::c_void;
625 pub type MenuFlyoutItem = *mut ::core::ffi::c_void;
626 pub type MenuFlyoutItemBase = *mut ::core::ffi::c_void;
627 pub type MenuFlyoutPresenter = *mut ::core::ffi::c_void;
628 pub type MenuFlyoutSeparator = *mut ::core::ffi::c_void;
629 pub type MenuFlyoutSubItem = *mut ::core::ffi::c_void;
630 pub type NavigationView = *mut ::core::ffi::c_void;
631 #[repr(transparent)]
632 pub struct NavigationViewBackButtonVisible(pub i32);
633 impl NavigationViewBackButtonVisible {
634     pub const Collapsed: Self = Self(0i32);
635     pub const Visible: Self = Self(1i32);
636     pub const Auto: Self = Self(2i32);
637 }
638 impl ::core::marker::Copy for NavigationViewBackButtonVisible {}
639 impl ::core::clone::Clone for NavigationViewBackButtonVisible {
clone(&self) -> Self640     fn clone(&self) -> Self {
641         *self
642     }
643 }
644 pub type NavigationViewBackRequestedEventArgs = *mut ::core::ffi::c_void;
645 #[repr(transparent)]
646 pub struct NavigationViewDisplayMode(pub i32);
647 impl NavigationViewDisplayMode {
648     pub const Minimal: Self = Self(0i32);
649     pub const Compact: Self = Self(1i32);
650     pub const Expanded: Self = Self(2i32);
651 }
652 impl ::core::marker::Copy for NavigationViewDisplayMode {}
653 impl ::core::clone::Clone for NavigationViewDisplayMode {
clone(&self) -> Self654     fn clone(&self) -> Self {
655         *self
656     }
657 }
658 pub type NavigationViewDisplayModeChangedEventArgs = *mut ::core::ffi::c_void;
659 pub type NavigationViewItem = *mut ::core::ffi::c_void;
660 pub type NavigationViewItemBase = *mut ::core::ffi::c_void;
661 pub type NavigationViewItemHeader = *mut ::core::ffi::c_void;
662 pub type NavigationViewItemInvokedEventArgs = *mut ::core::ffi::c_void;
663 pub type NavigationViewItemSeparator = *mut ::core::ffi::c_void;
664 pub type NavigationViewList = *mut ::core::ffi::c_void;
665 #[repr(transparent)]
666 pub struct NavigationViewOverflowLabelMode(pub i32);
667 impl NavigationViewOverflowLabelMode {
668     pub const MoreLabel: Self = Self(0i32);
669     pub const NoLabel: Self = Self(1i32);
670 }
671 impl ::core::marker::Copy for NavigationViewOverflowLabelMode {}
672 impl ::core::clone::Clone for NavigationViewOverflowLabelMode {
clone(&self) -> Self673     fn clone(&self) -> Self {
674         *self
675     }
676 }
677 pub type NavigationViewPaneClosingEventArgs = *mut ::core::ffi::c_void;
678 #[repr(transparent)]
679 pub struct NavigationViewPaneDisplayMode(pub i32);
680 impl NavigationViewPaneDisplayMode {
681     pub const Auto: Self = Self(0i32);
682     pub const Left: Self = Self(1i32);
683     pub const Top: Self = Self(2i32);
684     pub const LeftCompact: Self = Self(3i32);
685     pub const LeftMinimal: Self = Self(4i32);
686 }
687 impl ::core::marker::Copy for NavigationViewPaneDisplayMode {}
688 impl ::core::clone::Clone for NavigationViewPaneDisplayMode {
clone(&self) -> Self689     fn clone(&self) -> Self {
690         *self
691     }
692 }
693 pub type NavigationViewSelectionChangedEventArgs = *mut ::core::ffi::c_void;
694 #[repr(transparent)]
695 pub struct NavigationViewSelectionFollowsFocus(pub i32);
696 impl NavigationViewSelectionFollowsFocus {
697     pub const Disabled: Self = Self(0i32);
698     pub const Enabled: Self = Self(1i32);
699 }
700 impl ::core::marker::Copy for NavigationViewSelectionFollowsFocus {}
701 impl ::core::clone::Clone for NavigationViewSelectionFollowsFocus {
clone(&self) -> Self702     fn clone(&self) -> Self {
703         *self
704     }
705 }
706 #[repr(transparent)]
707 pub struct NavigationViewShoulderNavigationEnabled(pub i32);
708 impl NavigationViewShoulderNavigationEnabled {
709     pub const WhenSelectionFollowsFocus: Self = Self(0i32);
710     pub const Always: Self = Self(1i32);
711     pub const Never: Self = Self(2i32);
712 }
713 impl ::core::marker::Copy for NavigationViewShoulderNavigationEnabled {}
714 impl ::core::clone::Clone for NavigationViewShoulderNavigationEnabled {
clone(&self) -> Self715     fn clone(&self) -> Self {
716         *self
717     }
718 }
719 pub type NavigationViewTemplateSettings = *mut ::core::ffi::c_void;
720 pub type NotifyEventArgs = *mut ::core::ffi::c_void;
721 pub type NotifyEventHandler = *mut ::core::ffi::c_void;
722 #[repr(transparent)]
723 pub struct Orientation(pub i32);
724 impl Orientation {
725     pub const Vertical: Self = Self(0i32);
726     pub const Horizontal: Self = Self(1i32);
727 }
728 impl ::core::marker::Copy for Orientation {}
729 impl ::core::clone::Clone for Orientation {
clone(&self) -> Self730     fn clone(&self) -> Self {
731         *self
732     }
733 }
734 pub type Page = *mut ::core::ffi::c_void;
735 pub type Panel = *mut ::core::ffi::c_void;
736 #[repr(transparent)]
737 pub struct PanelScrollingDirection(pub i32);
738 impl PanelScrollingDirection {
739     pub const None: Self = Self(0i32);
740     pub const Forward: Self = Self(1i32);
741     pub const Backward: Self = Self(2i32);
742 }
743 impl ::core::marker::Copy for PanelScrollingDirection {}
744 impl ::core::clone::Clone for PanelScrollingDirection {
clone(&self) -> Self745     fn clone(&self) -> Self {
746         *self
747     }
748 }
749 #[repr(transparent)]
750 pub struct ParallaxSourceOffsetKind(pub i32);
751 impl ParallaxSourceOffsetKind {
752     pub const Absolute: Self = Self(0i32);
753     pub const Relative: Self = Self(1i32);
754 }
755 impl ::core::marker::Copy for ParallaxSourceOffsetKind {}
756 impl ::core::clone::Clone for ParallaxSourceOffsetKind {
clone(&self) -> Self757     fn clone(&self) -> Self {
758         *self
759     }
760 }
761 pub type ParallaxView = *mut ::core::ffi::c_void;
762 pub type PasswordBox = *mut ::core::ffi::c_void;
763 pub type PasswordBoxPasswordChangingEventArgs = *mut ::core::ffi::c_void;
764 #[repr(transparent)]
765 pub struct PasswordRevealMode(pub i32);
766 impl PasswordRevealMode {
767     pub const Peek: Self = Self(0i32);
768     pub const Hidden: Self = Self(1i32);
769     pub const Visible: Self = Self(2i32);
770 }
771 impl ::core::marker::Copy for PasswordRevealMode {}
772 impl ::core::clone::Clone for PasswordRevealMode {
clone(&self) -> Self773     fn clone(&self) -> Self {
774         *self
775     }
776 }
777 pub type PathIcon = *mut ::core::ffi::c_void;
778 pub type PathIconSource = *mut ::core::ffi::c_void;
779 pub type PersonPicture = *mut ::core::ffi::c_void;
780 pub type PickerConfirmedEventArgs = *mut ::core::ffi::c_void;
781 pub type PickerFlyout = *mut ::core::ffi::c_void;
782 pub type PickerFlyoutPresenter = *mut ::core::ffi::c_void;
783 pub type Pivot = *mut ::core::ffi::c_void;
784 #[repr(transparent)]
785 pub struct PivotHeaderFocusVisualPlacement(pub i32);
786 impl PivotHeaderFocusVisualPlacement {
787     pub const ItemHeaders: Self = Self(0i32);
788     pub const SelectedItemHeader: Self = Self(1i32);
789 }
790 impl ::core::marker::Copy for PivotHeaderFocusVisualPlacement {}
791 impl ::core::clone::Clone for PivotHeaderFocusVisualPlacement {
clone(&self) -> Self792     fn clone(&self) -> Self {
793         *self
794     }
795 }
796 pub type PivotItem = *mut ::core::ffi::c_void;
797 pub type PivotItemEventArgs = *mut ::core::ffi::c_void;
798 #[repr(transparent)]
799 pub struct PivotSlideInAnimationGroup(pub i32);
800 impl PivotSlideInAnimationGroup {
801     pub const Default: Self = Self(0i32);
802     pub const GroupOne: Self = Self(1i32);
803     pub const GroupTwo: Self = Self(2i32);
804     pub const GroupThree: Self = Self(3i32);
805 }
806 impl ::core::marker::Copy for PivotSlideInAnimationGroup {}
807 impl ::core::clone::Clone for PivotSlideInAnimationGroup {
clone(&self) -> Self808     fn clone(&self) -> Self {
809         *self
810     }
811 }
812 pub type ProgressBar = *mut ::core::ffi::c_void;
813 pub type ProgressRing = *mut ::core::ffi::c_void;
814 pub type RadioButton = *mut ::core::ffi::c_void;
815 pub type RatingControl = *mut ::core::ffi::c_void;
816 pub type RatingItemFontInfo = *mut ::core::ffi::c_void;
817 pub type RatingItemImageInfo = *mut ::core::ffi::c_void;
818 pub type RatingItemInfo = *mut ::core::ffi::c_void;
819 pub type RefreshContainer = *mut ::core::ffi::c_void;
820 pub type RefreshInteractionRatioChangedEventArgs = *mut ::core::ffi::c_void;
821 #[repr(transparent)]
822 pub struct RefreshPullDirection(pub i32);
823 impl RefreshPullDirection {
824     pub const LeftToRight: Self = Self(0i32);
825     pub const TopToBottom: Self = Self(1i32);
826     pub const RightToLeft: Self = Self(2i32);
827     pub const BottomToTop: Self = Self(3i32);
828 }
829 impl ::core::marker::Copy for RefreshPullDirection {}
830 impl ::core::clone::Clone for RefreshPullDirection {
clone(&self) -> Self831     fn clone(&self) -> Self {
832         *self
833     }
834 }
835 pub type RefreshRequestedEventArgs = *mut ::core::ffi::c_void;
836 pub type RefreshStateChangedEventArgs = *mut ::core::ffi::c_void;
837 pub type RefreshVisualizer = *mut ::core::ffi::c_void;
838 #[repr(transparent)]
839 pub struct RefreshVisualizerOrientation(pub i32);
840 impl RefreshVisualizerOrientation {
841     pub const Auto: Self = Self(0i32);
842     pub const Normal: Self = Self(1i32);
843     pub const Rotate90DegreesCounterclockwise: Self = Self(2i32);
844     pub const Rotate270DegreesCounterclockwise: Self = Self(3i32);
845 }
846 impl ::core::marker::Copy for RefreshVisualizerOrientation {}
847 impl ::core::clone::Clone for RefreshVisualizerOrientation {
clone(&self) -> Self848     fn clone(&self) -> Self {
849         *self
850     }
851 }
852 #[repr(transparent)]
853 pub struct RefreshVisualizerState(pub i32);
854 impl RefreshVisualizerState {
855     pub const Idle: Self = Self(0i32);
856     pub const Peeking: Self = Self(1i32);
857     pub const Interacting: Self = Self(2i32);
858     pub const Pending: Self = Self(3i32);
859     pub const Refreshing: Self = Self(4i32);
860 }
861 impl ::core::marker::Copy for RefreshVisualizerState {}
862 impl ::core::clone::Clone for RefreshVisualizerState {
clone(&self) -> Self863     fn clone(&self) -> Self {
864         *self
865     }
866 }
867 pub type RelativePanel = *mut ::core::ffi::c_void;
868 #[repr(transparent)]
869 pub struct RequiresPointer(pub i32);
870 impl RequiresPointer {
871     pub const Never: Self = Self(0i32);
872     pub const WhenEngaged: Self = Self(1i32);
873     pub const WhenFocused: Self = Self(2i32);
874 }
875 impl ::core::marker::Copy for RequiresPointer {}
876 impl ::core::clone::Clone for RequiresPointer {
clone(&self) -> Self877     fn clone(&self) -> Self {
878         *self
879     }
880 }
881 pub type RichEditBox = *mut ::core::ffi::c_void;
882 pub type RichEditBoxSelectionChangingEventArgs = *mut ::core::ffi::c_void;
883 pub type RichEditBoxTextChangingEventArgs = *mut ::core::ffi::c_void;
884 #[repr(transparent)]
885 pub struct RichEditClipboardFormat(pub i32);
886 impl RichEditClipboardFormat {
887     pub const AllFormats: Self = Self(0i32);
888     pub const PlainText: Self = Self(1i32);
889 }
890 impl ::core::marker::Copy for RichEditClipboardFormat {}
891 impl ::core::clone::Clone for RichEditClipboardFormat {
clone(&self) -> Self892     fn clone(&self) -> Self {
893         *self
894     }
895 }
896 pub type RichTextBlock = *mut ::core::ffi::c_void;
897 pub type RichTextBlockOverflow = *mut ::core::ffi::c_void;
898 pub type RowDefinition = *mut ::core::ffi::c_void;
899 pub type RowDefinitionCollection = *mut ::core::ffi::c_void;
900 #[repr(transparent)]
901 pub struct ScrollBarVisibility(pub i32);
902 impl ScrollBarVisibility {
903     pub const Disabled: Self = Self(0i32);
904     pub const Auto: Self = Self(1i32);
905     pub const Hidden: Self = Self(2i32);
906     pub const Visible: Self = Self(3i32);
907 }
908 impl ::core::marker::Copy for ScrollBarVisibility {}
909 impl ::core::clone::Clone for ScrollBarVisibility {
clone(&self) -> Self910     fn clone(&self) -> Self {
911         *self
912     }
913 }
914 pub type ScrollContentPresenter = *mut ::core::ffi::c_void;
915 #[repr(transparent)]
916 pub struct ScrollIntoViewAlignment(pub i32);
917 impl ScrollIntoViewAlignment {
918     pub const Default: Self = Self(0i32);
919     pub const Leading: Self = Self(1i32);
920 }
921 impl ::core::marker::Copy for ScrollIntoViewAlignment {}
922 impl ::core::clone::Clone for ScrollIntoViewAlignment {
clone(&self) -> Self923     fn clone(&self) -> Self {
924         *self
925     }
926 }
927 #[repr(transparent)]
928 pub struct ScrollMode(pub i32);
929 impl ScrollMode {
930     pub const Disabled: Self = Self(0i32);
931     pub const Enabled: Self = Self(1i32);
932     pub const Auto: Self = Self(2i32);
933 }
934 impl ::core::marker::Copy for ScrollMode {}
935 impl ::core::clone::Clone for ScrollMode {
clone(&self) -> Self936     fn clone(&self) -> Self {
937         *self
938     }
939 }
940 pub type ScrollViewer = *mut ::core::ffi::c_void;
941 pub type ScrollViewerView = *mut ::core::ffi::c_void;
942 pub type ScrollViewerViewChangedEventArgs = *mut ::core::ffi::c_void;
943 pub type ScrollViewerViewChangingEventArgs = *mut ::core::ffi::c_void;
944 pub type SearchBox = *mut ::core::ffi::c_void;
945 pub type SearchBoxQueryChangedEventArgs = *mut ::core::ffi::c_void;
946 pub type SearchBoxQuerySubmittedEventArgs = *mut ::core::ffi::c_void;
947 pub type SearchBoxResultSuggestionChosenEventArgs = *mut ::core::ffi::c_void;
948 pub type SearchBoxSuggestionsRequestedEventArgs = *mut ::core::ffi::c_void;
949 pub type SectionsInViewChangedEventArgs = *mut ::core::ffi::c_void;
950 pub type SectionsInViewChangedEventHandler = *mut ::core::ffi::c_void;
951 pub type SelectionChangedEventArgs = *mut ::core::ffi::c_void;
952 pub type SelectionChangedEventHandler = *mut ::core::ffi::c_void;
953 #[repr(transparent)]
954 pub struct SelectionMode(pub i32);
955 impl SelectionMode {
956     pub const Single: Self = Self(0i32);
957     pub const Multiple: Self = Self(1i32);
958     pub const Extended: Self = Self(2i32);
959 }
960 impl ::core::marker::Copy for SelectionMode {}
961 impl ::core::clone::Clone for SelectionMode {
clone(&self) -> Self962     fn clone(&self) -> Self {
963         *self
964     }
965 }
966 pub type SemanticZoom = *mut ::core::ffi::c_void;
967 pub type SemanticZoomLocation = *mut ::core::ffi::c_void;
968 pub type SemanticZoomViewChangedEventArgs = *mut ::core::ffi::c_void;
969 pub type SemanticZoomViewChangedEventHandler = *mut ::core::ffi::c_void;
970 pub type SettingsFlyout = *mut ::core::ffi::c_void;
971 pub type Slider = *mut ::core::ffi::c_void;
972 #[repr(transparent)]
973 pub struct SnapPointsType(pub i32);
974 impl SnapPointsType {
975     pub const None: Self = Self(0i32);
976     pub const Optional: Self = Self(1i32);
977     pub const Mandatory: Self = Self(2i32);
978     pub const OptionalSingle: Self = Self(3i32);
979     pub const MandatorySingle: Self = Self(4i32);
980 }
981 impl ::core::marker::Copy for SnapPointsType {}
982 impl ::core::clone::Clone for SnapPointsType {
clone(&self) -> Self983     fn clone(&self) -> Self {
984         *self
985     }
986 }
987 pub type SplitButton = *mut ::core::ffi::c_void;
988 pub type SplitButtonAutomationPeer = *mut ::core::ffi::c_void;
989 pub type SplitButtonClickEventArgs = *mut ::core::ffi::c_void;
990 pub type SplitView = *mut ::core::ffi::c_void;
991 #[repr(transparent)]
992 pub struct SplitViewDisplayMode(pub i32);
993 impl SplitViewDisplayMode {
994     pub const Overlay: Self = Self(0i32);
995     pub const Inline: Self = Self(1i32);
996     pub const CompactOverlay: Self = Self(2i32);
997     pub const CompactInline: Self = Self(3i32);
998 }
999 impl ::core::marker::Copy for SplitViewDisplayMode {}
1000 impl ::core::clone::Clone for SplitViewDisplayMode {
clone(&self) -> Self1001     fn clone(&self) -> Self {
1002         *self
1003     }
1004 }
1005 pub type SplitViewPaneClosingEventArgs = *mut ::core::ffi::c_void;
1006 #[repr(transparent)]
1007 pub struct SplitViewPanePlacement(pub i32);
1008 impl SplitViewPanePlacement {
1009     pub const Left: Self = Self(0i32);
1010     pub const Right: Self = Self(1i32);
1011 }
1012 impl ::core::marker::Copy for SplitViewPanePlacement {}
1013 impl ::core::clone::Clone for SplitViewPanePlacement {
clone(&self) -> Self1014     fn clone(&self) -> Self {
1015         *self
1016     }
1017 }
1018 pub type StackPanel = *mut ::core::ffi::c_void;
1019 #[repr(transparent)]
1020 pub struct StretchDirection(pub i32);
1021 impl StretchDirection {
1022     pub const UpOnly: Self = Self(0i32);
1023     pub const DownOnly: Self = Self(1i32);
1024     pub const Both: Self = Self(2i32);
1025 }
1026 impl ::core::marker::Copy for StretchDirection {}
1027 impl ::core::clone::Clone for StretchDirection {
clone(&self) -> Self1028     fn clone(&self) -> Self {
1029         *self
1030     }
1031 }
1032 pub type StyleSelector = *mut ::core::ffi::c_void;
1033 pub type SwapChainBackgroundPanel = *mut ::core::ffi::c_void;
1034 pub type SwapChainPanel = *mut ::core::ffi::c_void;
1035 #[repr(transparent)]
1036 pub struct SwipeBehaviorOnInvoked(pub i32);
1037 impl SwipeBehaviorOnInvoked {
1038     pub const Auto: Self = Self(0i32);
1039     pub const Close: Self = Self(1i32);
1040     pub const RemainOpen: Self = Self(2i32);
1041 }
1042 impl ::core::marker::Copy for SwipeBehaviorOnInvoked {}
1043 impl ::core::clone::Clone for SwipeBehaviorOnInvoked {
clone(&self) -> Self1044     fn clone(&self) -> Self {
1045         *self
1046     }
1047 }
1048 pub type SwipeControl = *mut ::core::ffi::c_void;
1049 pub type SwipeItem = *mut ::core::ffi::c_void;
1050 pub type SwipeItemInvokedEventArgs = *mut ::core::ffi::c_void;
1051 pub type SwipeItems = *mut ::core::ffi::c_void;
1052 #[repr(transparent)]
1053 pub struct SwipeMode(pub i32);
1054 impl SwipeMode {
1055     pub const Reveal: Self = Self(0i32);
1056     pub const Execute: Self = Self(1i32);
1057 }
1058 impl ::core::marker::Copy for SwipeMode {}
1059 impl ::core::clone::Clone for SwipeMode {
clone(&self) -> Self1060     fn clone(&self) -> Self {
1061         *self
1062     }
1063 }
1064 #[repr(transparent)]
1065 pub struct Symbol(pub i32);
1066 impl Symbol {
1067     pub const Previous: Self = Self(57600i32);
1068     pub const Next: Self = Self(57601i32);
1069     pub const Play: Self = Self(57602i32);
1070     pub const Pause: Self = Self(57603i32);
1071     pub const Edit: Self = Self(57604i32);
1072     pub const Save: Self = Self(57605i32);
1073     pub const Clear: Self = Self(57606i32);
1074     pub const Delete: Self = Self(57607i32);
1075     pub const Remove: Self = Self(57608i32);
1076     pub const Add: Self = Self(57609i32);
1077     pub const Cancel: Self = Self(57610i32);
1078     pub const Accept: Self = Self(57611i32);
1079     pub const More: Self = Self(57612i32);
1080     pub const Redo: Self = Self(57613i32);
1081     pub const Undo: Self = Self(57614i32);
1082     pub const Home: Self = Self(57615i32);
1083     pub const Up: Self = Self(57616i32);
1084     pub const Forward: Self = Self(57617i32);
1085     pub const Back: Self = Self(57618i32);
1086     pub const Favorite: Self = Self(57619i32);
1087     pub const Camera: Self = Self(57620i32);
1088     pub const Setting: Self = Self(57621i32);
1089     pub const Video: Self = Self(57622i32);
1090     pub const Sync: Self = Self(57623i32);
1091     pub const Download: Self = Self(57624i32);
1092     pub const Mail: Self = Self(57625i32);
1093     pub const Find: Self = Self(57626i32);
1094     pub const Help: Self = Self(57627i32);
1095     pub const Upload: Self = Self(57628i32);
1096     pub const Emoji: Self = Self(57629i32);
1097     pub const TwoPage: Self = Self(57630i32);
1098     pub const LeaveChat: Self = Self(57631i32);
1099     pub const MailForward: Self = Self(57632i32);
1100     pub const Clock: Self = Self(57633i32);
1101     pub const Send: Self = Self(57634i32);
1102     pub const Crop: Self = Self(57635i32);
1103     pub const RotateCamera: Self = Self(57636i32);
1104     pub const People: Self = Self(57637i32);
1105     pub const OpenPane: Self = Self(57638i32);
1106     pub const ClosePane: Self = Self(57639i32);
1107     pub const World: Self = Self(57640i32);
1108     pub const Flag: Self = Self(57641i32);
1109     pub const PreviewLink: Self = Self(57642i32);
1110     pub const Globe: Self = Self(57643i32);
1111     pub const Trim: Self = Self(57644i32);
1112     pub const AttachCamera: Self = Self(57645i32);
1113     pub const ZoomIn: Self = Self(57646i32);
1114     pub const Bookmarks: Self = Self(57647i32);
1115     pub const Document: Self = Self(57648i32);
1116     pub const ProtectedDocument: Self = Self(57649i32);
1117     pub const Page: Self = Self(57650i32);
1118     pub const Bullets: Self = Self(57651i32);
1119     pub const Comment: Self = Self(57652i32);
1120     pub const MailFilled: Self = Self(57653i32);
1121     pub const ContactInfo: Self = Self(57654i32);
1122     pub const HangUp: Self = Self(57655i32);
1123     pub const ViewAll: Self = Self(57656i32);
1124     pub const MapPin: Self = Self(57657i32);
1125     pub const Phone: Self = Self(57658i32);
1126     pub const VideoChat: Self = Self(57659i32);
1127     pub const Switch: Self = Self(57660i32);
1128     pub const Contact: Self = Self(57661i32);
1129     pub const Rename: Self = Self(57662i32);
1130     pub const Pin: Self = Self(57665i32);
1131     pub const MusicInfo: Self = Self(57666i32);
1132     pub const Go: Self = Self(57667i32);
1133     pub const Keyboard: Self = Self(57668i32);
1134     pub const DockLeft: Self = Self(57669i32);
1135     pub const DockRight: Self = Self(57670i32);
1136     pub const DockBottom: Self = Self(57671i32);
1137     pub const Remote: Self = Self(57672i32);
1138     pub const Refresh: Self = Self(57673i32);
1139     pub const Rotate: Self = Self(57674i32);
1140     pub const Shuffle: Self = Self(57675i32);
1141     pub const List: Self = Self(57676i32);
1142     pub const Shop: Self = Self(57677i32);
1143     pub const SelectAll: Self = Self(57678i32);
1144     pub const Orientation: Self = Self(57679i32);
1145     pub const Import: Self = Self(57680i32);
1146     pub const ImportAll: Self = Self(57681i32);
1147     pub const BrowsePhotos: Self = Self(57685i32);
1148     pub const WebCam: Self = Self(57686i32);
1149     pub const Pictures: Self = Self(57688i32);
1150     pub const SaveLocal: Self = Self(57689i32);
1151     pub const Caption: Self = Self(57690i32);
1152     pub const Stop: Self = Self(57691i32);
1153     pub const ShowResults: Self = Self(57692i32);
1154     pub const Volume: Self = Self(57693i32);
1155     pub const Repair: Self = Self(57694i32);
1156     pub const Message: Self = Self(57695i32);
1157     pub const Page2: Self = Self(57696i32);
1158     pub const CalendarDay: Self = Self(57697i32);
1159     pub const CalendarWeek: Self = Self(57698i32);
1160     pub const Calendar: Self = Self(57699i32);
1161     pub const Character: Self = Self(57700i32);
1162     pub const MailReplyAll: Self = Self(57701i32);
1163     pub const Read: Self = Self(57702i32);
1164     pub const Link: Self = Self(57703i32);
1165     pub const Account: Self = Self(57704i32);
1166     pub const ShowBcc: Self = Self(57705i32);
1167     pub const HideBcc: Self = Self(57706i32);
1168     pub const Cut: Self = Self(57707i32);
1169     pub const Attach: Self = Self(57708i32);
1170     pub const Paste: Self = Self(57709i32);
1171     pub const Filter: Self = Self(57710i32);
1172     pub const Copy: Self = Self(57711i32);
1173     pub const Emoji2: Self = Self(57712i32);
1174     pub const Important: Self = Self(57713i32);
1175     pub const MailReply: Self = Self(57714i32);
1176     pub const SlideShow: Self = Self(57715i32);
1177     pub const Sort: Self = Self(57716i32);
1178     pub const Manage: Self = Self(57720i32);
1179     pub const AllApps: Self = Self(57721i32);
1180     pub const DisconnectDrive: Self = Self(57722i32);
1181     pub const MapDrive: Self = Self(57723i32);
1182     pub const NewWindow: Self = Self(57724i32);
1183     pub const OpenWith: Self = Self(57725i32);
1184     pub const ContactPresence: Self = Self(57729i32);
1185     pub const Priority: Self = Self(57730i32);
1186     pub const GoToToday: Self = Self(57732i32);
1187     pub const Font: Self = Self(57733i32);
1188     pub const FontColor: Self = Self(57734i32);
1189     pub const Contact2: Self = Self(57735i32);
1190     pub const Folder: Self = Self(57736i32);
1191     pub const Audio: Self = Self(57737i32);
1192     pub const Placeholder: Self = Self(57738i32);
1193     pub const View: Self = Self(57739i32);
1194     pub const SetLockScreen: Self = Self(57740i32);
1195     pub const SetTile: Self = Self(57741i32);
1196     pub const ClosedCaption: Self = Self(57744i32);
1197     pub const StopSlideShow: Self = Self(57745i32);
1198     pub const Permissions: Self = Self(57746i32);
1199     pub const Highlight: Self = Self(57747i32);
1200     pub const DisableUpdates: Self = Self(57748i32);
1201     pub const UnFavorite: Self = Self(57749i32);
1202     pub const UnPin: Self = Self(57750i32);
1203     pub const OpenLocal: Self = Self(57751i32);
1204     pub const Mute: Self = Self(57752i32);
1205     pub const Italic: Self = Self(57753i32);
1206     pub const Underline: Self = Self(57754i32);
1207     pub const Bold: Self = Self(57755i32);
1208     pub const MoveToFolder: Self = Self(57756i32);
1209     pub const LikeDislike: Self = Self(57757i32);
1210     pub const Dislike: Self = Self(57758i32);
1211     pub const Like: Self = Self(57759i32);
1212     pub const AlignRight: Self = Self(57760i32);
1213     pub const AlignCenter: Self = Self(57761i32);
1214     pub const AlignLeft: Self = Self(57762i32);
1215     pub const Zoom: Self = Self(57763i32);
1216     pub const ZoomOut: Self = Self(57764i32);
1217     pub const OpenFile: Self = Self(57765i32);
1218     pub const OtherUser: Self = Self(57766i32);
1219     pub const Admin: Self = Self(57767i32);
1220     pub const Street: Self = Self(57795i32);
1221     pub const Map: Self = Self(57796i32);
1222     pub const ClearSelection: Self = Self(57797i32);
1223     pub const FontDecrease: Self = Self(57798i32);
1224     pub const FontIncrease: Self = Self(57799i32);
1225     pub const FontSize: Self = Self(57800i32);
1226     pub const CellPhone: Self = Self(57801i32);
1227     pub const ReShare: Self = Self(57802i32);
1228     pub const Tag: Self = Self(57803i32);
1229     pub const RepeatOne: Self = Self(57804i32);
1230     pub const RepeatAll: Self = Self(57805i32);
1231     pub const OutlineStar: Self = Self(57806i32);
1232     pub const SolidStar: Self = Self(57807i32);
1233     pub const Calculator: Self = Self(57808i32);
1234     pub const Directions: Self = Self(57809i32);
1235     pub const Target: Self = Self(57810i32);
1236     pub const Library: Self = Self(57811i32);
1237     pub const PhoneBook: Self = Self(57812i32);
1238     pub const Memo: Self = Self(57813i32);
1239     pub const Microphone: Self = Self(57814i32);
1240     pub const PostUpdate: Self = Self(57815i32);
1241     pub const BackToWindow: Self = Self(57816i32);
1242     pub const FullScreen: Self = Self(57817i32);
1243     pub const NewFolder: Self = Self(57818i32);
1244     pub const CalendarReply: Self = Self(57819i32);
1245     pub const UnSyncFolder: Self = Self(57821i32);
1246     pub const ReportHacked: Self = Self(57822i32);
1247     pub const SyncFolder: Self = Self(57823i32);
1248     pub const BlockContact: Self = Self(57824i32);
1249     pub const SwitchApps: Self = Self(57825i32);
1250     pub const AddFriend: Self = Self(57826i32);
1251     pub const TouchPointer: Self = Self(57827i32);
1252     pub const GoToStart: Self = Self(57828i32);
1253     pub const ZeroBars: Self = Self(57829i32);
1254     pub const OneBar: Self = Self(57830i32);
1255     pub const TwoBars: Self = Self(57831i32);
1256     pub const ThreeBars: Self = Self(57832i32);
1257     pub const FourBars: Self = Self(57833i32);
1258     pub const Scan: Self = Self(58004i32);
1259     pub const Preview: Self = Self(58005i32);
1260     pub const GlobalNavigationButton: Self = Self(59136i32);
1261     pub const Share: Self = Self(59181i32);
1262     pub const Print: Self = Self(59209i32);
1263     pub const XboxOneConsole: Self = Self(59792i32);
1264 }
1265 impl ::core::marker::Copy for Symbol {}
1266 impl ::core::clone::Clone for Symbol {
clone(&self) -> Self1267     fn clone(&self) -> Self {
1268         *self
1269     }
1270 }
1271 pub type SymbolIcon = *mut ::core::ffi::c_void;
1272 pub type SymbolIconSource = *mut ::core::ffi::c_void;
1273 pub type TextBlock = *mut ::core::ffi::c_void;
1274 pub type TextBox = *mut ::core::ffi::c_void;
1275 pub type TextBoxBeforeTextChangingEventArgs = *mut ::core::ffi::c_void;
1276 pub type TextBoxSelectionChangingEventArgs = *mut ::core::ffi::c_void;
1277 pub type TextBoxTextChangingEventArgs = *mut ::core::ffi::c_void;
1278 pub type TextChangedEventArgs = *mut ::core::ffi::c_void;
1279 pub type TextChangedEventHandler = *mut ::core::ffi::c_void;
1280 pub type TextCommandBarFlyout = *mut ::core::ffi::c_void;
1281 pub type TextCompositionChangedEventArgs = *mut ::core::ffi::c_void;
1282 pub type TextCompositionEndedEventArgs = *mut ::core::ffi::c_void;
1283 pub type TextCompositionStartedEventArgs = *mut ::core::ffi::c_void;
1284 pub type TextControlCopyingToClipboardEventArgs = *mut ::core::ffi::c_void;
1285 pub type TextControlCuttingToClipboardEventArgs = *mut ::core::ffi::c_void;
1286 pub type TextControlPasteEventArgs = *mut ::core::ffi::c_void;
1287 pub type TextControlPasteEventHandler = *mut ::core::ffi::c_void;
1288 pub type TimePickedEventArgs = *mut ::core::ffi::c_void;
1289 pub type TimePicker = *mut ::core::ffi::c_void;
1290 pub type TimePickerFlyout = *mut ::core::ffi::c_void;
1291 pub type TimePickerFlyoutPresenter = *mut ::core::ffi::c_void;
1292 pub type TimePickerSelectedValueChangedEventArgs = *mut ::core::ffi::c_void;
1293 pub type TimePickerValueChangedEventArgs = *mut ::core::ffi::c_void;
1294 pub type ToggleMenuFlyoutItem = *mut ::core::ffi::c_void;
1295 pub type ToggleSplitButton = *mut ::core::ffi::c_void;
1296 pub type ToggleSplitButtonAutomationPeer = *mut ::core::ffi::c_void;
1297 pub type ToggleSplitButtonIsCheckedChangedEventArgs = *mut ::core::ffi::c_void;
1298 pub type ToggleSwitch = *mut ::core::ffi::c_void;
1299 pub type ToolTip = *mut ::core::ffi::c_void;
1300 pub type ToolTipService = *mut ::core::ffi::c_void;
1301 pub type TreeView = *mut ::core::ffi::c_void;
1302 pub type TreeViewCollapsedEventArgs = *mut ::core::ffi::c_void;
1303 pub type TreeViewDragItemsCompletedEventArgs = *mut ::core::ffi::c_void;
1304 pub type TreeViewDragItemsStartingEventArgs = *mut ::core::ffi::c_void;
1305 pub type TreeViewExpandingEventArgs = *mut ::core::ffi::c_void;
1306 pub type TreeViewItem = *mut ::core::ffi::c_void;
1307 pub type TreeViewItemInvokedEventArgs = *mut ::core::ffi::c_void;
1308 pub type TreeViewItemTemplateSettings = *mut ::core::ffi::c_void;
1309 pub type TreeViewList = *mut ::core::ffi::c_void;
1310 pub type TreeViewNode = *mut ::core::ffi::c_void;
1311 #[repr(transparent)]
1312 pub struct TreeViewSelectionMode(pub i32);
1313 impl TreeViewSelectionMode {
1314     pub const None: Self = Self(0i32);
1315     pub const Single: Self = Self(1i32);
1316     pub const Multiple: Self = Self(2i32);
1317 }
1318 impl ::core::marker::Copy for TreeViewSelectionMode {}
1319 impl ::core::clone::Clone for TreeViewSelectionMode {
clone(&self) -> Self1320     fn clone(&self) -> Self {
1321         *self
1322     }
1323 }
1324 pub type TwoPaneView = *mut ::core::ffi::c_void;
1325 #[repr(transparent)]
1326 pub struct TwoPaneViewMode(pub i32);
1327 impl TwoPaneViewMode {
1328     pub const SinglePane: Self = Self(0i32);
1329     pub const Wide: Self = Self(1i32);
1330     pub const Tall: Self = Self(2i32);
1331 }
1332 impl ::core::marker::Copy for TwoPaneViewMode {}
1333 impl ::core::clone::Clone for TwoPaneViewMode {
clone(&self) -> Self1334     fn clone(&self) -> Self {
1335         *self
1336     }
1337 }
1338 #[repr(transparent)]
1339 pub struct TwoPaneViewPriority(pub i32);
1340 impl TwoPaneViewPriority {
1341     pub const Pane1: Self = Self(0i32);
1342     pub const Pane2: Self = Self(1i32);
1343 }
1344 impl ::core::marker::Copy for TwoPaneViewPriority {}
1345 impl ::core::clone::Clone for TwoPaneViewPriority {
clone(&self) -> Self1346     fn clone(&self) -> Self {
1347         *self
1348     }
1349 }
1350 #[repr(transparent)]
1351 pub struct TwoPaneViewTallModeConfiguration(pub i32);
1352 impl TwoPaneViewTallModeConfiguration {
1353     pub const SinglePane: Self = Self(0i32);
1354     pub const TopBottom: Self = Self(1i32);
1355     pub const BottomTop: Self = Self(2i32);
1356 }
1357 impl ::core::marker::Copy for TwoPaneViewTallModeConfiguration {}
1358 impl ::core::clone::Clone for TwoPaneViewTallModeConfiguration {
clone(&self) -> Self1359     fn clone(&self) -> Self {
1360         *self
1361     }
1362 }
1363 #[repr(transparent)]
1364 pub struct TwoPaneViewWideModeConfiguration(pub i32);
1365 impl TwoPaneViewWideModeConfiguration {
1366     pub const SinglePane: Self = Self(0i32);
1367     pub const LeftRight: Self = Self(1i32);
1368     pub const RightLeft: Self = Self(2i32);
1369 }
1370 impl ::core::marker::Copy for TwoPaneViewWideModeConfiguration {}
1371 impl ::core::clone::Clone for TwoPaneViewWideModeConfiguration {
clone(&self) -> Self1372     fn clone(&self) -> Self {
1373         *self
1374     }
1375 }
1376 pub type UIElementCollection = *mut ::core::ffi::c_void;
1377 pub type UserControl = *mut ::core::ffi::c_void;
1378 pub type VariableSizedWrapGrid = *mut ::core::ffi::c_void;
1379 pub type Viewbox = *mut ::core::ffi::c_void;
1380 #[repr(transparent)]
1381 pub struct VirtualizationMode(pub i32);
1382 impl VirtualizationMode {
1383     pub const Standard: Self = Self(0i32);
1384     pub const Recycling: Self = Self(1i32);
1385 }
1386 impl ::core::marker::Copy for VirtualizationMode {}
1387 impl ::core::clone::Clone for VirtualizationMode {
clone(&self) -> Self1388     fn clone(&self) -> Self {
1389         *self
1390     }
1391 }
1392 pub type VirtualizingPanel = *mut ::core::ffi::c_void;
1393 pub type VirtualizingStackPanel = *mut ::core::ffi::c_void;
1394 pub type WebView = *mut ::core::ffi::c_void;
1395 pub type WebViewBrush = *mut ::core::ffi::c_void;
1396 pub type WebViewContentLoadingEventArgs = *mut ::core::ffi::c_void;
1397 pub type WebViewDOMContentLoadedEventArgs = *mut ::core::ffi::c_void;
1398 pub type WebViewDeferredPermissionRequest = *mut ::core::ffi::c_void;
1399 #[repr(transparent)]
1400 pub struct WebViewExecutionMode(pub i32);
1401 impl WebViewExecutionMode {
1402     pub const SameThread: Self = Self(0i32);
1403     pub const SeparateThread: Self = Self(1i32);
1404     pub const SeparateProcess: Self = Self(2i32);
1405 }
1406 impl ::core::marker::Copy for WebViewExecutionMode {}
1407 impl ::core::clone::Clone for WebViewExecutionMode {
clone(&self) -> Self1408     fn clone(&self) -> Self {
1409         *self
1410     }
1411 }
1412 pub type WebViewLongRunningScriptDetectedEventArgs = *mut ::core::ffi::c_void;
1413 pub type WebViewNavigationCompletedEventArgs = *mut ::core::ffi::c_void;
1414 pub type WebViewNavigationFailedEventArgs = *mut ::core::ffi::c_void;
1415 pub type WebViewNavigationFailedEventHandler = *mut ::core::ffi::c_void;
1416 pub type WebViewNavigationStartingEventArgs = *mut ::core::ffi::c_void;
1417 pub type WebViewNewWindowRequestedEventArgs = *mut ::core::ffi::c_void;
1418 pub type WebViewPermissionRequest = *mut ::core::ffi::c_void;
1419 pub type WebViewPermissionRequestedEventArgs = *mut ::core::ffi::c_void;
1420 #[repr(transparent)]
1421 pub struct WebViewPermissionState(pub i32);
1422 impl WebViewPermissionState {
1423     pub const Unknown: Self = Self(0i32);
1424     pub const Defer: Self = Self(1i32);
1425     pub const Allow: Self = Self(2i32);
1426     pub const Deny: Self = Self(3i32);
1427 }
1428 impl ::core::marker::Copy for WebViewPermissionState {}
1429 impl ::core::clone::Clone for WebViewPermissionState {
clone(&self) -> Self1430     fn clone(&self) -> Self {
1431         *self
1432     }
1433 }
1434 #[repr(transparent)]
1435 pub struct WebViewPermissionType(pub i32);
1436 impl WebViewPermissionType {
1437     pub const Geolocation: Self = Self(0i32);
1438     pub const UnlimitedIndexedDBQuota: Self = Self(1i32);
1439     pub const Media: Self = Self(2i32);
1440     pub const PointerLock: Self = Self(3i32);
1441     pub const WebNotifications: Self = Self(4i32);
1442     pub const Screen: Self = Self(5i32);
1443     pub const ImmersiveView: Self = Self(6i32);
1444 }
1445 impl ::core::marker::Copy for WebViewPermissionType {}
1446 impl ::core::clone::Clone for WebViewPermissionType {
clone(&self) -> Self1447     fn clone(&self) -> Self {
1448         *self
1449     }
1450 }
1451 pub type WebViewSeparateProcessLostEventArgs = *mut ::core::ffi::c_void;
1452 pub type WebViewSettings = *mut ::core::ffi::c_void;
1453 pub type WebViewUnsupportedUriSchemeIdentifiedEventArgs = *mut ::core::ffi::c_void;
1454 pub type WebViewUnviewableContentIdentifiedEventArgs = *mut ::core::ffi::c_void;
1455 pub type WebViewWebResourceRequestedEventArgs = *mut ::core::ffi::c_void;
1456 pub type WrapGrid = *mut ::core::ffi::c_void;
1457 #[repr(transparent)]
1458 pub struct ZoomMode(pub i32);
1459 impl ZoomMode {
1460     pub const Disabled: Self = Self(0i32);
1461     pub const Enabled: Self = Self(1i32);
1462 }
1463 impl ::core::marker::Copy for ZoomMode {}
1464 impl ::core::clone::Clone for ZoomMode {
clone(&self) -> Self1465     fn clone(&self) -> Self {
1466         *self
1467     }
1468 }
1469