1 #![allow(unused_variables, non_upper_case_globals, non_snake_case, unused_unsafe, non_camel_case_types, dead_code, clippy::all)]
2 #[repr(transparent)]
3 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4 pub struct Block(::windows::runtime::IInspectable);
5 impl Block {
TextAlignment(&self) -> ::windows::runtime::Result<super::TextAlignment>6     pub fn TextAlignment(&self) -> ::windows::runtime::Result<super::TextAlignment> {
7         let this = self;
8         unsafe {
9             let mut result__: super::TextAlignment = ::std::mem::zeroed();
10             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::TextAlignment>(result__)
11         }
12     }
SetTextAlignment(&self, value: super::TextAlignment) -> ::windows::runtime::Result<()>13     pub fn SetTextAlignment(&self, value: super::TextAlignment) -> ::windows::runtime::Result<()> {
14         let this = self;
15         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
16     }
LineHeight(&self) -> ::windows::runtime::Result<f64>17     pub fn LineHeight(&self) -> ::windows::runtime::Result<f64> {
18         let this = self;
19         unsafe {
20             let mut result__: f64 = ::std::mem::zeroed();
21             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
22         }
23     }
SetLineHeight(&self, value: f64) -> ::windows::runtime::Result<()>24     pub fn SetLineHeight(&self, value: f64) -> ::windows::runtime::Result<()> {
25         let this = self;
26         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value).ok() }
27     }
LineStackingStrategy(&self) -> ::windows::runtime::Result<super::LineStackingStrategy>28     pub fn LineStackingStrategy(&self) -> ::windows::runtime::Result<super::LineStackingStrategy> {
29         let this = self;
30         unsafe {
31             let mut result__: super::LineStackingStrategy = ::std::mem::zeroed();
32             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::LineStackingStrategy>(result__)
33         }
34     }
SetLineStackingStrategy(&self, value: super::LineStackingStrategy) -> ::windows::runtime::Result<()>35     pub fn SetLineStackingStrategy(&self, value: super::LineStackingStrategy) -> ::windows::runtime::Result<()> {
36         let this = self;
37         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value).ok() }
38     }
Margin(&self) -> ::windows::runtime::Result<super::Thickness>39     pub fn Margin(&self) -> ::windows::runtime::Result<super::Thickness> {
40         let this = self;
41         unsafe {
42             let mut result__: super::Thickness = ::std::mem::zeroed();
43             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Thickness>(result__)
44         }
45     }
SetMargin<'a, Param0: ::windows::runtime::IntoParam<'a, super::Thickness>>(&self, value: Param0) -> ::windows::runtime::Result<()>46     pub fn SetMargin<'a, Param0: ::windows::runtime::IntoParam<'a, super::Thickness>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
47         let this = self;
48         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
49     }
TextAlignmentProperty() -> ::windows::runtime::Result<super::DependencyProperty>50     pub fn TextAlignmentProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
51         Self::IBlockStatics(|this| unsafe {
52             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
53             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
54         })
55     }
LineHeightProperty() -> ::windows::runtime::Result<super::DependencyProperty>56     pub fn LineHeightProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
57         Self::IBlockStatics(|this| unsafe {
58             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
59             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
60         })
61     }
LineStackingStrategyProperty() -> ::windows::runtime::Result<super::DependencyProperty>62     pub fn LineStackingStrategyProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
63         Self::IBlockStatics(|this| unsafe {
64             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
65             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
66         })
67     }
MarginProperty() -> ::windows::runtime::Result<super::DependencyProperty>68     pub fn MarginProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
69         Self::IBlockStatics(|this| unsafe {
70             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
71             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
72         })
73     }
HorizontalTextAlignment(&self) -> ::windows::runtime::Result<super::TextAlignment>74     pub fn HorizontalTextAlignment(&self) -> ::windows::runtime::Result<super::TextAlignment> {
75         let this = &::windows::runtime::Interface::cast::<IBlock2>(self)?;
76         unsafe {
77             let mut result__: super::TextAlignment = ::std::mem::zeroed();
78             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::TextAlignment>(result__)
79         }
80     }
SetHorizontalTextAlignment(&self, value: super::TextAlignment) -> ::windows::runtime::Result<()>81     pub fn SetHorizontalTextAlignment(&self, value: super::TextAlignment) -> ::windows::runtime::Result<()> {
82         let this = &::windows::runtime::Interface::cast::<IBlock2>(self)?;
83         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
84     }
HorizontalTextAlignmentProperty() -> ::windows::runtime::Result<super::DependencyProperty>85     pub fn HorizontalTextAlignmentProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
86         Self::IBlockStatics2(|this| unsafe {
87             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
88             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
89         })
90     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>91     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
92         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
93         unsafe {
94             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
95             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
96         }
97     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>98     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
99         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
100         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
101     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>102     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
103         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
104         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
105     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>106     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
107         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
108         unsafe {
109             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
110             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
111         }
112     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>113     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
114         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
115         unsafe {
116             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
117             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
118         }
119     }
120     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>121     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
122         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
123         unsafe {
124             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
125             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
126         }
127     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>128     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
129         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
130         unsafe {
131             let mut result__: i64 = ::std::mem::zeroed();
132             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
133         }
134     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>135     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
136         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
137         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
138     }
Name(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>139     pub fn Name(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
140         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
141         unsafe {
142             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
143             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
144         }
145     }
FontSize(&self) -> ::windows::runtime::Result<f64>146     pub fn FontSize(&self) -> ::windows::runtime::Result<f64> {
147         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
148         unsafe {
149             let mut result__: f64 = ::std::mem::zeroed();
150             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
151         }
152     }
SetFontSize(&self, value: f64) -> ::windows::runtime::Result<()>153     pub fn SetFontSize(&self, value: f64) -> ::windows::runtime::Result<()> {
154         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
155         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), value).ok() }
156     }
157     #[cfg(feature = "UI_Xaml_Media")]
FontFamily(&self) -> ::windows::runtime::Result<super::Media::FontFamily>158     pub fn FontFamily(&self) -> ::windows::runtime::Result<super::Media::FontFamily> {
159         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
160         unsafe {
161             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
162             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::FontFamily>(result__)
163         }
164     }
165     #[cfg(feature = "UI_Xaml_Media")]
SetFontFamily<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::FontFamily>>(&self, value: Param0) -> ::windows::runtime::Result<()>166     pub fn SetFontFamily<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::FontFamily>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
167         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
168         unsafe { (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
169     }
170     #[cfg(feature = "UI_Text")]
FontWeight(&self) -> ::windows::runtime::Result<super::super::Text::FontWeight>171     pub fn FontWeight(&self) -> ::windows::runtime::Result<super::super::Text::FontWeight> {
172         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
173         unsafe {
174             let mut result__: super::super::Text::FontWeight = ::std::mem::zeroed();
175             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::FontWeight>(result__)
176         }
177     }
178     #[cfg(feature = "UI_Text")]
SetFontWeight<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Text::FontWeight>>(&self, value: Param0) -> ::windows::runtime::Result<()>179     pub fn SetFontWeight<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Text::FontWeight>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
180         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
181         unsafe { (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
182     }
183     #[cfg(feature = "UI_Text")]
FontStyle(&self) -> ::windows::runtime::Result<super::super::Text::FontStyle>184     pub fn FontStyle(&self) -> ::windows::runtime::Result<super::super::Text::FontStyle> {
185         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
186         unsafe {
187             let mut result__: super::super::Text::FontStyle = ::std::mem::zeroed();
188             (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::FontStyle>(result__)
189         }
190     }
191     #[cfg(feature = "UI_Text")]
SetFontStyle(&self, value: super::super::Text::FontStyle) -> ::windows::runtime::Result<()>192     pub fn SetFontStyle(&self, value: super::super::Text::FontStyle) -> ::windows::runtime::Result<()> {
193         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
194         unsafe { (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), value).ok() }
195     }
196     #[cfg(feature = "UI_Text")]
FontStretch(&self) -> ::windows::runtime::Result<super::super::Text::FontStretch>197     pub fn FontStretch(&self) -> ::windows::runtime::Result<super::super::Text::FontStretch> {
198         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
199         unsafe {
200             let mut result__: super::super::Text::FontStretch = ::std::mem::zeroed();
201             (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::FontStretch>(result__)
202         }
203     }
204     #[cfg(feature = "UI_Text")]
SetFontStretch(&self, value: super::super::Text::FontStretch) -> ::windows::runtime::Result<()>205     pub fn SetFontStretch(&self, value: super::super::Text::FontStretch) -> ::windows::runtime::Result<()> {
206         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
207         unsafe { (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), value).ok() }
208     }
CharacterSpacing(&self) -> ::windows::runtime::Result<i32>209     pub fn CharacterSpacing(&self) -> ::windows::runtime::Result<i32> {
210         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
211         unsafe {
212             let mut result__: i32 = ::std::mem::zeroed();
213             (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), &mut result__).from_abi::<i32>(result__)
214         }
215     }
SetCharacterSpacing(&self, value: i32) -> ::windows::runtime::Result<()>216     pub fn SetCharacterSpacing(&self, value: i32) -> ::windows::runtime::Result<()> {
217         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
218         unsafe { (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), value).ok() }
219     }
220     #[cfg(feature = "UI_Xaml_Media")]
Foreground(&self) -> ::windows::runtime::Result<super::Media::Brush>221     pub fn Foreground(&self) -> ::windows::runtime::Result<super::Media::Brush> {
222         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
223         unsafe {
224             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
225             (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::Brush>(result__)
226         }
227     }
228     #[cfg(feature = "UI_Xaml_Media")]
SetForeground<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()>229     pub fn SetForeground<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
230         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
231         unsafe { (::windows::runtime::Interface::vtable(this).20)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
232     }
Language(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>233     pub fn Language(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
234         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
235         unsafe {
236             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
237             (::windows::runtime::Interface::vtable(this).21)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
238         }
239     }
SetLanguage<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()>240     pub fn SetLanguage<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
241         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
242         unsafe { (::windows::runtime::Interface::vtable(this).22)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
243     }
ContentStart(&self) -> ::windows::runtime::Result<TextPointer>244     pub fn ContentStart(&self) -> ::windows::runtime::Result<TextPointer> {
245         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
246         unsafe {
247             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
248             (::windows::runtime::Interface::vtable(this).23)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
249         }
250     }
ContentEnd(&self) -> ::windows::runtime::Result<TextPointer>251     pub fn ContentEnd(&self) -> ::windows::runtime::Result<TextPointer> {
252         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
253         unsafe {
254             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
255             (::windows::runtime::Interface::vtable(this).24)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
256         }
257     }
ElementStart(&self) -> ::windows::runtime::Result<TextPointer>258     pub fn ElementStart(&self) -> ::windows::runtime::Result<TextPointer> {
259         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
260         unsafe {
261             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
262             (::windows::runtime::Interface::vtable(this).25)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
263         }
264     }
ElementEnd(&self) -> ::windows::runtime::Result<TextPointer>265     pub fn ElementEnd(&self) -> ::windows::runtime::Result<TextPointer> {
266         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
267         unsafe {
268             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
269             (::windows::runtime::Interface::vtable(this).26)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
270         }
271     }
FindName<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, name: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>272     pub fn FindName<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, name: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
273         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
274         unsafe {
275             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
276             (::windows::runtime::Interface::vtable(this).27)(::std::mem::transmute_copy(this), name.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
277         }
278     }
IsTextScaleFactorEnabled(&self) -> ::windows::runtime::Result<bool>279     pub fn IsTextScaleFactorEnabled(&self) -> ::windows::runtime::Result<bool> {
280         let this = &::windows::runtime::Interface::cast::<ITextElement2>(self)?;
281         unsafe {
282             let mut result__: bool = ::std::mem::zeroed();
283             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
284         }
285     }
SetIsTextScaleFactorEnabled(&self, value: bool) -> ::windows::runtime::Result<()>286     pub fn SetIsTextScaleFactorEnabled(&self, value: bool) -> ::windows::runtime::Result<()> {
287         let this = &::windows::runtime::Interface::cast::<ITextElement2>(self)?;
288         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
289     }
OnDisconnectVisualChildren(&self) -> ::windows::runtime::Result<()>290     pub fn OnDisconnectVisualChildren(&self) -> ::windows::runtime::Result<()> {
291         let this = &::windows::runtime::Interface::cast::<ITextElementOverrides>(self)?;
292         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this)).ok() }
293     }
AllowFocusOnInteraction(&self) -> ::windows::runtime::Result<bool>294     pub fn AllowFocusOnInteraction(&self) -> ::windows::runtime::Result<bool> {
295         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
296         unsafe {
297             let mut result__: bool = ::std::mem::zeroed();
298             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
299         }
300     }
SetAllowFocusOnInteraction(&self, value: bool) -> ::windows::runtime::Result<()>301     pub fn SetAllowFocusOnInteraction(&self, value: bool) -> ::windows::runtime::Result<()> {
302         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
303         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
304     }
AccessKey(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>305     pub fn AccessKey(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
306         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
307         unsafe {
308             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
309             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
310         }
311     }
SetAccessKey<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()>312     pub fn SetAccessKey<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
313         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
314         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
315     }
ExitDisplayModeOnAccessKeyInvoked(&self) -> ::windows::runtime::Result<bool>316     pub fn ExitDisplayModeOnAccessKeyInvoked(&self) -> ::windows::runtime::Result<bool> {
317         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
318         unsafe {
319             let mut result__: bool = ::std::mem::zeroed();
320             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
321         }
322     }
SetExitDisplayModeOnAccessKeyInvoked(&self, value: bool) -> ::windows::runtime::Result<()>323     pub fn SetExitDisplayModeOnAccessKeyInvoked(&self, value: bool) -> ::windows::runtime::Result<()> {
324         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
325         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value).ok() }
326     }
327     #[cfg(feature = "UI_Text")]
TextDecorations(&self) -> ::windows::runtime::Result<super::super::Text::TextDecorations>328     pub fn TextDecorations(&self) -> ::windows::runtime::Result<super::super::Text::TextDecorations> {
329         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
330         unsafe {
331             let mut result__: super::super::Text::TextDecorations = ::std::mem::zeroed();
332             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::TextDecorations>(result__)
333         }
334     }
335     #[cfg(feature = "UI_Text")]
SetTextDecorations(&self, value: super::super::Text::TextDecorations) -> ::windows::runtime::Result<()>336     pub fn SetTextDecorations(&self, value: super::super::Text::TextDecorations) -> ::windows::runtime::Result<()> {
337         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
338         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
339     }
IsAccessKeyScope(&self) -> ::windows::runtime::Result<bool>340     pub fn IsAccessKeyScope(&self) -> ::windows::runtime::Result<bool> {
341         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
342         unsafe {
343             let mut result__: bool = ::std::mem::zeroed();
344             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
345         }
346     }
SetIsAccessKeyScope(&self, value: bool) -> ::windows::runtime::Result<()>347     pub fn SetIsAccessKeyScope(&self, value: bool) -> ::windows::runtime::Result<()> {
348         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
349         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value).ok() }
350     }
AccessKeyScopeOwner(&self) -> ::windows::runtime::Result<super::DependencyObject>351     pub fn AccessKeyScopeOwner(&self) -> ::windows::runtime::Result<super::DependencyObject> {
352         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
353         unsafe {
354             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
355             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyObject>(result__)
356         }
357     }
SetAccessKeyScopeOwner<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()>358     pub fn SetAccessKeyScopeOwner<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
359         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
360         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
361     }
362     #[cfg(feature = "UI_Xaml_Input")]
KeyTipPlacementMode(&self) -> ::windows::runtime::Result<super::Input::KeyTipPlacementMode>363     pub fn KeyTipPlacementMode(&self) -> ::windows::runtime::Result<super::Input::KeyTipPlacementMode> {
364         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
365         unsafe {
366             let mut result__: super::Input::KeyTipPlacementMode = ::std::mem::zeroed();
367             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Input::KeyTipPlacementMode>(result__)
368         }
369     }
370     #[cfg(feature = "UI_Xaml_Input")]
SetKeyTipPlacementMode(&self, value: super::Input::KeyTipPlacementMode) -> ::windows::runtime::Result<()>371     pub fn SetKeyTipPlacementMode(&self, value: super::Input::KeyTipPlacementMode) -> ::windows::runtime::Result<()> {
372         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
373         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value).ok() }
374     }
KeyTipHorizontalOffset(&self) -> ::windows::runtime::Result<f64>375     pub fn KeyTipHorizontalOffset(&self) -> ::windows::runtime::Result<f64> {
376         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
377         unsafe {
378             let mut result__: f64 = ::std::mem::zeroed();
379             (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
380         }
381     }
SetKeyTipHorizontalOffset(&self, value: f64) -> ::windows::runtime::Result<()>382     pub fn SetKeyTipHorizontalOffset(&self, value: f64) -> ::windows::runtime::Result<()> {
383         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
384         unsafe { (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), value).ok() }
385     }
KeyTipVerticalOffset(&self) -> ::windows::runtime::Result<f64>386     pub fn KeyTipVerticalOffset(&self) -> ::windows::runtime::Result<f64> {
387         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
388         unsafe {
389             let mut result__: f64 = ::std::mem::zeroed();
390             (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
391         }
392     }
SetKeyTipVerticalOffset(&self, value: f64) -> ::windows::runtime::Result<()>393     pub fn SetKeyTipVerticalOffset(&self, value: f64) -> ::windows::runtime::Result<()> {
394         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
395         unsafe { (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), value).ok() }
396     }
397     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayRequestedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>398     pub fn AccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayRequestedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
399         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
400         unsafe {
401             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
402             (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
403         }
404     }
405     #[cfg(feature = "Foundation")]
RemoveAccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>406     pub fn RemoveAccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
407         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
408         unsafe { (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
409     }
410     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayDismissedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>411     pub fn AccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayDismissedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
412         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
413         unsafe {
414             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
415             (::windows::runtime::Interface::vtable(this).20)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
416         }
417     }
418     #[cfg(feature = "Foundation")]
RemoveAccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>419     pub fn RemoveAccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
420         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
421         unsafe { (::windows::runtime::Interface::vtable(this).21)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
422     }
423     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyInvokedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>424     pub fn AccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyInvokedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
425         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
426         unsafe {
427             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
428             (::windows::runtime::Interface::vtable(this).22)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
429         }
430     }
431     #[cfg(feature = "Foundation")]
RemoveAccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>432     pub fn RemoveAccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
433         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
434         unsafe { (::windows::runtime::Interface::vtable(this).23)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
435     }
XamlRoot(&self) -> ::windows::runtime::Result<super::XamlRoot>436     pub fn XamlRoot(&self) -> ::windows::runtime::Result<super::XamlRoot> {
437         let this = &::windows::runtime::Interface::cast::<ITextElement5>(self)?;
438         unsafe {
439             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
440             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::XamlRoot>(result__)
441         }
442     }
SetXamlRoot<'a, Param0: ::windows::runtime::IntoParam<'a, super::XamlRoot>>(&self, value: Param0) -> ::windows::runtime::Result<()>443     pub fn SetXamlRoot<'a, Param0: ::windows::runtime::IntoParam<'a, super::XamlRoot>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
444         let this = &::windows::runtime::Interface::cast::<ITextElement5>(self)?;
445         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
446     }
IBlockStatics<R, F: FnOnce(&IBlockStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>447     pub fn IBlockStatics<R, F: FnOnce(&IBlockStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
448         static mut SHARED: ::windows::runtime::FactoryCache<Block, IBlockStatics> = ::windows::runtime::FactoryCache::new();
449         unsafe { SHARED.call(callback) }
450     }
IBlockStatics2<R, F: FnOnce(&IBlockStatics2) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>451     pub fn IBlockStatics2<R, F: FnOnce(&IBlockStatics2) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
452         static mut SHARED: ::windows::runtime::FactoryCache<Block, IBlockStatics2> = ::windows::runtime::FactoryCache::new();
453         unsafe { SHARED.call(callback) }
454     }
455 }
456 unsafe impl ::windows::runtime::RuntimeType for Block {
457     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Documents.Block;{4bce0016-dd47-4350-8cb0-e171600ac896})");
458 }
459 unsafe impl ::windows::runtime::Interface for Block {
460     type Vtable = IBlock_abi;
461     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1271791638, 56647, 17232, [140, 176, 225, 113, 96, 10, 200, 150]);
462 }
463 impl ::windows::runtime::RuntimeName for Block {
464     const NAME: &'static str = "Windows.UI.Xaml.Documents.Block";
465 }
466 impl ::std::convert::From<Block> for ::windows::runtime::IUnknown {
from(value: Block) -> Self467     fn from(value: Block) -> Self {
468         unsafe { ::std::mem::transmute(value) }
469     }
470 }
471 impl ::std::convert::From<&Block> for ::windows::runtime::IUnknown {
from(value: &Block) -> Self472     fn from(value: &Block) -> Self {
473         ::std::convert::From::from(::std::clone::Clone::clone(value))
474     }
475 }
476 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for Block {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>477     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
478         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
479     }
480 }
481 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &Block {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>482     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
483         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
484     }
485 }
486 impl ::std::convert::From<Block> for ::windows::runtime::IInspectable {
from(value: Block) -> Self487     fn from(value: Block) -> Self {
488         value.0
489     }
490 }
491 impl ::std::convert::From<&Block> for ::windows::runtime::IInspectable {
from(value: &Block) -> Self492     fn from(value: &Block) -> Self {
493         value.0.clone()
494     }
495 }
496 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for Block {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>497     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
498         ::windows::runtime::Param::Owned(self.0)
499     }
500 }
501 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a Block {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>502     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
503         ::windows::runtime::Param::Borrowed(&self.0)
504     }
505 }
506 impl ::std::convert::From<Block> for TextElement {
from(value: Block) -> Self507     fn from(value: Block) -> Self {
508         ::std::convert::Into::<TextElement>::into(&value)
509     }
510 }
511 impl ::std::convert::From<&Block> for TextElement {
from(value: &Block) -> Self512     fn from(value: &Block) -> Self {
513         ::windows::runtime::Interface::cast(value).unwrap()
514     }
515 }
516 impl<'a> ::windows::runtime::IntoParam<'a, TextElement> for Block {
into_param(self) -> ::windows::runtime::Param<'a, TextElement>517     fn into_param(self) -> ::windows::runtime::Param<'a, TextElement> {
518         ::windows::runtime::Param::Owned(::std::convert::Into::<TextElement>::into(self))
519     }
520 }
521 impl<'a> ::windows::runtime::IntoParam<'a, TextElement> for &Block {
into_param(self) -> ::windows::runtime::Param<'a, TextElement>522     fn into_param(self) -> ::windows::runtime::Param<'a, TextElement> {
523         ::windows::runtime::Param::Owned(::std::convert::Into::<TextElement>::into(::std::clone::Clone::clone(self)))
524     }
525 }
526 impl ::std::convert::From<Block> for super::DependencyObject {
from(value: Block) -> Self527     fn from(value: Block) -> Self {
528         ::std::convert::Into::<super::DependencyObject>::into(&value)
529     }
530 }
531 impl ::std::convert::From<&Block> for super::DependencyObject {
from(value: &Block) -> Self532     fn from(value: &Block) -> Self {
533         ::windows::runtime::Interface::cast(value).unwrap()
534     }
535 }
536 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for Block {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>537     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
538         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
539     }
540 }
541 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &Block {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>542     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
543         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
544     }
545 }
546 unsafe impl ::std::marker::Send for Block {}
547 unsafe impl ::std::marker::Sync for Block {}
548 #[cfg(feature = "Foundation_Collections")]
549 #[repr(transparent)]
550 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
551 pub struct BlockCollection(::windows::runtime::IInspectable);
552 #[cfg(feature = "Foundation_Collections")]
553 impl BlockCollection {
554     #[cfg(feature = "Foundation_Collections")]
GetAt(&self, index: u32) -> ::windows::runtime::Result<Block>555     pub fn GetAt(&self, index: u32) -> ::windows::runtime::Result<Block> {
556         let this = self;
557         unsafe {
558             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
559             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), index, &mut result__).from_abi::<Block>(result__)
560         }
561     }
562     #[cfg(feature = "Foundation_Collections")]
Size(&self) -> ::windows::runtime::Result<u32>563     pub fn Size(&self) -> ::windows::runtime::Result<u32> {
564         let this = self;
565         unsafe {
566             let mut result__: u32 = ::std::mem::zeroed();
567             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<u32>(result__)
568         }
569     }
570     #[cfg(feature = "Foundation_Collections")]
GetView(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVectorView<Block>>571     pub fn GetView(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVectorView<Block>> {
572         let this = self;
573         unsafe {
574             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
575             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Collections::IVectorView<Block>>(result__)
576         }
577     }
578     #[cfg(feature = "Foundation_Collections")]
IndexOf<'a, Param0: ::windows::runtime::IntoParam<'a, Block>>(&self, value: Param0, index: &mut u32) -> ::windows::runtime::Result<bool>579     pub fn IndexOf<'a, Param0: ::windows::runtime::IntoParam<'a, Block>>(&self, value: Param0, index: &mut u32) -> ::windows::runtime::Result<bool> {
580         let this = self;
581         unsafe {
582             let mut result__: bool = ::std::mem::zeroed();
583             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi(), index, &mut result__).from_abi::<bool>(result__)
584         }
585     }
586     #[cfg(feature = "Foundation_Collections")]
SetAt<'a, Param1: ::windows::runtime::IntoParam<'a, Block>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()>587     pub fn SetAt<'a, Param1: ::windows::runtime::IntoParam<'a, Block>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()> {
588         let this = self;
589         unsafe { (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), index, value.into_param().abi()).ok() }
590     }
591     #[cfg(feature = "Foundation_Collections")]
InsertAt<'a, Param1: ::windows::runtime::IntoParam<'a, Block>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()>592     pub fn InsertAt<'a, Param1: ::windows::runtime::IntoParam<'a, Block>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()> {
593         let this = self;
594         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), index, value.into_param().abi()).ok() }
595     }
596     #[cfg(feature = "Foundation_Collections")]
RemoveAt(&self, index: u32) -> ::windows::runtime::Result<()>597     pub fn RemoveAt(&self, index: u32) -> ::windows::runtime::Result<()> {
598         let this = self;
599         unsafe { (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), index).ok() }
600     }
601     #[cfg(feature = "Foundation_Collections")]
Append<'a, Param0: ::windows::runtime::IntoParam<'a, Block>>(&self, value: Param0) -> ::windows::runtime::Result<()>602     pub fn Append<'a, Param0: ::windows::runtime::IntoParam<'a, Block>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
603         let this = self;
604         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
605     }
606     #[cfg(feature = "Foundation_Collections")]
RemoveAtEnd(&self) -> ::windows::runtime::Result<()>607     pub fn RemoveAtEnd(&self) -> ::windows::runtime::Result<()> {
608         let this = self;
609         unsafe { (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this)).ok() }
610     }
611     #[cfg(feature = "Foundation_Collections")]
Clear(&self) -> ::windows::runtime::Result<()>612     pub fn Clear(&self) -> ::windows::runtime::Result<()> {
613         let this = self;
614         unsafe { (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this)).ok() }
615     }
616     #[cfg(feature = "Foundation_Collections")]
GetMany(&self, startindex: u32, items: &mut [<Block as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<u32>617     pub fn GetMany(&self, startindex: u32, items: &mut [<Block as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<u32> {
618         let this = self;
619         unsafe {
620             let mut result__: u32 = ::std::mem::zeroed();
621             (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), startindex, items.len() as u32, ::std::mem::transmute_copy(&items), &mut result__).from_abi::<u32>(result__)
622         }
623     }
624     #[cfg(feature = "Foundation_Collections")]
ReplaceAll(&self, items: &[<Block as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<()>625     pub fn ReplaceAll(&self, items: &[<Block as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<()> {
626         let this = self;
627         unsafe { (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), items.len() as u32, ::std::mem::transmute(items.as_ptr())).ok() }
628     }
629     #[cfg(feature = "Foundation_Collections")]
First(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IIterator<Block>>630     pub fn First(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IIterator<Block>> {
631         let this = &::windows::runtime::Interface::cast::<super::super::super::Foundation::Collections::IIterable<Block>>(self)?;
632         unsafe {
633             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
634             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Collections::IIterator<Block>>(result__)
635         }
636     }
637 }
638 #[cfg(feature = "Foundation_Collections")]
639 unsafe impl ::windows::runtime::RuntimeType for BlockCollection {
640     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Documents.BlockCollection;pinterface({913337e9-11a1-4345-a3a2-4e7f956e222d};rc(Windows.UI.Xaml.Documents.Block;{4bce0016-dd47-4350-8cb0-e171600ac896})))");
641 }
642 #[cfg(feature = "Foundation_Collections")]
643 unsafe impl ::windows::runtime::Interface for BlockCollection {
644     type Vtable = super::super::super::Foundation::Collections::IVector_abi<Block>;
645     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_signature(<super::super::super::Foundation::Collections::IVector<Block> as ::windows::runtime::RuntimeType>::SIGNATURE);
646 }
647 #[cfg(feature = "Foundation_Collections")]
648 impl ::windows::runtime::RuntimeName for BlockCollection {
649     const NAME: &'static str = "Windows.UI.Xaml.Documents.BlockCollection";
650 }
651 #[cfg(feature = "Foundation_Collections")]
652 impl ::std::convert::From<BlockCollection> for ::windows::runtime::IUnknown {
from(value: BlockCollection) -> Self653     fn from(value: BlockCollection) -> Self {
654         unsafe { ::std::mem::transmute(value) }
655     }
656 }
657 #[cfg(feature = "Foundation_Collections")]
658 impl ::std::convert::From<&BlockCollection> for ::windows::runtime::IUnknown {
from(value: &BlockCollection) -> Self659     fn from(value: &BlockCollection) -> Self {
660         ::std::convert::From::from(::std::clone::Clone::clone(value))
661     }
662 }
663 #[cfg(feature = "Foundation_Collections")]
664 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for BlockCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>665     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
666         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
667     }
668 }
669 #[cfg(feature = "Foundation_Collections")]
670 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &BlockCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>671     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
672         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
673     }
674 }
675 #[cfg(feature = "Foundation_Collections")]
676 impl ::std::convert::From<BlockCollection> for ::windows::runtime::IInspectable {
from(value: BlockCollection) -> Self677     fn from(value: BlockCollection) -> Self {
678         value.0
679     }
680 }
681 #[cfg(feature = "Foundation_Collections")]
682 impl ::std::convert::From<&BlockCollection> for ::windows::runtime::IInspectable {
from(value: &BlockCollection) -> Self683     fn from(value: &BlockCollection) -> Self {
684         value.0.clone()
685     }
686 }
687 #[cfg(feature = "Foundation_Collections")]
688 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for BlockCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>689     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
690         ::windows::runtime::Param::Owned(self.0)
691     }
692 }
693 #[cfg(feature = "Foundation_Collections")]
694 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a BlockCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>695     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
696         ::windows::runtime::Param::Borrowed(&self.0)
697     }
698 }
699 #[cfg(feature = "Foundation_Collections")]
700 impl ::std::convert::From<BlockCollection> for super::super::super::Foundation::Collections::IVector<Block> {
from(value: BlockCollection) -> Self701     fn from(value: BlockCollection) -> Self {
702         unsafe { ::std::mem::transmute(value) }
703     }
704 }
705 #[cfg(feature = "Foundation_Collections")]
706 impl ::std::convert::From<&BlockCollection> for super::super::super::Foundation::Collections::IVector<Block> {
from(value: &BlockCollection) -> Self707     fn from(value: &BlockCollection) -> Self {
708         ::std::convert::From::from(::std::clone::Clone::clone(value))
709     }
710 }
711 #[cfg(feature = "Foundation_Collections")]
712 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IVector<Block>> for BlockCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<Block>>713     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<Block>> {
714         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::Foundation::Collections::IVector<Block>>::into(self))
715     }
716 }
717 #[cfg(feature = "Foundation_Collections")]
718 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IVector<Block>> for &BlockCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<Block>>719     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<Block>> {
720         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::Foundation::Collections::IVector<Block>>::into(::std::clone::Clone::clone(self)))
721     }
722 }
723 #[cfg(feature = "Foundation_Collections")]
724 impl ::std::convert::TryFrom<BlockCollection> for super::super::super::Foundation::Collections::IIterable<Block> {
725     type Error = ::windows::runtime::Error;
try_from(value: BlockCollection) -> ::windows::runtime::Result<Self>726     fn try_from(value: BlockCollection) -> ::windows::runtime::Result<Self> {
727         ::std::convert::TryFrom::try_from(&value)
728     }
729 }
730 #[cfg(feature = "Foundation_Collections")]
731 impl ::std::convert::TryFrom<&BlockCollection> for super::super::super::Foundation::Collections::IIterable<Block> {
732     type Error = ::windows::runtime::Error;
try_from(value: &BlockCollection) -> ::windows::runtime::Result<Self>733     fn try_from(value: &BlockCollection) -> ::windows::runtime::Result<Self> {
734         ::windows::runtime::Interface::cast(value)
735     }
736 }
737 #[cfg(feature = "Foundation_Collections")]
738 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IIterable<Block>> for BlockCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<Block>>739     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<Block>> {
740         ::windows::runtime::IntoParam::into_param(&self)
741     }
742 }
743 #[cfg(feature = "Foundation_Collections")]
744 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IIterable<Block>> for &BlockCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<Block>>745     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<Block>> {
746         ::std::convert::TryInto::<super::super::super::Foundation::Collections::IIterable<Block>>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
747     }
748 }
749 #[cfg(feature = "Foundation_Collections")]
750 unsafe impl ::std::marker::Send for BlockCollection {}
751 #[cfg(feature = "Foundation_Collections")]
752 unsafe impl ::std::marker::Sync for BlockCollection {}
753 #[cfg(all(feature = "Foundation_Collections"))]
754 impl ::std::iter::IntoIterator for BlockCollection {
755     type Item = Block;
756     type IntoIter = super::super::super::Foundation::Collections::VectorIterator<Self::Item>;
into_iter(self) -> Self::IntoIter757     fn into_iter(self) -> Self::IntoIter {
758         ::std::iter::IntoIterator::into_iter(&self)
759     }
760 }
761 #[cfg(all(feature = "Foundation_Collections"))]
762 impl ::std::iter::IntoIterator for &BlockCollection {
763     type Item = Block;
764     type IntoIter = super::super::super::Foundation::Collections::VectorIterator<Self::Item>;
into_iter(self) -> Self::IntoIter765     fn into_iter(self) -> Self::IntoIter {
766         super::super::super::Foundation::Collections::VectorIterator::new(::std::convert::TryInto::try_into(self).ok())
767     }
768 }
769 #[repr(transparent)]
770 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
771 pub struct Bold(::windows::runtime::IInspectable);
772 impl Bold {
new() -> ::windows::runtime::Result<Self>773     pub fn new() -> ::windows::runtime::Result<Self> {
774         Self::IActivationFactory(|f| f.activate_instance::<Self>())
775     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>776     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
777         static mut SHARED: ::windows::runtime::FactoryCache<Bold, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
778         unsafe { SHARED.call(callback) }
779     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>780     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
781         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
782         unsafe {
783             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
784             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
785         }
786     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>787     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
788         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
789         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
790     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>791     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
792         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
793         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
794     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>795     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
796         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
797         unsafe {
798             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
799             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
800         }
801     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>802     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
803         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
804         unsafe {
805             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
806             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
807         }
808     }
809     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>810     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
811         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
812         unsafe {
813             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
814             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
815         }
816     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>817     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
818         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
819         unsafe {
820             let mut result__: i64 = ::std::mem::zeroed();
821             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
822         }
823     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>824     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
825         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
826         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
827     }
828     #[cfg(feature = "Foundation_Collections")]
Inlines(&self) -> ::windows::runtime::Result<InlineCollection>829     pub fn Inlines(&self) -> ::windows::runtime::Result<InlineCollection> {
830         let this = &::windows::runtime::Interface::cast::<ISpan>(self)?;
831         unsafe {
832             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
833             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<InlineCollection>(result__)
834         }
835     }
836     #[cfg(feature = "Foundation_Collections")]
SetInlines<'a, Param0: ::windows::runtime::IntoParam<'a, InlineCollection>>(&self, value: Param0) -> ::windows::runtime::Result<()>837     pub fn SetInlines<'a, Param0: ::windows::runtime::IntoParam<'a, InlineCollection>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
838         let this = &::windows::runtime::Interface::cast::<ISpan>(self)?;
839         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
840     }
Name(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>841     pub fn Name(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
842         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
843         unsafe {
844             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
845             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
846         }
847     }
FontSize(&self) -> ::windows::runtime::Result<f64>848     pub fn FontSize(&self) -> ::windows::runtime::Result<f64> {
849         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
850         unsafe {
851             let mut result__: f64 = ::std::mem::zeroed();
852             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
853         }
854     }
SetFontSize(&self, value: f64) -> ::windows::runtime::Result<()>855     pub fn SetFontSize(&self, value: f64) -> ::windows::runtime::Result<()> {
856         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
857         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), value).ok() }
858     }
859     #[cfg(feature = "UI_Xaml_Media")]
FontFamily(&self) -> ::windows::runtime::Result<super::Media::FontFamily>860     pub fn FontFamily(&self) -> ::windows::runtime::Result<super::Media::FontFamily> {
861         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
862         unsafe {
863             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
864             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::FontFamily>(result__)
865         }
866     }
867     #[cfg(feature = "UI_Xaml_Media")]
SetFontFamily<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::FontFamily>>(&self, value: Param0) -> ::windows::runtime::Result<()>868     pub fn SetFontFamily<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::FontFamily>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
869         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
870         unsafe { (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
871     }
872     #[cfg(feature = "UI_Text")]
FontWeight(&self) -> ::windows::runtime::Result<super::super::Text::FontWeight>873     pub fn FontWeight(&self) -> ::windows::runtime::Result<super::super::Text::FontWeight> {
874         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
875         unsafe {
876             let mut result__: super::super::Text::FontWeight = ::std::mem::zeroed();
877             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::FontWeight>(result__)
878         }
879     }
880     #[cfg(feature = "UI_Text")]
SetFontWeight<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Text::FontWeight>>(&self, value: Param0) -> ::windows::runtime::Result<()>881     pub fn SetFontWeight<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Text::FontWeight>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
882         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
883         unsafe { (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
884     }
885     #[cfg(feature = "UI_Text")]
FontStyle(&self) -> ::windows::runtime::Result<super::super::Text::FontStyle>886     pub fn FontStyle(&self) -> ::windows::runtime::Result<super::super::Text::FontStyle> {
887         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
888         unsafe {
889             let mut result__: super::super::Text::FontStyle = ::std::mem::zeroed();
890             (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::FontStyle>(result__)
891         }
892     }
893     #[cfg(feature = "UI_Text")]
SetFontStyle(&self, value: super::super::Text::FontStyle) -> ::windows::runtime::Result<()>894     pub fn SetFontStyle(&self, value: super::super::Text::FontStyle) -> ::windows::runtime::Result<()> {
895         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
896         unsafe { (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), value).ok() }
897     }
898     #[cfg(feature = "UI_Text")]
FontStretch(&self) -> ::windows::runtime::Result<super::super::Text::FontStretch>899     pub fn FontStretch(&self) -> ::windows::runtime::Result<super::super::Text::FontStretch> {
900         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
901         unsafe {
902             let mut result__: super::super::Text::FontStretch = ::std::mem::zeroed();
903             (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::FontStretch>(result__)
904         }
905     }
906     #[cfg(feature = "UI_Text")]
SetFontStretch(&self, value: super::super::Text::FontStretch) -> ::windows::runtime::Result<()>907     pub fn SetFontStretch(&self, value: super::super::Text::FontStretch) -> ::windows::runtime::Result<()> {
908         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
909         unsafe { (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), value).ok() }
910     }
CharacterSpacing(&self) -> ::windows::runtime::Result<i32>911     pub fn CharacterSpacing(&self) -> ::windows::runtime::Result<i32> {
912         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
913         unsafe {
914             let mut result__: i32 = ::std::mem::zeroed();
915             (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), &mut result__).from_abi::<i32>(result__)
916         }
917     }
SetCharacterSpacing(&self, value: i32) -> ::windows::runtime::Result<()>918     pub fn SetCharacterSpacing(&self, value: i32) -> ::windows::runtime::Result<()> {
919         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
920         unsafe { (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), value).ok() }
921     }
922     #[cfg(feature = "UI_Xaml_Media")]
Foreground(&self) -> ::windows::runtime::Result<super::Media::Brush>923     pub fn Foreground(&self) -> ::windows::runtime::Result<super::Media::Brush> {
924         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
925         unsafe {
926             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
927             (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::Brush>(result__)
928         }
929     }
930     #[cfg(feature = "UI_Xaml_Media")]
SetForeground<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()>931     pub fn SetForeground<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
932         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
933         unsafe { (::windows::runtime::Interface::vtable(this).20)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
934     }
Language(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>935     pub fn Language(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
936         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
937         unsafe {
938             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
939             (::windows::runtime::Interface::vtable(this).21)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
940         }
941     }
SetLanguage<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()>942     pub fn SetLanguage<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
943         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
944         unsafe { (::windows::runtime::Interface::vtable(this).22)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
945     }
ContentStart(&self) -> ::windows::runtime::Result<TextPointer>946     pub fn ContentStart(&self) -> ::windows::runtime::Result<TextPointer> {
947         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
948         unsafe {
949             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
950             (::windows::runtime::Interface::vtable(this).23)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
951         }
952     }
ContentEnd(&self) -> ::windows::runtime::Result<TextPointer>953     pub fn ContentEnd(&self) -> ::windows::runtime::Result<TextPointer> {
954         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
955         unsafe {
956             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
957             (::windows::runtime::Interface::vtable(this).24)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
958         }
959     }
ElementStart(&self) -> ::windows::runtime::Result<TextPointer>960     pub fn ElementStart(&self) -> ::windows::runtime::Result<TextPointer> {
961         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
962         unsafe {
963             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
964             (::windows::runtime::Interface::vtable(this).25)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
965         }
966     }
ElementEnd(&self) -> ::windows::runtime::Result<TextPointer>967     pub fn ElementEnd(&self) -> ::windows::runtime::Result<TextPointer> {
968         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
969         unsafe {
970             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
971             (::windows::runtime::Interface::vtable(this).26)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
972         }
973     }
FindName<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, name: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>974     pub fn FindName<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, name: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
975         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
976         unsafe {
977             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
978             (::windows::runtime::Interface::vtable(this).27)(::std::mem::transmute_copy(this), name.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
979         }
980     }
IsTextScaleFactorEnabled(&self) -> ::windows::runtime::Result<bool>981     pub fn IsTextScaleFactorEnabled(&self) -> ::windows::runtime::Result<bool> {
982         let this = &::windows::runtime::Interface::cast::<ITextElement2>(self)?;
983         unsafe {
984             let mut result__: bool = ::std::mem::zeroed();
985             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
986         }
987     }
SetIsTextScaleFactorEnabled(&self, value: bool) -> ::windows::runtime::Result<()>988     pub fn SetIsTextScaleFactorEnabled(&self, value: bool) -> ::windows::runtime::Result<()> {
989         let this = &::windows::runtime::Interface::cast::<ITextElement2>(self)?;
990         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
991     }
OnDisconnectVisualChildren(&self) -> ::windows::runtime::Result<()>992     pub fn OnDisconnectVisualChildren(&self) -> ::windows::runtime::Result<()> {
993         let this = &::windows::runtime::Interface::cast::<ITextElementOverrides>(self)?;
994         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this)).ok() }
995     }
AllowFocusOnInteraction(&self) -> ::windows::runtime::Result<bool>996     pub fn AllowFocusOnInteraction(&self) -> ::windows::runtime::Result<bool> {
997         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
998         unsafe {
999             let mut result__: bool = ::std::mem::zeroed();
1000             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
1001         }
1002     }
SetAllowFocusOnInteraction(&self, value: bool) -> ::windows::runtime::Result<()>1003     pub fn SetAllowFocusOnInteraction(&self, value: bool) -> ::windows::runtime::Result<()> {
1004         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
1005         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
1006     }
AccessKey(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>1007     pub fn AccessKey(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
1008         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
1009         unsafe {
1010             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
1011             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
1012         }
1013     }
SetAccessKey<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()>1014     pub fn SetAccessKey<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
1015         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
1016         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
1017     }
ExitDisplayModeOnAccessKeyInvoked(&self) -> ::windows::runtime::Result<bool>1018     pub fn ExitDisplayModeOnAccessKeyInvoked(&self) -> ::windows::runtime::Result<bool> {
1019         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
1020         unsafe {
1021             let mut result__: bool = ::std::mem::zeroed();
1022             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
1023         }
1024     }
SetExitDisplayModeOnAccessKeyInvoked(&self, value: bool) -> ::windows::runtime::Result<()>1025     pub fn SetExitDisplayModeOnAccessKeyInvoked(&self, value: bool) -> ::windows::runtime::Result<()> {
1026         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
1027         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value).ok() }
1028     }
1029     #[cfg(feature = "UI_Text")]
TextDecorations(&self) -> ::windows::runtime::Result<super::super::Text::TextDecorations>1030     pub fn TextDecorations(&self) -> ::windows::runtime::Result<super::super::Text::TextDecorations> {
1031         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
1032         unsafe {
1033             let mut result__: super::super::Text::TextDecorations = ::std::mem::zeroed();
1034             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::TextDecorations>(result__)
1035         }
1036     }
1037     #[cfg(feature = "UI_Text")]
SetTextDecorations(&self, value: super::super::Text::TextDecorations) -> ::windows::runtime::Result<()>1038     pub fn SetTextDecorations(&self, value: super::super::Text::TextDecorations) -> ::windows::runtime::Result<()> {
1039         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
1040         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
1041     }
IsAccessKeyScope(&self) -> ::windows::runtime::Result<bool>1042     pub fn IsAccessKeyScope(&self) -> ::windows::runtime::Result<bool> {
1043         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
1044         unsafe {
1045             let mut result__: bool = ::std::mem::zeroed();
1046             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
1047         }
1048     }
SetIsAccessKeyScope(&self, value: bool) -> ::windows::runtime::Result<()>1049     pub fn SetIsAccessKeyScope(&self, value: bool) -> ::windows::runtime::Result<()> {
1050         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
1051         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value).ok() }
1052     }
AccessKeyScopeOwner(&self) -> ::windows::runtime::Result<super::DependencyObject>1053     pub fn AccessKeyScopeOwner(&self) -> ::windows::runtime::Result<super::DependencyObject> {
1054         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
1055         unsafe {
1056             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1057             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyObject>(result__)
1058         }
1059     }
SetAccessKeyScopeOwner<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()>1060     pub fn SetAccessKeyScopeOwner<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
1061         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
1062         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
1063     }
1064     #[cfg(feature = "UI_Xaml_Input")]
KeyTipPlacementMode(&self) -> ::windows::runtime::Result<super::Input::KeyTipPlacementMode>1065     pub fn KeyTipPlacementMode(&self) -> ::windows::runtime::Result<super::Input::KeyTipPlacementMode> {
1066         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
1067         unsafe {
1068             let mut result__: super::Input::KeyTipPlacementMode = ::std::mem::zeroed();
1069             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Input::KeyTipPlacementMode>(result__)
1070         }
1071     }
1072     #[cfg(feature = "UI_Xaml_Input")]
SetKeyTipPlacementMode(&self, value: super::Input::KeyTipPlacementMode) -> ::windows::runtime::Result<()>1073     pub fn SetKeyTipPlacementMode(&self, value: super::Input::KeyTipPlacementMode) -> ::windows::runtime::Result<()> {
1074         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
1075         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value).ok() }
1076     }
KeyTipHorizontalOffset(&self) -> ::windows::runtime::Result<f64>1077     pub fn KeyTipHorizontalOffset(&self) -> ::windows::runtime::Result<f64> {
1078         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
1079         unsafe {
1080             let mut result__: f64 = ::std::mem::zeroed();
1081             (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
1082         }
1083     }
SetKeyTipHorizontalOffset(&self, value: f64) -> ::windows::runtime::Result<()>1084     pub fn SetKeyTipHorizontalOffset(&self, value: f64) -> ::windows::runtime::Result<()> {
1085         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
1086         unsafe { (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), value).ok() }
1087     }
KeyTipVerticalOffset(&self) -> ::windows::runtime::Result<f64>1088     pub fn KeyTipVerticalOffset(&self) -> ::windows::runtime::Result<f64> {
1089         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
1090         unsafe {
1091             let mut result__: f64 = ::std::mem::zeroed();
1092             (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
1093         }
1094     }
SetKeyTipVerticalOffset(&self, value: f64) -> ::windows::runtime::Result<()>1095     pub fn SetKeyTipVerticalOffset(&self, value: f64) -> ::windows::runtime::Result<()> {
1096         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
1097         unsafe { (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), value).ok() }
1098     }
1099     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayRequestedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>1100     pub fn AccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayRequestedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
1101         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
1102         unsafe {
1103             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
1104             (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
1105         }
1106     }
1107     #[cfg(feature = "Foundation")]
RemoveAccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>1108     pub fn RemoveAccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
1109         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
1110         unsafe { (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
1111     }
1112     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayDismissedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>1113     pub fn AccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayDismissedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
1114         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
1115         unsafe {
1116             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
1117             (::windows::runtime::Interface::vtable(this).20)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
1118         }
1119     }
1120     #[cfg(feature = "Foundation")]
RemoveAccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>1121     pub fn RemoveAccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
1122         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
1123         unsafe { (::windows::runtime::Interface::vtable(this).21)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
1124     }
1125     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyInvokedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>1126     pub fn AccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyInvokedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
1127         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
1128         unsafe {
1129             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
1130             (::windows::runtime::Interface::vtable(this).22)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
1131         }
1132     }
1133     #[cfg(feature = "Foundation")]
RemoveAccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>1134     pub fn RemoveAccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
1135         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
1136         unsafe { (::windows::runtime::Interface::vtable(this).23)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
1137     }
XamlRoot(&self) -> ::windows::runtime::Result<super::XamlRoot>1138     pub fn XamlRoot(&self) -> ::windows::runtime::Result<super::XamlRoot> {
1139         let this = &::windows::runtime::Interface::cast::<ITextElement5>(self)?;
1140         unsafe {
1141             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1142             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::XamlRoot>(result__)
1143         }
1144     }
SetXamlRoot<'a, Param0: ::windows::runtime::IntoParam<'a, super::XamlRoot>>(&self, value: Param0) -> ::windows::runtime::Result<()>1145     pub fn SetXamlRoot<'a, Param0: ::windows::runtime::IntoParam<'a, super::XamlRoot>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
1146         let this = &::windows::runtime::Interface::cast::<ITextElement5>(self)?;
1147         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
1148     }
1149 }
1150 unsafe impl ::windows::runtime::RuntimeType for Bold {
1151     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Documents.Bold;{ade73784-1b59-4da4-bb23-0f20e885b4bf})");
1152 }
1153 unsafe impl ::windows::runtime::Interface for Bold {
1154     type Vtable = IBold_abi;
1155     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2917611396, 7001, 19876, [187, 35, 15, 32, 232, 133, 180, 191]);
1156 }
1157 impl ::windows::runtime::RuntimeName for Bold {
1158     const NAME: &'static str = "Windows.UI.Xaml.Documents.Bold";
1159 }
1160 impl ::std::convert::From<Bold> for ::windows::runtime::IUnknown {
from(value: Bold) -> Self1161     fn from(value: Bold) -> Self {
1162         unsafe { ::std::mem::transmute(value) }
1163     }
1164 }
1165 impl ::std::convert::From<&Bold> for ::windows::runtime::IUnknown {
from(value: &Bold) -> Self1166     fn from(value: &Bold) -> Self {
1167         ::std::convert::From::from(::std::clone::Clone::clone(value))
1168     }
1169 }
1170 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for Bold {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1171     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1172         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1173     }
1174 }
1175 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &Bold {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1176     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1177         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1178     }
1179 }
1180 impl ::std::convert::From<Bold> for ::windows::runtime::IInspectable {
from(value: Bold) -> Self1181     fn from(value: Bold) -> Self {
1182         value.0
1183     }
1184 }
1185 impl ::std::convert::From<&Bold> for ::windows::runtime::IInspectable {
from(value: &Bold) -> Self1186     fn from(value: &Bold) -> Self {
1187         value.0.clone()
1188     }
1189 }
1190 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for Bold {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1191     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1192         ::windows::runtime::Param::Owned(self.0)
1193     }
1194 }
1195 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a Bold {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1196     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1197         ::windows::runtime::Param::Borrowed(&self.0)
1198     }
1199 }
1200 impl ::std::convert::From<Bold> for Span {
from(value: Bold) -> Self1201     fn from(value: Bold) -> Self {
1202         ::std::convert::Into::<Span>::into(&value)
1203     }
1204 }
1205 impl ::std::convert::From<&Bold> for Span {
from(value: &Bold) -> Self1206     fn from(value: &Bold) -> Self {
1207         ::windows::runtime::Interface::cast(value).unwrap()
1208     }
1209 }
1210 impl<'a> ::windows::runtime::IntoParam<'a, Span> for Bold {
into_param(self) -> ::windows::runtime::Param<'a, Span>1211     fn into_param(self) -> ::windows::runtime::Param<'a, Span> {
1212         ::windows::runtime::Param::Owned(::std::convert::Into::<Span>::into(self))
1213     }
1214 }
1215 impl<'a> ::windows::runtime::IntoParam<'a, Span> for &Bold {
into_param(self) -> ::windows::runtime::Param<'a, Span>1216     fn into_param(self) -> ::windows::runtime::Param<'a, Span> {
1217         ::windows::runtime::Param::Owned(::std::convert::Into::<Span>::into(::std::clone::Clone::clone(self)))
1218     }
1219 }
1220 impl ::std::convert::From<Bold> for Inline {
from(value: Bold) -> Self1221     fn from(value: Bold) -> Self {
1222         ::std::convert::Into::<Inline>::into(&value)
1223     }
1224 }
1225 impl ::std::convert::From<&Bold> for Inline {
from(value: &Bold) -> Self1226     fn from(value: &Bold) -> Self {
1227         ::windows::runtime::Interface::cast(value).unwrap()
1228     }
1229 }
1230 impl<'a> ::windows::runtime::IntoParam<'a, Inline> for Bold {
into_param(self) -> ::windows::runtime::Param<'a, Inline>1231     fn into_param(self) -> ::windows::runtime::Param<'a, Inline> {
1232         ::windows::runtime::Param::Owned(::std::convert::Into::<Inline>::into(self))
1233     }
1234 }
1235 impl<'a> ::windows::runtime::IntoParam<'a, Inline> for &Bold {
into_param(self) -> ::windows::runtime::Param<'a, Inline>1236     fn into_param(self) -> ::windows::runtime::Param<'a, Inline> {
1237         ::windows::runtime::Param::Owned(::std::convert::Into::<Inline>::into(::std::clone::Clone::clone(self)))
1238     }
1239 }
1240 impl ::std::convert::From<Bold> for TextElement {
from(value: Bold) -> Self1241     fn from(value: Bold) -> Self {
1242         ::std::convert::Into::<TextElement>::into(&value)
1243     }
1244 }
1245 impl ::std::convert::From<&Bold> for TextElement {
from(value: &Bold) -> Self1246     fn from(value: &Bold) -> Self {
1247         ::windows::runtime::Interface::cast(value).unwrap()
1248     }
1249 }
1250 impl<'a> ::windows::runtime::IntoParam<'a, TextElement> for Bold {
into_param(self) -> ::windows::runtime::Param<'a, TextElement>1251     fn into_param(self) -> ::windows::runtime::Param<'a, TextElement> {
1252         ::windows::runtime::Param::Owned(::std::convert::Into::<TextElement>::into(self))
1253     }
1254 }
1255 impl<'a> ::windows::runtime::IntoParam<'a, TextElement> for &Bold {
into_param(self) -> ::windows::runtime::Param<'a, TextElement>1256     fn into_param(self) -> ::windows::runtime::Param<'a, TextElement> {
1257         ::windows::runtime::Param::Owned(::std::convert::Into::<TextElement>::into(::std::clone::Clone::clone(self)))
1258     }
1259 }
1260 impl ::std::convert::From<Bold> for super::DependencyObject {
from(value: Bold) -> Self1261     fn from(value: Bold) -> Self {
1262         ::std::convert::Into::<super::DependencyObject>::into(&value)
1263     }
1264 }
1265 impl ::std::convert::From<&Bold> for super::DependencyObject {
from(value: &Bold) -> Self1266     fn from(value: &Bold) -> Self {
1267         ::windows::runtime::Interface::cast(value).unwrap()
1268     }
1269 }
1270 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for Bold {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>1271     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
1272         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
1273     }
1274 }
1275 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &Bold {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>1276     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
1277         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
1278     }
1279 }
1280 unsafe impl ::std::marker::Send for Bold {}
1281 unsafe impl ::std::marker::Sync for Bold {}
1282 #[repr(transparent)]
1283 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1284 pub struct ContactContentLinkProvider(::windows::runtime::IInspectable);
1285 impl ContactContentLinkProvider {
new() -> ::windows::runtime::Result<Self>1286     pub fn new() -> ::windows::runtime::Result<Self> {
1287         Self::IActivationFactory(|f| f.activate_instance::<Self>())
1288     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>1289     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
1290         static mut SHARED: ::windows::runtime::FactoryCache<ContactContentLinkProvider, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
1291         unsafe { SHARED.call(callback) }
1292     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>1293     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
1294         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
1295         unsafe {
1296             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1297             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
1298         }
1299     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>1300     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
1301         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
1302         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
1303     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>1304     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
1305         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
1306         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
1307     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>1308     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
1309         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
1310         unsafe {
1311             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1312             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
1313         }
1314     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>1315     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
1316         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
1317         unsafe {
1318             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1319             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
1320         }
1321     }
1322     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>1323     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
1324         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
1325         unsafe {
1326             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1327             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
1328         }
1329     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>1330     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
1331         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
1332         unsafe {
1333             let mut result__: i64 = ::std::mem::zeroed();
1334             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
1335         }
1336     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>1337     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
1338         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
1339         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
1340     }
1341 }
1342 unsafe impl ::windows::runtime::RuntimeType for ContactContentLinkProvider {
1343     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Documents.ContactContentLinkProvider;{f92fd29b-589b-4abd-9d37-35a1468f021e})");
1344 }
1345 unsafe impl ::windows::runtime::Interface for ContactContentLinkProvider {
1346     type Vtable = IContactContentLinkProvider_abi;
1347     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4180660891, 22683, 19133, [157, 55, 53, 161, 70, 143, 2, 30]);
1348 }
1349 impl ::windows::runtime::RuntimeName for ContactContentLinkProvider {
1350     const NAME: &'static str = "Windows.UI.Xaml.Documents.ContactContentLinkProvider";
1351 }
1352 impl ::std::convert::From<ContactContentLinkProvider> for ::windows::runtime::IUnknown {
from(value: ContactContentLinkProvider) -> Self1353     fn from(value: ContactContentLinkProvider) -> Self {
1354         unsafe { ::std::mem::transmute(value) }
1355     }
1356 }
1357 impl ::std::convert::From<&ContactContentLinkProvider> for ::windows::runtime::IUnknown {
from(value: &ContactContentLinkProvider) -> Self1358     fn from(value: &ContactContentLinkProvider) -> Self {
1359         ::std::convert::From::from(::std::clone::Clone::clone(value))
1360     }
1361 }
1362 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ContactContentLinkProvider {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1363     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1364         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1365     }
1366 }
1367 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ContactContentLinkProvider {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1368     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1369         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1370     }
1371 }
1372 impl ::std::convert::From<ContactContentLinkProvider> for ::windows::runtime::IInspectable {
from(value: ContactContentLinkProvider) -> Self1373     fn from(value: ContactContentLinkProvider) -> Self {
1374         value.0
1375     }
1376 }
1377 impl ::std::convert::From<&ContactContentLinkProvider> for ::windows::runtime::IInspectable {
from(value: &ContactContentLinkProvider) -> Self1378     fn from(value: &ContactContentLinkProvider) -> Self {
1379         value.0.clone()
1380     }
1381 }
1382 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for ContactContentLinkProvider {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1383     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1384         ::windows::runtime::Param::Owned(self.0)
1385     }
1386 }
1387 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a ContactContentLinkProvider {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1388     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1389         ::windows::runtime::Param::Borrowed(&self.0)
1390     }
1391 }
1392 impl ::std::convert::From<ContactContentLinkProvider> for ContentLinkProvider {
from(value: ContactContentLinkProvider) -> Self1393     fn from(value: ContactContentLinkProvider) -> Self {
1394         ::std::convert::Into::<ContentLinkProvider>::into(&value)
1395     }
1396 }
1397 impl ::std::convert::From<&ContactContentLinkProvider> for ContentLinkProvider {
from(value: &ContactContentLinkProvider) -> Self1398     fn from(value: &ContactContentLinkProvider) -> Self {
1399         ::windows::runtime::Interface::cast(value).unwrap()
1400     }
1401 }
1402 impl<'a> ::windows::runtime::IntoParam<'a, ContentLinkProvider> for ContactContentLinkProvider {
into_param(self) -> ::windows::runtime::Param<'a, ContentLinkProvider>1403     fn into_param(self) -> ::windows::runtime::Param<'a, ContentLinkProvider> {
1404         ::windows::runtime::Param::Owned(::std::convert::Into::<ContentLinkProvider>::into(self))
1405     }
1406 }
1407 impl<'a> ::windows::runtime::IntoParam<'a, ContentLinkProvider> for &ContactContentLinkProvider {
into_param(self) -> ::windows::runtime::Param<'a, ContentLinkProvider>1408     fn into_param(self) -> ::windows::runtime::Param<'a, ContentLinkProvider> {
1409         ::windows::runtime::Param::Owned(::std::convert::Into::<ContentLinkProvider>::into(::std::clone::Clone::clone(self)))
1410     }
1411 }
1412 impl ::std::convert::From<ContactContentLinkProvider> for super::DependencyObject {
from(value: ContactContentLinkProvider) -> Self1413     fn from(value: ContactContentLinkProvider) -> Self {
1414         ::std::convert::Into::<super::DependencyObject>::into(&value)
1415     }
1416 }
1417 impl ::std::convert::From<&ContactContentLinkProvider> for super::DependencyObject {
from(value: &ContactContentLinkProvider) -> Self1418     fn from(value: &ContactContentLinkProvider) -> Self {
1419         ::windows::runtime::Interface::cast(value).unwrap()
1420     }
1421 }
1422 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for ContactContentLinkProvider {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>1423     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
1424         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
1425     }
1426 }
1427 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &ContactContentLinkProvider {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>1428     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
1429         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
1430     }
1431 }
1432 unsafe impl ::std::marker::Send for ContactContentLinkProvider {}
1433 unsafe impl ::std::marker::Sync for ContactContentLinkProvider {}
1434 #[repr(transparent)]
1435 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1436 pub struct ContentLink(::windows::runtime::IInspectable);
1437 impl ContentLink {
new() -> ::windows::runtime::Result<Self>1438     pub fn new() -> ::windows::runtime::Result<Self> {
1439         Self::IActivationFactory(|f| f.activate_instance::<Self>())
1440     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>1441     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
1442         static mut SHARED: ::windows::runtime::FactoryCache<ContentLink, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
1443         unsafe { SHARED.call(callback) }
1444     }
1445     #[cfg(feature = "UI_Text")]
Info(&self) -> ::windows::runtime::Result<super::super::Text::ContentLinkInfo>1446     pub fn Info(&self) -> ::windows::runtime::Result<super::super::Text::ContentLinkInfo> {
1447         let this = self;
1448         unsafe {
1449             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1450             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::ContentLinkInfo>(result__)
1451         }
1452     }
1453     #[cfg(feature = "UI_Text")]
SetInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Text::ContentLinkInfo>>(&self, value: Param0) -> ::windows::runtime::Result<()>1454     pub fn SetInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Text::ContentLinkInfo>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
1455         let this = self;
1456         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
1457     }
1458     #[cfg(feature = "UI_Xaml_Media")]
Background(&self) -> ::windows::runtime::Result<super::Media::Brush>1459     pub fn Background(&self) -> ::windows::runtime::Result<super::Media::Brush> {
1460         let this = self;
1461         unsafe {
1462             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1463             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::Brush>(result__)
1464         }
1465     }
1466     #[cfg(feature = "UI_Xaml_Media")]
SetBackground<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()>1467     pub fn SetBackground<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
1468         let this = self;
1469         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
1470     }
1471     #[cfg(feature = "UI_Core")]
Cursor(&self) -> ::windows::runtime::Result<super::super::Core::CoreCursorType>1472     pub fn Cursor(&self) -> ::windows::runtime::Result<super::super::Core::CoreCursorType> {
1473         let this = self;
1474         unsafe {
1475             let mut result__: super::super::Core::CoreCursorType = ::std::mem::zeroed();
1476             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreCursorType>(result__)
1477         }
1478     }
1479     #[cfg(feature = "UI_Core")]
SetCursor(&self, value: super::super::Core::CoreCursorType) -> ::windows::runtime::Result<()>1480     pub fn SetCursor(&self, value: super::super::Core::CoreCursorType) -> ::windows::runtime::Result<()> {
1481         let this = self;
1482         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value).ok() }
1483     }
XYFocusLeft(&self) -> ::windows::runtime::Result<super::DependencyObject>1484     pub fn XYFocusLeft(&self) -> ::windows::runtime::Result<super::DependencyObject> {
1485         let this = self;
1486         unsafe {
1487             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1488             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyObject>(result__)
1489         }
1490     }
SetXYFocusLeft<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()>1491     pub fn SetXYFocusLeft<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
1492         let this = self;
1493         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
1494     }
XYFocusRight(&self) -> ::windows::runtime::Result<super::DependencyObject>1495     pub fn XYFocusRight(&self) -> ::windows::runtime::Result<super::DependencyObject> {
1496         let this = self;
1497         unsafe {
1498             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1499             (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyObject>(result__)
1500         }
1501     }
SetXYFocusRight<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()>1502     pub fn SetXYFocusRight<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
1503         let this = self;
1504         unsafe { (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
1505     }
XYFocusUp(&self) -> ::windows::runtime::Result<super::DependencyObject>1506     pub fn XYFocusUp(&self) -> ::windows::runtime::Result<super::DependencyObject> {
1507         let this = self;
1508         unsafe {
1509             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1510             (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyObject>(result__)
1511         }
1512     }
SetXYFocusUp<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()>1513     pub fn SetXYFocusUp<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
1514         let this = self;
1515         unsafe { (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
1516     }
XYFocusDown(&self) -> ::windows::runtime::Result<super::DependencyObject>1517     pub fn XYFocusDown(&self) -> ::windows::runtime::Result<super::DependencyObject> {
1518         let this = self;
1519         unsafe {
1520             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1521             (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyObject>(result__)
1522         }
1523     }
SetXYFocusDown<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()>1524     pub fn SetXYFocusDown<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
1525         let this = self;
1526         unsafe { (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
1527     }
ElementSoundMode(&self) -> ::windows::runtime::Result<super::ElementSoundMode>1528     pub fn ElementSoundMode(&self) -> ::windows::runtime::Result<super::ElementSoundMode> {
1529         let this = self;
1530         unsafe {
1531             let mut result__: super::ElementSoundMode = ::std::mem::zeroed();
1532             (::windows::runtime::Interface::vtable(this).20)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::ElementSoundMode>(result__)
1533         }
1534     }
SetElementSoundMode(&self, value: super::ElementSoundMode) -> ::windows::runtime::Result<()>1535     pub fn SetElementSoundMode(&self, value: super::ElementSoundMode) -> ::windows::runtime::Result<()> {
1536         let this = self;
1537         unsafe { (::windows::runtime::Interface::vtable(this).21)(::std::mem::transmute_copy(this), value).ok() }
1538     }
FocusState(&self) -> ::windows::runtime::Result<super::FocusState>1539     pub fn FocusState(&self) -> ::windows::runtime::Result<super::FocusState> {
1540         let this = self;
1541         unsafe {
1542             let mut result__: super::FocusState = ::std::mem::zeroed();
1543             (::windows::runtime::Interface::vtable(this).22)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::FocusState>(result__)
1544         }
1545     }
1546     #[cfg(feature = "UI_Xaml_Input")]
XYFocusUpNavigationStrategy(&self) -> ::windows::runtime::Result<super::Input::XYFocusNavigationStrategy>1547     pub fn XYFocusUpNavigationStrategy(&self) -> ::windows::runtime::Result<super::Input::XYFocusNavigationStrategy> {
1548         let this = self;
1549         unsafe {
1550             let mut result__: super::Input::XYFocusNavigationStrategy = ::std::mem::zeroed();
1551             (::windows::runtime::Interface::vtable(this).23)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Input::XYFocusNavigationStrategy>(result__)
1552         }
1553     }
1554     #[cfg(feature = "UI_Xaml_Input")]
SetXYFocusUpNavigationStrategy(&self, value: super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::Result<()>1555     pub fn SetXYFocusUpNavigationStrategy(&self, value: super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::Result<()> {
1556         let this = self;
1557         unsafe { (::windows::runtime::Interface::vtable(this).24)(::std::mem::transmute_copy(this), value).ok() }
1558     }
1559     #[cfg(feature = "UI_Xaml_Input")]
XYFocusDownNavigationStrategy(&self) -> ::windows::runtime::Result<super::Input::XYFocusNavigationStrategy>1560     pub fn XYFocusDownNavigationStrategy(&self) -> ::windows::runtime::Result<super::Input::XYFocusNavigationStrategy> {
1561         let this = self;
1562         unsafe {
1563             let mut result__: super::Input::XYFocusNavigationStrategy = ::std::mem::zeroed();
1564             (::windows::runtime::Interface::vtable(this).25)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Input::XYFocusNavigationStrategy>(result__)
1565         }
1566     }
1567     #[cfg(feature = "UI_Xaml_Input")]
SetXYFocusDownNavigationStrategy(&self, value: super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::Result<()>1568     pub fn SetXYFocusDownNavigationStrategy(&self, value: super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::Result<()> {
1569         let this = self;
1570         unsafe { (::windows::runtime::Interface::vtable(this).26)(::std::mem::transmute_copy(this), value).ok() }
1571     }
1572     #[cfg(feature = "UI_Xaml_Input")]
XYFocusLeftNavigationStrategy(&self) -> ::windows::runtime::Result<super::Input::XYFocusNavigationStrategy>1573     pub fn XYFocusLeftNavigationStrategy(&self) -> ::windows::runtime::Result<super::Input::XYFocusNavigationStrategy> {
1574         let this = self;
1575         unsafe {
1576             let mut result__: super::Input::XYFocusNavigationStrategy = ::std::mem::zeroed();
1577             (::windows::runtime::Interface::vtable(this).27)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Input::XYFocusNavigationStrategy>(result__)
1578         }
1579     }
1580     #[cfg(feature = "UI_Xaml_Input")]
SetXYFocusLeftNavigationStrategy(&self, value: super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::Result<()>1581     pub fn SetXYFocusLeftNavigationStrategy(&self, value: super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::Result<()> {
1582         let this = self;
1583         unsafe { (::windows::runtime::Interface::vtable(this).28)(::std::mem::transmute_copy(this), value).ok() }
1584     }
1585     #[cfg(feature = "UI_Xaml_Input")]
XYFocusRightNavigationStrategy(&self) -> ::windows::runtime::Result<super::Input::XYFocusNavigationStrategy>1586     pub fn XYFocusRightNavigationStrategy(&self) -> ::windows::runtime::Result<super::Input::XYFocusNavigationStrategy> {
1587         let this = self;
1588         unsafe {
1589             let mut result__: super::Input::XYFocusNavigationStrategy = ::std::mem::zeroed();
1590             (::windows::runtime::Interface::vtable(this).29)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Input::XYFocusNavigationStrategy>(result__)
1591         }
1592     }
1593     #[cfg(feature = "UI_Xaml_Input")]
SetXYFocusRightNavigationStrategy(&self, value: super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::Result<()>1594     pub fn SetXYFocusRightNavigationStrategy(&self, value: super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::Result<()> {
1595         let this = self;
1596         unsafe { (::windows::runtime::Interface::vtable(this).30)(::std::mem::transmute_copy(this), value).ok() }
1597     }
IsTabStop(&self) -> ::windows::runtime::Result<bool>1598     pub fn IsTabStop(&self) -> ::windows::runtime::Result<bool> {
1599         let this = self;
1600         unsafe {
1601             let mut result__: bool = ::std::mem::zeroed();
1602             (::windows::runtime::Interface::vtable(this).31)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
1603         }
1604     }
SetIsTabStop(&self, value: bool) -> ::windows::runtime::Result<()>1605     pub fn SetIsTabStop(&self, value: bool) -> ::windows::runtime::Result<()> {
1606         let this = self;
1607         unsafe { (::windows::runtime::Interface::vtable(this).32)(::std::mem::transmute_copy(this), value).ok() }
1608     }
TabIndex(&self) -> ::windows::runtime::Result<i32>1609     pub fn TabIndex(&self) -> ::windows::runtime::Result<i32> {
1610         let this = self;
1611         unsafe {
1612             let mut result__: i32 = ::std::mem::zeroed();
1613             (::windows::runtime::Interface::vtable(this).33)(::std::mem::transmute_copy(this), &mut result__).from_abi::<i32>(result__)
1614         }
1615     }
SetTabIndex(&self, value: i32) -> ::windows::runtime::Result<()>1616     pub fn SetTabIndex(&self, value: i32) -> ::windows::runtime::Result<()> {
1617         let this = self;
1618         unsafe { (::windows::runtime::Interface::vtable(this).34)(::std::mem::transmute_copy(this), value).ok() }
1619     }
1620     #[cfg(feature = "Foundation")]
Invoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<ContentLink, ContentLinkInvokedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>1621     pub fn Invoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<ContentLink, ContentLinkInvokedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
1622         let this = self;
1623         unsafe {
1624             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
1625             (::windows::runtime::Interface::vtable(this).35)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
1626         }
1627     }
1628     #[cfg(feature = "Foundation")]
RemoveInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>1629     pub fn RemoveInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
1630         let this = self;
1631         unsafe { (::windows::runtime::Interface::vtable(this).36)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
1632     }
1633     #[cfg(feature = "Foundation")]
GotFocus<'a, Param0: ::windows::runtime::IntoParam<'a, super::RoutedEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>1634     pub fn GotFocus<'a, Param0: ::windows::runtime::IntoParam<'a, super::RoutedEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
1635         let this = self;
1636         unsafe {
1637             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
1638             (::windows::runtime::Interface::vtable(this).37)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
1639         }
1640     }
1641     #[cfg(feature = "Foundation")]
RemoveGotFocus<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>1642     pub fn RemoveGotFocus<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
1643         let this = self;
1644         unsafe { (::windows::runtime::Interface::vtable(this).38)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
1645     }
1646     #[cfg(feature = "Foundation")]
LostFocus<'a, Param0: ::windows::runtime::IntoParam<'a, super::RoutedEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>1647     pub fn LostFocus<'a, Param0: ::windows::runtime::IntoParam<'a, super::RoutedEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
1648         let this = self;
1649         unsafe {
1650             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
1651             (::windows::runtime::Interface::vtable(this).39)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
1652         }
1653     }
1654     #[cfg(feature = "Foundation")]
RemoveLostFocus<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>1655     pub fn RemoveLostFocus<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
1656         let this = self;
1657         unsafe { (::windows::runtime::Interface::vtable(this).40)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
1658     }
Focus(&self, value: super::FocusState) -> ::windows::runtime::Result<bool>1659     pub fn Focus(&self, value: super::FocusState) -> ::windows::runtime::Result<bool> {
1660         let this = self;
1661         unsafe {
1662             let mut result__: bool = ::std::mem::zeroed();
1663             (::windows::runtime::Interface::vtable(this).41)(::std::mem::transmute_copy(this), value, &mut result__).from_abi::<bool>(result__)
1664         }
1665     }
BackgroundProperty() -> ::windows::runtime::Result<super::DependencyProperty>1666     pub fn BackgroundProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
1667         Self::IContentLinkStatics(|this| unsafe {
1668             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1669             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
1670         })
1671     }
CursorProperty() -> ::windows::runtime::Result<super::DependencyProperty>1672     pub fn CursorProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
1673         Self::IContentLinkStatics(|this| unsafe {
1674             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1675             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
1676         })
1677     }
XYFocusLeftProperty() -> ::windows::runtime::Result<super::DependencyProperty>1678     pub fn XYFocusLeftProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
1679         Self::IContentLinkStatics(|this| unsafe {
1680             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1681             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
1682         })
1683     }
XYFocusRightProperty() -> ::windows::runtime::Result<super::DependencyProperty>1684     pub fn XYFocusRightProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
1685         Self::IContentLinkStatics(|this| unsafe {
1686             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1687             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
1688         })
1689     }
XYFocusUpProperty() -> ::windows::runtime::Result<super::DependencyProperty>1690     pub fn XYFocusUpProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
1691         Self::IContentLinkStatics(|this| unsafe {
1692             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1693             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
1694         })
1695     }
XYFocusDownProperty() -> ::windows::runtime::Result<super::DependencyProperty>1696     pub fn XYFocusDownProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
1697         Self::IContentLinkStatics(|this| unsafe {
1698             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1699             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
1700         })
1701     }
ElementSoundModeProperty() -> ::windows::runtime::Result<super::DependencyProperty>1702     pub fn ElementSoundModeProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
1703         Self::IContentLinkStatics(|this| unsafe {
1704             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1705             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
1706         })
1707     }
FocusStateProperty() -> ::windows::runtime::Result<super::DependencyProperty>1708     pub fn FocusStateProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
1709         Self::IContentLinkStatics(|this| unsafe {
1710             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1711             (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
1712         })
1713     }
XYFocusUpNavigationStrategyProperty() -> ::windows::runtime::Result<super::DependencyProperty>1714     pub fn XYFocusUpNavigationStrategyProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
1715         Self::IContentLinkStatics(|this| unsafe {
1716             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1717             (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
1718         })
1719     }
XYFocusDownNavigationStrategyProperty() -> ::windows::runtime::Result<super::DependencyProperty>1720     pub fn XYFocusDownNavigationStrategyProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
1721         Self::IContentLinkStatics(|this| unsafe {
1722             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1723             (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
1724         })
1725     }
XYFocusLeftNavigationStrategyProperty() -> ::windows::runtime::Result<super::DependencyProperty>1726     pub fn XYFocusLeftNavigationStrategyProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
1727         Self::IContentLinkStatics(|this| unsafe {
1728             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1729             (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
1730         })
1731     }
XYFocusRightNavigationStrategyProperty() -> ::windows::runtime::Result<super::DependencyProperty>1732     pub fn XYFocusRightNavigationStrategyProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
1733         Self::IContentLinkStatics(|this| unsafe {
1734             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1735             (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
1736         })
1737     }
IsTabStopProperty() -> ::windows::runtime::Result<super::DependencyProperty>1738     pub fn IsTabStopProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
1739         Self::IContentLinkStatics(|this| unsafe {
1740             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1741             (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
1742         })
1743     }
TabIndexProperty() -> ::windows::runtime::Result<super::DependencyProperty>1744     pub fn TabIndexProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
1745         Self::IContentLinkStatics(|this| unsafe {
1746             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1747             (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
1748         })
1749     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>1750     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
1751         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
1752         unsafe {
1753             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1754             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
1755         }
1756     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>1757     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
1758         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
1759         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
1760     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>1761     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
1762         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
1763         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
1764     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>1765     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
1766         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
1767         unsafe {
1768             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1769             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
1770         }
1771     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>1772     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
1773         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
1774         unsafe {
1775             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1776             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
1777         }
1778     }
1779     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>1780     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
1781         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
1782         unsafe {
1783             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1784             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
1785         }
1786     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>1787     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
1788         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
1789         unsafe {
1790             let mut result__: i64 = ::std::mem::zeroed();
1791             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
1792         }
1793     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>1794     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
1795         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
1796         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
1797     }
Name(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>1798     pub fn Name(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
1799         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
1800         unsafe {
1801             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
1802             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
1803         }
1804     }
FontSize(&self) -> ::windows::runtime::Result<f64>1805     pub fn FontSize(&self) -> ::windows::runtime::Result<f64> {
1806         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
1807         unsafe {
1808             let mut result__: f64 = ::std::mem::zeroed();
1809             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
1810         }
1811     }
SetFontSize(&self, value: f64) -> ::windows::runtime::Result<()>1812     pub fn SetFontSize(&self, value: f64) -> ::windows::runtime::Result<()> {
1813         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
1814         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), value).ok() }
1815     }
1816     #[cfg(feature = "UI_Xaml_Media")]
FontFamily(&self) -> ::windows::runtime::Result<super::Media::FontFamily>1817     pub fn FontFamily(&self) -> ::windows::runtime::Result<super::Media::FontFamily> {
1818         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
1819         unsafe {
1820             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1821             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::FontFamily>(result__)
1822         }
1823     }
1824     #[cfg(feature = "UI_Xaml_Media")]
SetFontFamily<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::FontFamily>>(&self, value: Param0) -> ::windows::runtime::Result<()>1825     pub fn SetFontFamily<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::FontFamily>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
1826         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
1827         unsafe { (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
1828     }
1829     #[cfg(feature = "UI_Text")]
FontWeight(&self) -> ::windows::runtime::Result<super::super::Text::FontWeight>1830     pub fn FontWeight(&self) -> ::windows::runtime::Result<super::super::Text::FontWeight> {
1831         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
1832         unsafe {
1833             let mut result__: super::super::Text::FontWeight = ::std::mem::zeroed();
1834             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::FontWeight>(result__)
1835         }
1836     }
1837     #[cfg(feature = "UI_Text")]
SetFontWeight<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Text::FontWeight>>(&self, value: Param0) -> ::windows::runtime::Result<()>1838     pub fn SetFontWeight<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Text::FontWeight>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
1839         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
1840         unsafe { (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
1841     }
1842     #[cfg(feature = "UI_Text")]
FontStyle(&self) -> ::windows::runtime::Result<super::super::Text::FontStyle>1843     pub fn FontStyle(&self) -> ::windows::runtime::Result<super::super::Text::FontStyle> {
1844         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
1845         unsafe {
1846             let mut result__: super::super::Text::FontStyle = ::std::mem::zeroed();
1847             (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::FontStyle>(result__)
1848         }
1849     }
1850     #[cfg(feature = "UI_Text")]
SetFontStyle(&self, value: super::super::Text::FontStyle) -> ::windows::runtime::Result<()>1851     pub fn SetFontStyle(&self, value: super::super::Text::FontStyle) -> ::windows::runtime::Result<()> {
1852         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
1853         unsafe { (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), value).ok() }
1854     }
1855     #[cfg(feature = "UI_Text")]
FontStretch(&self) -> ::windows::runtime::Result<super::super::Text::FontStretch>1856     pub fn FontStretch(&self) -> ::windows::runtime::Result<super::super::Text::FontStretch> {
1857         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
1858         unsafe {
1859             let mut result__: super::super::Text::FontStretch = ::std::mem::zeroed();
1860             (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::FontStretch>(result__)
1861         }
1862     }
1863     #[cfg(feature = "UI_Text")]
SetFontStretch(&self, value: super::super::Text::FontStretch) -> ::windows::runtime::Result<()>1864     pub fn SetFontStretch(&self, value: super::super::Text::FontStretch) -> ::windows::runtime::Result<()> {
1865         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
1866         unsafe { (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), value).ok() }
1867     }
CharacterSpacing(&self) -> ::windows::runtime::Result<i32>1868     pub fn CharacterSpacing(&self) -> ::windows::runtime::Result<i32> {
1869         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
1870         unsafe {
1871             let mut result__: i32 = ::std::mem::zeroed();
1872             (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), &mut result__).from_abi::<i32>(result__)
1873         }
1874     }
SetCharacterSpacing(&self, value: i32) -> ::windows::runtime::Result<()>1875     pub fn SetCharacterSpacing(&self, value: i32) -> ::windows::runtime::Result<()> {
1876         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
1877         unsafe { (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), value).ok() }
1878     }
1879     #[cfg(feature = "UI_Xaml_Media")]
Foreground(&self) -> ::windows::runtime::Result<super::Media::Brush>1880     pub fn Foreground(&self) -> ::windows::runtime::Result<super::Media::Brush> {
1881         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
1882         unsafe {
1883             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1884             (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::Brush>(result__)
1885         }
1886     }
1887     #[cfg(feature = "UI_Xaml_Media")]
SetForeground<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()>1888     pub fn SetForeground<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
1889         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
1890         unsafe { (::windows::runtime::Interface::vtable(this).20)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
1891     }
Language(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>1892     pub fn Language(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
1893         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
1894         unsafe {
1895             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
1896             (::windows::runtime::Interface::vtable(this).21)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
1897         }
1898     }
SetLanguage<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()>1899     pub fn SetLanguage<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
1900         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
1901         unsafe { (::windows::runtime::Interface::vtable(this).22)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
1902     }
ContentStart(&self) -> ::windows::runtime::Result<TextPointer>1903     pub fn ContentStart(&self) -> ::windows::runtime::Result<TextPointer> {
1904         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
1905         unsafe {
1906             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1907             (::windows::runtime::Interface::vtable(this).23)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
1908         }
1909     }
ContentEnd(&self) -> ::windows::runtime::Result<TextPointer>1910     pub fn ContentEnd(&self) -> ::windows::runtime::Result<TextPointer> {
1911         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
1912         unsafe {
1913             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1914             (::windows::runtime::Interface::vtable(this).24)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
1915         }
1916     }
ElementStart(&self) -> ::windows::runtime::Result<TextPointer>1917     pub fn ElementStart(&self) -> ::windows::runtime::Result<TextPointer> {
1918         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
1919         unsafe {
1920             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1921             (::windows::runtime::Interface::vtable(this).25)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
1922         }
1923     }
ElementEnd(&self) -> ::windows::runtime::Result<TextPointer>1924     pub fn ElementEnd(&self) -> ::windows::runtime::Result<TextPointer> {
1925         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
1926         unsafe {
1927             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1928             (::windows::runtime::Interface::vtable(this).26)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
1929         }
1930     }
FindName<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, name: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>1931     pub fn FindName<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, name: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
1932         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
1933         unsafe {
1934             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1935             (::windows::runtime::Interface::vtable(this).27)(::std::mem::transmute_copy(this), name.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
1936         }
1937     }
IsTextScaleFactorEnabled(&self) -> ::windows::runtime::Result<bool>1938     pub fn IsTextScaleFactorEnabled(&self) -> ::windows::runtime::Result<bool> {
1939         let this = &::windows::runtime::Interface::cast::<ITextElement2>(self)?;
1940         unsafe {
1941             let mut result__: bool = ::std::mem::zeroed();
1942             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
1943         }
1944     }
SetIsTextScaleFactorEnabled(&self, value: bool) -> ::windows::runtime::Result<()>1945     pub fn SetIsTextScaleFactorEnabled(&self, value: bool) -> ::windows::runtime::Result<()> {
1946         let this = &::windows::runtime::Interface::cast::<ITextElement2>(self)?;
1947         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
1948     }
OnDisconnectVisualChildren(&self) -> ::windows::runtime::Result<()>1949     pub fn OnDisconnectVisualChildren(&self) -> ::windows::runtime::Result<()> {
1950         let this = &::windows::runtime::Interface::cast::<ITextElementOverrides>(self)?;
1951         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this)).ok() }
1952     }
AllowFocusOnInteraction(&self) -> ::windows::runtime::Result<bool>1953     pub fn AllowFocusOnInteraction(&self) -> ::windows::runtime::Result<bool> {
1954         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
1955         unsafe {
1956             let mut result__: bool = ::std::mem::zeroed();
1957             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
1958         }
1959     }
SetAllowFocusOnInteraction(&self, value: bool) -> ::windows::runtime::Result<()>1960     pub fn SetAllowFocusOnInteraction(&self, value: bool) -> ::windows::runtime::Result<()> {
1961         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
1962         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
1963     }
AccessKey(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>1964     pub fn AccessKey(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
1965         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
1966         unsafe {
1967             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
1968             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
1969         }
1970     }
SetAccessKey<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()>1971     pub fn SetAccessKey<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
1972         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
1973         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
1974     }
ExitDisplayModeOnAccessKeyInvoked(&self) -> ::windows::runtime::Result<bool>1975     pub fn ExitDisplayModeOnAccessKeyInvoked(&self) -> ::windows::runtime::Result<bool> {
1976         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
1977         unsafe {
1978             let mut result__: bool = ::std::mem::zeroed();
1979             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
1980         }
1981     }
SetExitDisplayModeOnAccessKeyInvoked(&self, value: bool) -> ::windows::runtime::Result<()>1982     pub fn SetExitDisplayModeOnAccessKeyInvoked(&self, value: bool) -> ::windows::runtime::Result<()> {
1983         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
1984         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value).ok() }
1985     }
1986     #[cfg(feature = "UI_Text")]
TextDecorations(&self) -> ::windows::runtime::Result<super::super::Text::TextDecorations>1987     pub fn TextDecorations(&self) -> ::windows::runtime::Result<super::super::Text::TextDecorations> {
1988         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
1989         unsafe {
1990             let mut result__: super::super::Text::TextDecorations = ::std::mem::zeroed();
1991             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::TextDecorations>(result__)
1992         }
1993     }
1994     #[cfg(feature = "UI_Text")]
SetTextDecorations(&self, value: super::super::Text::TextDecorations) -> ::windows::runtime::Result<()>1995     pub fn SetTextDecorations(&self, value: super::super::Text::TextDecorations) -> ::windows::runtime::Result<()> {
1996         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
1997         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
1998     }
IsAccessKeyScope(&self) -> ::windows::runtime::Result<bool>1999     pub fn IsAccessKeyScope(&self) -> ::windows::runtime::Result<bool> {
2000         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
2001         unsafe {
2002             let mut result__: bool = ::std::mem::zeroed();
2003             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
2004         }
2005     }
SetIsAccessKeyScope(&self, value: bool) -> ::windows::runtime::Result<()>2006     pub fn SetIsAccessKeyScope(&self, value: bool) -> ::windows::runtime::Result<()> {
2007         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
2008         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value).ok() }
2009     }
AccessKeyScopeOwner(&self) -> ::windows::runtime::Result<super::DependencyObject>2010     pub fn AccessKeyScopeOwner(&self) -> ::windows::runtime::Result<super::DependencyObject> {
2011         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
2012         unsafe {
2013             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2014             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyObject>(result__)
2015         }
2016     }
SetAccessKeyScopeOwner<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()>2017     pub fn SetAccessKeyScopeOwner<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
2018         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
2019         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
2020     }
2021     #[cfg(feature = "UI_Xaml_Input")]
KeyTipPlacementMode(&self) -> ::windows::runtime::Result<super::Input::KeyTipPlacementMode>2022     pub fn KeyTipPlacementMode(&self) -> ::windows::runtime::Result<super::Input::KeyTipPlacementMode> {
2023         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
2024         unsafe {
2025             let mut result__: super::Input::KeyTipPlacementMode = ::std::mem::zeroed();
2026             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Input::KeyTipPlacementMode>(result__)
2027         }
2028     }
2029     #[cfg(feature = "UI_Xaml_Input")]
SetKeyTipPlacementMode(&self, value: super::Input::KeyTipPlacementMode) -> ::windows::runtime::Result<()>2030     pub fn SetKeyTipPlacementMode(&self, value: super::Input::KeyTipPlacementMode) -> ::windows::runtime::Result<()> {
2031         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
2032         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value).ok() }
2033     }
KeyTipHorizontalOffset(&self) -> ::windows::runtime::Result<f64>2034     pub fn KeyTipHorizontalOffset(&self) -> ::windows::runtime::Result<f64> {
2035         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
2036         unsafe {
2037             let mut result__: f64 = ::std::mem::zeroed();
2038             (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
2039         }
2040     }
SetKeyTipHorizontalOffset(&self, value: f64) -> ::windows::runtime::Result<()>2041     pub fn SetKeyTipHorizontalOffset(&self, value: f64) -> ::windows::runtime::Result<()> {
2042         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
2043         unsafe { (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), value).ok() }
2044     }
KeyTipVerticalOffset(&self) -> ::windows::runtime::Result<f64>2045     pub fn KeyTipVerticalOffset(&self) -> ::windows::runtime::Result<f64> {
2046         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
2047         unsafe {
2048             let mut result__: f64 = ::std::mem::zeroed();
2049             (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
2050         }
2051     }
SetKeyTipVerticalOffset(&self, value: f64) -> ::windows::runtime::Result<()>2052     pub fn SetKeyTipVerticalOffset(&self, value: f64) -> ::windows::runtime::Result<()> {
2053         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
2054         unsafe { (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), value).ok() }
2055     }
2056     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayRequestedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>2057     pub fn AccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayRequestedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
2058         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
2059         unsafe {
2060             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
2061             (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
2062         }
2063     }
2064     #[cfg(feature = "Foundation")]
RemoveAccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>2065     pub fn RemoveAccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
2066         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
2067         unsafe { (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
2068     }
2069     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayDismissedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>2070     pub fn AccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayDismissedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
2071         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
2072         unsafe {
2073             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
2074             (::windows::runtime::Interface::vtable(this).20)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
2075         }
2076     }
2077     #[cfg(feature = "Foundation")]
RemoveAccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>2078     pub fn RemoveAccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
2079         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
2080         unsafe { (::windows::runtime::Interface::vtable(this).21)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
2081     }
2082     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyInvokedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>2083     pub fn AccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyInvokedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
2084         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
2085         unsafe {
2086             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
2087             (::windows::runtime::Interface::vtable(this).22)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
2088         }
2089     }
2090     #[cfg(feature = "Foundation")]
RemoveAccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>2091     pub fn RemoveAccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
2092         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
2093         unsafe { (::windows::runtime::Interface::vtable(this).23)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
2094     }
XamlRoot(&self) -> ::windows::runtime::Result<super::XamlRoot>2095     pub fn XamlRoot(&self) -> ::windows::runtime::Result<super::XamlRoot> {
2096         let this = &::windows::runtime::Interface::cast::<ITextElement5>(self)?;
2097         unsafe {
2098             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2099             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::XamlRoot>(result__)
2100         }
2101     }
SetXamlRoot<'a, Param0: ::windows::runtime::IntoParam<'a, super::XamlRoot>>(&self, value: Param0) -> ::windows::runtime::Result<()>2102     pub fn SetXamlRoot<'a, Param0: ::windows::runtime::IntoParam<'a, super::XamlRoot>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
2103         let this = &::windows::runtime::Interface::cast::<ITextElement5>(self)?;
2104         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
2105     }
IContentLinkStatics<R, F: FnOnce(&IContentLinkStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>2106     pub fn IContentLinkStatics<R, F: FnOnce(&IContentLinkStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
2107         static mut SHARED: ::windows::runtime::FactoryCache<ContentLink, IContentLinkStatics> = ::windows::runtime::FactoryCache::new();
2108         unsafe { SHARED.call(callback) }
2109     }
2110 }
2111 unsafe impl ::windows::runtime::RuntimeType for ContentLink {
2112     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Documents.ContentLink;{6c60c3e1-528c-42f8-92be-34b8c68be304})");
2113 }
2114 unsafe impl ::windows::runtime::Interface for ContentLink {
2115     type Vtable = IContentLink_abi;
2116     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1818280929, 21132, 17144, [146, 190, 52, 184, 198, 139, 227, 4]);
2117 }
2118 impl ::windows::runtime::RuntimeName for ContentLink {
2119     const NAME: &'static str = "Windows.UI.Xaml.Documents.ContentLink";
2120 }
2121 impl ::std::convert::From<ContentLink> for ::windows::runtime::IUnknown {
from(value: ContentLink) -> Self2122     fn from(value: ContentLink) -> Self {
2123         unsafe { ::std::mem::transmute(value) }
2124     }
2125 }
2126 impl ::std::convert::From<&ContentLink> for ::windows::runtime::IUnknown {
from(value: &ContentLink) -> Self2127     fn from(value: &ContentLink) -> Self {
2128         ::std::convert::From::from(::std::clone::Clone::clone(value))
2129     }
2130 }
2131 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ContentLink {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2132     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2133         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2134     }
2135 }
2136 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ContentLink {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2137     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2138         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2139     }
2140 }
2141 impl ::std::convert::From<ContentLink> for ::windows::runtime::IInspectable {
from(value: ContentLink) -> Self2142     fn from(value: ContentLink) -> Self {
2143         value.0
2144     }
2145 }
2146 impl ::std::convert::From<&ContentLink> for ::windows::runtime::IInspectable {
from(value: &ContentLink) -> Self2147     fn from(value: &ContentLink) -> Self {
2148         value.0.clone()
2149     }
2150 }
2151 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for ContentLink {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2152     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2153         ::windows::runtime::Param::Owned(self.0)
2154     }
2155 }
2156 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a ContentLink {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2157     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2158         ::windows::runtime::Param::Borrowed(&self.0)
2159     }
2160 }
2161 impl ::std::convert::From<ContentLink> for Inline {
from(value: ContentLink) -> Self2162     fn from(value: ContentLink) -> Self {
2163         ::std::convert::Into::<Inline>::into(&value)
2164     }
2165 }
2166 impl ::std::convert::From<&ContentLink> for Inline {
from(value: &ContentLink) -> Self2167     fn from(value: &ContentLink) -> Self {
2168         ::windows::runtime::Interface::cast(value).unwrap()
2169     }
2170 }
2171 impl<'a> ::windows::runtime::IntoParam<'a, Inline> for ContentLink {
into_param(self) -> ::windows::runtime::Param<'a, Inline>2172     fn into_param(self) -> ::windows::runtime::Param<'a, Inline> {
2173         ::windows::runtime::Param::Owned(::std::convert::Into::<Inline>::into(self))
2174     }
2175 }
2176 impl<'a> ::windows::runtime::IntoParam<'a, Inline> for &ContentLink {
into_param(self) -> ::windows::runtime::Param<'a, Inline>2177     fn into_param(self) -> ::windows::runtime::Param<'a, Inline> {
2178         ::windows::runtime::Param::Owned(::std::convert::Into::<Inline>::into(::std::clone::Clone::clone(self)))
2179     }
2180 }
2181 impl ::std::convert::From<ContentLink> for TextElement {
from(value: ContentLink) -> Self2182     fn from(value: ContentLink) -> Self {
2183         ::std::convert::Into::<TextElement>::into(&value)
2184     }
2185 }
2186 impl ::std::convert::From<&ContentLink> for TextElement {
from(value: &ContentLink) -> Self2187     fn from(value: &ContentLink) -> Self {
2188         ::windows::runtime::Interface::cast(value).unwrap()
2189     }
2190 }
2191 impl<'a> ::windows::runtime::IntoParam<'a, TextElement> for ContentLink {
into_param(self) -> ::windows::runtime::Param<'a, TextElement>2192     fn into_param(self) -> ::windows::runtime::Param<'a, TextElement> {
2193         ::windows::runtime::Param::Owned(::std::convert::Into::<TextElement>::into(self))
2194     }
2195 }
2196 impl<'a> ::windows::runtime::IntoParam<'a, TextElement> for &ContentLink {
into_param(self) -> ::windows::runtime::Param<'a, TextElement>2197     fn into_param(self) -> ::windows::runtime::Param<'a, TextElement> {
2198         ::windows::runtime::Param::Owned(::std::convert::Into::<TextElement>::into(::std::clone::Clone::clone(self)))
2199     }
2200 }
2201 impl ::std::convert::From<ContentLink> for super::DependencyObject {
from(value: ContentLink) -> Self2202     fn from(value: ContentLink) -> Self {
2203         ::std::convert::Into::<super::DependencyObject>::into(&value)
2204     }
2205 }
2206 impl ::std::convert::From<&ContentLink> for super::DependencyObject {
from(value: &ContentLink) -> Self2207     fn from(value: &ContentLink) -> Self {
2208         ::windows::runtime::Interface::cast(value).unwrap()
2209     }
2210 }
2211 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for ContentLink {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>2212     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
2213         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
2214     }
2215 }
2216 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &ContentLink {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>2217     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
2218         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
2219     }
2220 }
2221 unsafe impl ::std::marker::Send for ContentLink {}
2222 unsafe impl ::std::marker::Sync for ContentLink {}
2223 #[repr(transparent)]
2224 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2225 pub struct ContentLinkInvokedEventArgs(::windows::runtime::IInspectable);
2226 impl ContentLinkInvokedEventArgs {
2227     #[cfg(feature = "UI_Text")]
ContentLinkInfo(&self) -> ::windows::runtime::Result<super::super::Text::ContentLinkInfo>2228     pub fn ContentLinkInfo(&self) -> ::windows::runtime::Result<super::super::Text::ContentLinkInfo> {
2229         let this = self;
2230         unsafe {
2231             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2232             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::ContentLinkInfo>(result__)
2233         }
2234     }
Handled(&self) -> ::windows::runtime::Result<bool>2235     pub fn Handled(&self) -> ::windows::runtime::Result<bool> {
2236         let this = self;
2237         unsafe {
2238             let mut result__: bool = ::std::mem::zeroed();
2239             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
2240         }
2241     }
SetHandled(&self, value: bool) -> ::windows::runtime::Result<()>2242     pub fn SetHandled(&self, value: bool) -> ::windows::runtime::Result<()> {
2243         let this = self;
2244         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), value).ok() }
2245     }
2246 }
2247 unsafe impl ::windows::runtime::RuntimeType for ContentLinkInvokedEventArgs {
2248     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Documents.ContentLinkInvokedEventArgs;{546717c1-e8df-4593-9639-97595fdf8310})");
2249 }
2250 unsafe impl ::windows::runtime::Interface for ContentLinkInvokedEventArgs {
2251     type Vtable = IContentLinkInvokedEventArgs_abi;
2252     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1416042433, 59615, 17811, [150, 57, 151, 89, 95, 223, 131, 16]);
2253 }
2254 impl ::windows::runtime::RuntimeName for ContentLinkInvokedEventArgs {
2255     const NAME: &'static str = "Windows.UI.Xaml.Documents.ContentLinkInvokedEventArgs";
2256 }
2257 impl ::std::convert::From<ContentLinkInvokedEventArgs> for ::windows::runtime::IUnknown {
from(value: ContentLinkInvokedEventArgs) -> Self2258     fn from(value: ContentLinkInvokedEventArgs) -> Self {
2259         unsafe { ::std::mem::transmute(value) }
2260     }
2261 }
2262 impl ::std::convert::From<&ContentLinkInvokedEventArgs> for ::windows::runtime::IUnknown {
from(value: &ContentLinkInvokedEventArgs) -> Self2263     fn from(value: &ContentLinkInvokedEventArgs) -> Self {
2264         ::std::convert::From::from(::std::clone::Clone::clone(value))
2265     }
2266 }
2267 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ContentLinkInvokedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2268     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2269         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2270     }
2271 }
2272 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ContentLinkInvokedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2273     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2274         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2275     }
2276 }
2277 impl ::std::convert::From<ContentLinkInvokedEventArgs> for ::windows::runtime::IInspectable {
from(value: ContentLinkInvokedEventArgs) -> Self2278     fn from(value: ContentLinkInvokedEventArgs) -> Self {
2279         value.0
2280     }
2281 }
2282 impl ::std::convert::From<&ContentLinkInvokedEventArgs> for ::windows::runtime::IInspectable {
from(value: &ContentLinkInvokedEventArgs) -> Self2283     fn from(value: &ContentLinkInvokedEventArgs) -> Self {
2284         value.0.clone()
2285     }
2286 }
2287 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for ContentLinkInvokedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2288     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2289         ::windows::runtime::Param::Owned(self.0)
2290     }
2291 }
2292 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a ContentLinkInvokedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2293     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2294         ::windows::runtime::Param::Borrowed(&self.0)
2295     }
2296 }
2297 unsafe impl ::std::marker::Send for ContentLinkInvokedEventArgs {}
2298 unsafe impl ::std::marker::Sync for ContentLinkInvokedEventArgs {}
2299 #[repr(transparent)]
2300 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2301 pub struct ContentLinkProvider(::windows::runtime::IInspectable);
2302 impl ContentLinkProvider {
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>2303     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
2304         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
2305         unsafe {
2306             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2307             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
2308         }
2309     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>2310     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
2311         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
2312         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
2313     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>2314     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
2315         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
2316         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
2317     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>2318     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
2319         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
2320         unsafe {
2321             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2322             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
2323         }
2324     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>2325     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
2326         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
2327         unsafe {
2328             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2329             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
2330         }
2331     }
2332     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>2333     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
2334         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
2335         unsafe {
2336             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2337             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
2338         }
2339     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>2340     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
2341         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
2342         unsafe {
2343             let mut result__: i64 = ::std::mem::zeroed();
2344             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
2345         }
2346     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>2347     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
2348         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
2349         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
2350     }
2351 }
2352 unsafe impl ::windows::runtime::RuntimeType for ContentLinkProvider {
2353     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Documents.ContentLinkProvider;{730587fd-bfdc-4cb3-904d-b65ab339bbf5})");
2354 }
2355 unsafe impl ::windows::runtime::Interface for ContentLinkProvider {
2356     type Vtable = IContentLinkProvider_abi;
2357     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1929742333, 49116, 19635, [144, 77, 182, 90, 179, 57, 187, 245]);
2358 }
2359 impl ::windows::runtime::RuntimeName for ContentLinkProvider {
2360     const NAME: &'static str = "Windows.UI.Xaml.Documents.ContentLinkProvider";
2361 }
2362 impl ::std::convert::From<ContentLinkProvider> for ::windows::runtime::IUnknown {
from(value: ContentLinkProvider) -> Self2363     fn from(value: ContentLinkProvider) -> Self {
2364         unsafe { ::std::mem::transmute(value) }
2365     }
2366 }
2367 impl ::std::convert::From<&ContentLinkProvider> for ::windows::runtime::IUnknown {
from(value: &ContentLinkProvider) -> Self2368     fn from(value: &ContentLinkProvider) -> Self {
2369         ::std::convert::From::from(::std::clone::Clone::clone(value))
2370     }
2371 }
2372 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ContentLinkProvider {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2373     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2374         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2375     }
2376 }
2377 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ContentLinkProvider {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2378     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2379         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2380     }
2381 }
2382 impl ::std::convert::From<ContentLinkProvider> for ::windows::runtime::IInspectable {
from(value: ContentLinkProvider) -> Self2383     fn from(value: ContentLinkProvider) -> Self {
2384         value.0
2385     }
2386 }
2387 impl ::std::convert::From<&ContentLinkProvider> for ::windows::runtime::IInspectable {
from(value: &ContentLinkProvider) -> Self2388     fn from(value: &ContentLinkProvider) -> Self {
2389         value.0.clone()
2390     }
2391 }
2392 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for ContentLinkProvider {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2393     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2394         ::windows::runtime::Param::Owned(self.0)
2395     }
2396 }
2397 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a ContentLinkProvider {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2398     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2399         ::windows::runtime::Param::Borrowed(&self.0)
2400     }
2401 }
2402 impl ::std::convert::From<ContentLinkProvider> for super::DependencyObject {
from(value: ContentLinkProvider) -> Self2403     fn from(value: ContentLinkProvider) -> Self {
2404         ::std::convert::Into::<super::DependencyObject>::into(&value)
2405     }
2406 }
2407 impl ::std::convert::From<&ContentLinkProvider> for super::DependencyObject {
from(value: &ContentLinkProvider) -> Self2408     fn from(value: &ContentLinkProvider) -> Self {
2409         ::windows::runtime::Interface::cast(value).unwrap()
2410     }
2411 }
2412 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for ContentLinkProvider {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>2413     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
2414         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
2415     }
2416 }
2417 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &ContentLinkProvider {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>2418     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
2419         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
2420     }
2421 }
2422 unsafe impl ::std::marker::Send for ContentLinkProvider {}
2423 unsafe impl ::std::marker::Sync for ContentLinkProvider {}
2424 #[repr(transparent)]
2425 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2426 pub struct ContentLinkProviderCollection(::windows::runtime::IInspectable);
2427 impl ContentLinkProviderCollection {
new() -> ::windows::runtime::Result<Self>2428     pub fn new() -> ::windows::runtime::Result<Self> {
2429         Self::IActivationFactory(|f| f.activate_instance::<Self>())
2430     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>2431     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
2432         static mut SHARED: ::windows::runtime::FactoryCache<ContentLinkProviderCollection, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
2433         unsafe { SHARED.call(callback) }
2434     }
2435     #[cfg(feature = "Foundation_Collections")]
First(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IIterator<ContentLinkProvider>>2436     pub fn First(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IIterator<ContentLinkProvider>> {
2437         let this = &::windows::runtime::Interface::cast::<super::super::super::Foundation::Collections::IIterable<ContentLinkProvider>>(self)?;
2438         unsafe {
2439             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2440             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Collections::IIterator<ContentLinkProvider>>(result__)
2441         }
2442     }
2443     #[cfg(feature = "Foundation_Collections")]
GetAt(&self, index: u32) -> ::windows::runtime::Result<ContentLinkProvider>2444     pub fn GetAt(&self, index: u32) -> ::windows::runtime::Result<ContentLinkProvider> {
2445         let this = &::windows::runtime::Interface::cast::<super::super::super::Foundation::Collections::IVector<ContentLinkProvider>>(self)?;
2446         unsafe {
2447             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2448             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), index, &mut result__).from_abi::<ContentLinkProvider>(result__)
2449         }
2450     }
2451     #[cfg(feature = "Foundation_Collections")]
Size(&self) -> ::windows::runtime::Result<u32>2452     pub fn Size(&self) -> ::windows::runtime::Result<u32> {
2453         let this = &::windows::runtime::Interface::cast::<super::super::super::Foundation::Collections::IVector<ContentLinkProvider>>(self)?;
2454         unsafe {
2455             let mut result__: u32 = ::std::mem::zeroed();
2456             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<u32>(result__)
2457         }
2458     }
2459     #[cfg(feature = "Foundation_Collections")]
GetView(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVectorView<ContentLinkProvider>>2460     pub fn GetView(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVectorView<ContentLinkProvider>> {
2461         let this = &::windows::runtime::Interface::cast::<super::super::super::Foundation::Collections::IVector<ContentLinkProvider>>(self)?;
2462         unsafe {
2463             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2464             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Collections::IVectorView<ContentLinkProvider>>(result__)
2465         }
2466     }
2467     #[cfg(feature = "Foundation_Collections")]
IndexOf<'a, Param0: ::windows::runtime::IntoParam<'a, ContentLinkProvider>>(&self, value: Param0, index: &mut u32) -> ::windows::runtime::Result<bool>2468     pub fn IndexOf<'a, Param0: ::windows::runtime::IntoParam<'a, ContentLinkProvider>>(&self, value: Param0, index: &mut u32) -> ::windows::runtime::Result<bool> {
2469         let this = &::windows::runtime::Interface::cast::<super::super::super::Foundation::Collections::IVector<ContentLinkProvider>>(self)?;
2470         unsafe {
2471             let mut result__: bool = ::std::mem::zeroed();
2472             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi(), index, &mut result__).from_abi::<bool>(result__)
2473         }
2474     }
2475     #[cfg(feature = "Foundation_Collections")]
SetAt<'a, Param1: ::windows::runtime::IntoParam<'a, ContentLinkProvider>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()>2476     pub fn SetAt<'a, Param1: ::windows::runtime::IntoParam<'a, ContentLinkProvider>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()> {
2477         let this = &::windows::runtime::Interface::cast::<super::super::super::Foundation::Collections::IVector<ContentLinkProvider>>(self)?;
2478         unsafe { (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), index, value.into_param().abi()).ok() }
2479     }
2480     #[cfg(feature = "Foundation_Collections")]
InsertAt<'a, Param1: ::windows::runtime::IntoParam<'a, ContentLinkProvider>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()>2481     pub fn InsertAt<'a, Param1: ::windows::runtime::IntoParam<'a, ContentLinkProvider>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()> {
2482         let this = &::windows::runtime::Interface::cast::<super::super::super::Foundation::Collections::IVector<ContentLinkProvider>>(self)?;
2483         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), index, value.into_param().abi()).ok() }
2484     }
2485     #[cfg(feature = "Foundation_Collections")]
RemoveAt(&self, index: u32) -> ::windows::runtime::Result<()>2486     pub fn RemoveAt(&self, index: u32) -> ::windows::runtime::Result<()> {
2487         let this = &::windows::runtime::Interface::cast::<super::super::super::Foundation::Collections::IVector<ContentLinkProvider>>(self)?;
2488         unsafe { (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), index).ok() }
2489     }
2490     #[cfg(feature = "Foundation_Collections")]
Append<'a, Param0: ::windows::runtime::IntoParam<'a, ContentLinkProvider>>(&self, value: Param0) -> ::windows::runtime::Result<()>2491     pub fn Append<'a, Param0: ::windows::runtime::IntoParam<'a, ContentLinkProvider>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
2492         let this = &::windows::runtime::Interface::cast::<super::super::super::Foundation::Collections::IVector<ContentLinkProvider>>(self)?;
2493         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
2494     }
2495     #[cfg(feature = "Foundation_Collections")]
RemoveAtEnd(&self) -> ::windows::runtime::Result<()>2496     pub fn RemoveAtEnd(&self) -> ::windows::runtime::Result<()> {
2497         let this = &::windows::runtime::Interface::cast::<super::super::super::Foundation::Collections::IVector<ContentLinkProvider>>(self)?;
2498         unsafe { (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this)).ok() }
2499     }
2500     #[cfg(feature = "Foundation_Collections")]
Clear(&self) -> ::windows::runtime::Result<()>2501     pub fn Clear(&self) -> ::windows::runtime::Result<()> {
2502         let this = &::windows::runtime::Interface::cast::<super::super::super::Foundation::Collections::IVector<ContentLinkProvider>>(self)?;
2503         unsafe { (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this)).ok() }
2504     }
2505     #[cfg(feature = "Foundation_Collections")]
GetMany(&self, startindex: u32, items: &mut [<ContentLinkProvider as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<u32>2506     pub fn GetMany(&self, startindex: u32, items: &mut [<ContentLinkProvider as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<u32> {
2507         let this = &::windows::runtime::Interface::cast::<super::super::super::Foundation::Collections::IVector<ContentLinkProvider>>(self)?;
2508         unsafe {
2509             let mut result__: u32 = ::std::mem::zeroed();
2510             (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), startindex, items.len() as u32, ::std::mem::transmute_copy(&items), &mut result__).from_abi::<u32>(result__)
2511         }
2512     }
2513     #[cfg(feature = "Foundation_Collections")]
ReplaceAll(&self, items: &[<ContentLinkProvider as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<()>2514     pub fn ReplaceAll(&self, items: &[<ContentLinkProvider as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<()> {
2515         let this = &::windows::runtime::Interface::cast::<super::super::super::Foundation::Collections::IVector<ContentLinkProvider>>(self)?;
2516         unsafe { (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), items.len() as u32, ::std::mem::transmute(items.as_ptr())).ok() }
2517     }
2518 }
2519 unsafe impl ::windows::runtime::RuntimeType for ContentLinkProviderCollection {
2520     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Documents.ContentLinkProviderCollection;{f5b84d0c-a9f4-4d1a-a13c-10def1843734})");
2521 }
2522 unsafe impl ::windows::runtime::Interface for ContentLinkProviderCollection {
2523     type Vtable = IContentLinkProviderCollection_abi;
2524     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4122496268, 43508, 19738, [161, 60, 16, 222, 241, 132, 55, 52]);
2525 }
2526 impl ::windows::runtime::RuntimeName for ContentLinkProviderCollection {
2527     const NAME: &'static str = "Windows.UI.Xaml.Documents.ContentLinkProviderCollection";
2528 }
2529 impl ::std::convert::From<ContentLinkProviderCollection> for ::windows::runtime::IUnknown {
from(value: ContentLinkProviderCollection) -> Self2530     fn from(value: ContentLinkProviderCollection) -> Self {
2531         unsafe { ::std::mem::transmute(value) }
2532     }
2533 }
2534 impl ::std::convert::From<&ContentLinkProviderCollection> for ::windows::runtime::IUnknown {
from(value: &ContentLinkProviderCollection) -> Self2535     fn from(value: &ContentLinkProviderCollection) -> Self {
2536         ::std::convert::From::from(::std::clone::Clone::clone(value))
2537     }
2538 }
2539 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ContentLinkProviderCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2540     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2541         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2542     }
2543 }
2544 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ContentLinkProviderCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2545     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2546         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2547     }
2548 }
2549 impl ::std::convert::From<ContentLinkProviderCollection> for ::windows::runtime::IInspectable {
from(value: ContentLinkProviderCollection) -> Self2550     fn from(value: ContentLinkProviderCollection) -> Self {
2551         value.0
2552     }
2553 }
2554 impl ::std::convert::From<&ContentLinkProviderCollection> for ::windows::runtime::IInspectable {
from(value: &ContentLinkProviderCollection) -> Self2555     fn from(value: &ContentLinkProviderCollection) -> Self {
2556         value.0.clone()
2557     }
2558 }
2559 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for ContentLinkProviderCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2560     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2561         ::windows::runtime::Param::Owned(self.0)
2562     }
2563 }
2564 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a ContentLinkProviderCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2565     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2566         ::windows::runtime::Param::Borrowed(&self.0)
2567     }
2568 }
2569 #[cfg(feature = "Foundation_Collections")]
2570 impl ::std::convert::TryFrom<ContentLinkProviderCollection> for super::super::super::Foundation::Collections::IIterable<ContentLinkProvider> {
2571     type Error = ::windows::runtime::Error;
try_from(value: ContentLinkProviderCollection) -> ::windows::runtime::Result<Self>2572     fn try_from(value: ContentLinkProviderCollection) -> ::windows::runtime::Result<Self> {
2573         ::std::convert::TryFrom::try_from(&value)
2574     }
2575 }
2576 #[cfg(feature = "Foundation_Collections")]
2577 impl ::std::convert::TryFrom<&ContentLinkProviderCollection> for super::super::super::Foundation::Collections::IIterable<ContentLinkProvider> {
2578     type Error = ::windows::runtime::Error;
try_from(value: &ContentLinkProviderCollection) -> ::windows::runtime::Result<Self>2579     fn try_from(value: &ContentLinkProviderCollection) -> ::windows::runtime::Result<Self> {
2580         ::windows::runtime::Interface::cast(value)
2581     }
2582 }
2583 #[cfg(feature = "Foundation_Collections")]
2584 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IIterable<ContentLinkProvider>> for ContentLinkProviderCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<ContentLinkProvider>>2585     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<ContentLinkProvider>> {
2586         ::windows::runtime::IntoParam::into_param(&self)
2587     }
2588 }
2589 #[cfg(feature = "Foundation_Collections")]
2590 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IIterable<ContentLinkProvider>> for &ContentLinkProviderCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<ContentLinkProvider>>2591     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<ContentLinkProvider>> {
2592         ::std::convert::TryInto::<super::super::super::Foundation::Collections::IIterable<ContentLinkProvider>>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
2593     }
2594 }
2595 #[cfg(feature = "Foundation_Collections")]
2596 impl ::std::convert::TryFrom<ContentLinkProviderCollection> for super::super::super::Foundation::Collections::IVector<ContentLinkProvider> {
2597     type Error = ::windows::runtime::Error;
try_from(value: ContentLinkProviderCollection) -> ::windows::runtime::Result<Self>2598     fn try_from(value: ContentLinkProviderCollection) -> ::windows::runtime::Result<Self> {
2599         ::std::convert::TryFrom::try_from(&value)
2600     }
2601 }
2602 #[cfg(feature = "Foundation_Collections")]
2603 impl ::std::convert::TryFrom<&ContentLinkProviderCollection> for super::super::super::Foundation::Collections::IVector<ContentLinkProvider> {
2604     type Error = ::windows::runtime::Error;
try_from(value: &ContentLinkProviderCollection) -> ::windows::runtime::Result<Self>2605     fn try_from(value: &ContentLinkProviderCollection) -> ::windows::runtime::Result<Self> {
2606         ::windows::runtime::Interface::cast(value)
2607     }
2608 }
2609 #[cfg(feature = "Foundation_Collections")]
2610 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IVector<ContentLinkProvider>> for ContentLinkProviderCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<ContentLinkProvider>>2611     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<ContentLinkProvider>> {
2612         ::windows::runtime::IntoParam::into_param(&self)
2613     }
2614 }
2615 #[cfg(feature = "Foundation_Collections")]
2616 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IVector<ContentLinkProvider>> for &ContentLinkProviderCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<ContentLinkProvider>>2617     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<ContentLinkProvider>> {
2618         ::std::convert::TryInto::<super::super::super::Foundation::Collections::IVector<ContentLinkProvider>>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
2619     }
2620 }
2621 unsafe impl ::std::marker::Send for ContentLinkProviderCollection {}
2622 unsafe impl ::std::marker::Sync for ContentLinkProviderCollection {}
2623 #[cfg(all(feature = "Foundation_Collections"))]
2624 impl ::std::iter::IntoIterator for ContentLinkProviderCollection {
2625     type Item = ContentLinkProvider;
2626     type IntoIter = super::super::super::Foundation::Collections::VectorIterator<Self::Item>;
into_iter(self) -> Self::IntoIter2627     fn into_iter(self) -> Self::IntoIter {
2628         ::std::iter::IntoIterator::into_iter(&self)
2629     }
2630 }
2631 #[cfg(all(feature = "Foundation_Collections"))]
2632 impl ::std::iter::IntoIterator for &ContentLinkProviderCollection {
2633     type Item = ContentLinkProvider;
2634     type IntoIter = super::super::super::Foundation::Collections::VectorIterator<Self::Item>;
into_iter(self) -> Self::IntoIter2635     fn into_iter(self) -> Self::IntoIter {
2636         super::super::super::Foundation::Collections::VectorIterator::new(::std::convert::TryInto::try_into(self).ok())
2637     }
2638 }
2639 #[repr(transparent)]
2640 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2641 pub struct Glyphs(::windows::runtime::IInspectable);
2642 impl Glyphs {
new() -> ::windows::runtime::Result<Self>2643     pub fn new() -> ::windows::runtime::Result<Self> {
2644         Self::IActivationFactory(|f| f.activate_instance::<Self>())
2645     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>2646     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
2647         static mut SHARED: ::windows::runtime::FactoryCache<Glyphs, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
2648         unsafe { SHARED.call(callback) }
2649     }
UnicodeString(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>2650     pub fn UnicodeString(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
2651         let this = self;
2652         unsafe {
2653             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
2654             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
2655         }
2656     }
SetUnicodeString<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()>2657     pub fn SetUnicodeString<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
2658         let this = self;
2659         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
2660     }
Indices(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>2661     pub fn Indices(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
2662         let this = self;
2663         unsafe {
2664             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
2665             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
2666         }
2667     }
SetIndices<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()>2668     pub fn SetIndices<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
2669         let this = self;
2670         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
2671     }
2672     #[cfg(feature = "Foundation")]
FontUri(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Uri>2673     pub fn FontUri(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Uri> {
2674         let this = self;
2675         unsafe {
2676             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2677             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Uri>(result__)
2678         }
2679     }
2680     #[cfg(feature = "Foundation")]
SetFontUri<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Uri>>(&self, value: Param0) -> ::windows::runtime::Result<()>2681     pub fn SetFontUri<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Uri>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
2682         let this = self;
2683         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
2684     }
2685     #[cfg(feature = "UI_Xaml_Media")]
StyleSimulations(&self) -> ::windows::runtime::Result<super::Media::StyleSimulations>2686     pub fn StyleSimulations(&self) -> ::windows::runtime::Result<super::Media::StyleSimulations> {
2687         let this = self;
2688         unsafe {
2689             let mut result__: super::Media::StyleSimulations = ::std::mem::zeroed();
2690             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::StyleSimulations>(result__)
2691         }
2692     }
2693     #[cfg(feature = "UI_Xaml_Media")]
SetStyleSimulations(&self, value: super::Media::StyleSimulations) -> ::windows::runtime::Result<()>2694     pub fn SetStyleSimulations(&self, value: super::Media::StyleSimulations) -> ::windows::runtime::Result<()> {
2695         let this = self;
2696         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value).ok() }
2697     }
FontRenderingEmSize(&self) -> ::windows::runtime::Result<f64>2698     pub fn FontRenderingEmSize(&self) -> ::windows::runtime::Result<f64> {
2699         let this = self;
2700         unsafe {
2701             let mut result__: f64 = ::std::mem::zeroed();
2702             (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
2703         }
2704     }
SetFontRenderingEmSize(&self, value: f64) -> ::windows::runtime::Result<()>2705     pub fn SetFontRenderingEmSize(&self, value: f64) -> ::windows::runtime::Result<()> {
2706         let this = self;
2707         unsafe { (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), value).ok() }
2708     }
OriginX(&self) -> ::windows::runtime::Result<f64>2709     pub fn OriginX(&self) -> ::windows::runtime::Result<f64> {
2710         let this = self;
2711         unsafe {
2712             let mut result__: f64 = ::std::mem::zeroed();
2713             (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
2714         }
2715     }
SetOriginX(&self, value: f64) -> ::windows::runtime::Result<()>2716     pub fn SetOriginX(&self, value: f64) -> ::windows::runtime::Result<()> {
2717         let this = self;
2718         unsafe { (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), value).ok() }
2719     }
OriginY(&self) -> ::windows::runtime::Result<f64>2720     pub fn OriginY(&self) -> ::windows::runtime::Result<f64> {
2721         let this = self;
2722         unsafe {
2723             let mut result__: f64 = ::std::mem::zeroed();
2724             (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
2725         }
2726     }
SetOriginY(&self, value: f64) -> ::windows::runtime::Result<()>2727     pub fn SetOriginY(&self, value: f64) -> ::windows::runtime::Result<()> {
2728         let this = self;
2729         unsafe { (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), value).ok() }
2730     }
2731     #[cfg(feature = "UI_Xaml_Media")]
Fill(&self) -> ::windows::runtime::Result<super::Media::Brush>2732     pub fn Fill(&self) -> ::windows::runtime::Result<super::Media::Brush> {
2733         let this = self;
2734         unsafe {
2735             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2736             (::windows::runtime::Interface::vtable(this).20)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::Brush>(result__)
2737         }
2738     }
2739     #[cfg(feature = "UI_Xaml_Media")]
SetFill<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()>2740     pub fn SetFill<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
2741         let this = self;
2742         unsafe { (::windows::runtime::Interface::vtable(this).21)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
2743     }
IsColorFontEnabled(&self) -> ::windows::runtime::Result<bool>2744     pub fn IsColorFontEnabled(&self) -> ::windows::runtime::Result<bool> {
2745         let this = &::windows::runtime::Interface::cast::<IGlyphs2>(self)?;
2746         unsafe {
2747             let mut result__: bool = ::std::mem::zeroed();
2748             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
2749         }
2750     }
SetIsColorFontEnabled(&self, value: bool) -> ::windows::runtime::Result<()>2751     pub fn SetIsColorFontEnabled(&self, value: bool) -> ::windows::runtime::Result<()> {
2752         let this = &::windows::runtime::Interface::cast::<IGlyphs2>(self)?;
2753         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
2754     }
ColorFontPaletteIndex(&self) -> ::windows::runtime::Result<i32>2755     pub fn ColorFontPaletteIndex(&self) -> ::windows::runtime::Result<i32> {
2756         let this = &::windows::runtime::Interface::cast::<IGlyphs2>(self)?;
2757         unsafe {
2758             let mut result__: i32 = ::std::mem::zeroed();
2759             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<i32>(result__)
2760         }
2761     }
SetColorFontPaletteIndex(&self, value: i32) -> ::windows::runtime::Result<()>2762     pub fn SetColorFontPaletteIndex(&self, value: i32) -> ::windows::runtime::Result<()> {
2763         let this = &::windows::runtime::Interface::cast::<IGlyphs2>(self)?;
2764         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value).ok() }
2765     }
UnicodeStringProperty() -> ::windows::runtime::Result<super::DependencyProperty>2766     pub fn UnicodeStringProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
2767         Self::IGlyphsStatics(|this| unsafe {
2768             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2769             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
2770         })
2771     }
IndicesProperty() -> ::windows::runtime::Result<super::DependencyProperty>2772     pub fn IndicesProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
2773         Self::IGlyphsStatics(|this| unsafe {
2774             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2775             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
2776         })
2777     }
FontUriProperty() -> ::windows::runtime::Result<super::DependencyProperty>2778     pub fn FontUriProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
2779         Self::IGlyphsStatics(|this| unsafe {
2780             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2781             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
2782         })
2783     }
StyleSimulationsProperty() -> ::windows::runtime::Result<super::DependencyProperty>2784     pub fn StyleSimulationsProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
2785         Self::IGlyphsStatics(|this| unsafe {
2786             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2787             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
2788         })
2789     }
FontRenderingEmSizeProperty() -> ::windows::runtime::Result<super::DependencyProperty>2790     pub fn FontRenderingEmSizeProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
2791         Self::IGlyphsStatics(|this| unsafe {
2792             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2793             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
2794         })
2795     }
OriginXProperty() -> ::windows::runtime::Result<super::DependencyProperty>2796     pub fn OriginXProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
2797         Self::IGlyphsStatics(|this| unsafe {
2798             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2799             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
2800         })
2801     }
OriginYProperty() -> ::windows::runtime::Result<super::DependencyProperty>2802     pub fn OriginYProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
2803         Self::IGlyphsStatics(|this| unsafe {
2804             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2805             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
2806         })
2807     }
FillProperty() -> ::windows::runtime::Result<super::DependencyProperty>2808     pub fn FillProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
2809         Self::IGlyphsStatics(|this| unsafe {
2810             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2811             (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
2812         })
2813     }
IsColorFontEnabledProperty() -> ::windows::runtime::Result<super::DependencyProperty>2814     pub fn IsColorFontEnabledProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
2815         Self::IGlyphsStatics2(|this| unsafe {
2816             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2817             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
2818         })
2819     }
ColorFontPaletteIndexProperty() -> ::windows::runtime::Result<super::DependencyProperty>2820     pub fn ColorFontPaletteIndexProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
2821         Self::IGlyphsStatics2(|this| unsafe {
2822             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2823             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
2824         })
2825     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>2826     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
2827         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
2828         unsafe {
2829             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2830             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
2831         }
2832     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>2833     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
2834         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
2835         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
2836     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>2837     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
2838         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
2839         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
2840     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>2841     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
2842         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
2843         unsafe {
2844             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2845             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
2846         }
2847     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>2848     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
2849         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
2850         unsafe {
2851             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2852             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
2853         }
2854     }
2855     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>2856     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
2857         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
2858         unsafe {
2859             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2860             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
2861         }
2862     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>2863     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
2864         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
2865         unsafe {
2866             let mut result__: i64 = ::std::mem::zeroed();
2867             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
2868         }
2869     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>2870     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
2871         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
2872         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
2873     }
2874     #[cfg(feature = "Foundation_Collections")]
Triggers(&self) -> ::windows::runtime::Result<super::TriggerCollection>2875     pub fn Triggers(&self) -> ::windows::runtime::Result<super::TriggerCollection> {
2876         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
2877         unsafe {
2878             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2879             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::TriggerCollection>(result__)
2880         }
2881     }
Resources(&self) -> ::windows::runtime::Result<super::ResourceDictionary>2882     pub fn Resources(&self) -> ::windows::runtime::Result<super::ResourceDictionary> {
2883         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
2884         unsafe {
2885             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2886             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::ResourceDictionary>(result__)
2887         }
2888     }
SetResources<'a, Param0: ::windows::runtime::IntoParam<'a, super::ResourceDictionary>>(&self, value: Param0) -> ::windows::runtime::Result<()>2889     pub fn SetResources<'a, Param0: ::windows::runtime::IntoParam<'a, super::ResourceDictionary>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
2890         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
2891         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
2892     }
Tag(&self) -> ::windows::runtime::Result<::windows::runtime::IInspectable>2893     pub fn Tag(&self) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
2894         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
2895         unsafe {
2896             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2897             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
2898         }
2899     }
SetTag<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, value: Param0) -> ::windows::runtime::Result<()>2900     pub fn SetTag<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
2901         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
2902         unsafe { (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
2903     }
Language(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>2904     pub fn Language(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
2905         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
2906         unsafe {
2907             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
2908             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
2909         }
2910     }
SetLanguage<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()>2911     pub fn SetLanguage<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
2912         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
2913         unsafe { (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
2914     }
ActualWidth(&self) -> ::windows::runtime::Result<f64>2915     pub fn ActualWidth(&self) -> ::windows::runtime::Result<f64> {
2916         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
2917         unsafe {
2918             let mut result__: f64 = ::std::mem::zeroed();
2919             (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
2920         }
2921     }
ActualHeight(&self) -> ::windows::runtime::Result<f64>2922     pub fn ActualHeight(&self) -> ::windows::runtime::Result<f64> {
2923         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
2924         unsafe {
2925             let mut result__: f64 = ::std::mem::zeroed();
2926             (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
2927         }
2928     }
Width(&self) -> ::windows::runtime::Result<f64>2929     pub fn Width(&self) -> ::windows::runtime::Result<f64> {
2930         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
2931         unsafe {
2932             let mut result__: f64 = ::std::mem::zeroed();
2933             (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
2934         }
2935     }
SetWidth(&self, value: f64) -> ::windows::runtime::Result<()>2936     pub fn SetWidth(&self, value: f64) -> ::windows::runtime::Result<()> {
2937         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
2938         unsafe { (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), value).ok() }
2939     }
Height(&self) -> ::windows::runtime::Result<f64>2940     pub fn Height(&self) -> ::windows::runtime::Result<f64> {
2941         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
2942         unsafe {
2943             let mut result__: f64 = ::std::mem::zeroed();
2944             (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
2945         }
2946     }
SetHeight(&self, value: f64) -> ::windows::runtime::Result<()>2947     pub fn SetHeight(&self, value: f64) -> ::windows::runtime::Result<()> {
2948         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
2949         unsafe { (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), value).ok() }
2950     }
MinWidth(&self) -> ::windows::runtime::Result<f64>2951     pub fn MinWidth(&self) -> ::windows::runtime::Result<f64> {
2952         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
2953         unsafe {
2954             let mut result__: f64 = ::std::mem::zeroed();
2955             (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
2956         }
2957     }
SetMinWidth(&self, value: f64) -> ::windows::runtime::Result<()>2958     pub fn SetMinWidth(&self, value: f64) -> ::windows::runtime::Result<()> {
2959         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
2960         unsafe { (::windows::runtime::Interface::vtable(this).20)(::std::mem::transmute_copy(this), value).ok() }
2961     }
MaxWidth(&self) -> ::windows::runtime::Result<f64>2962     pub fn MaxWidth(&self) -> ::windows::runtime::Result<f64> {
2963         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
2964         unsafe {
2965             let mut result__: f64 = ::std::mem::zeroed();
2966             (::windows::runtime::Interface::vtable(this).21)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
2967         }
2968     }
SetMaxWidth(&self, value: f64) -> ::windows::runtime::Result<()>2969     pub fn SetMaxWidth(&self, value: f64) -> ::windows::runtime::Result<()> {
2970         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
2971         unsafe { (::windows::runtime::Interface::vtable(this).22)(::std::mem::transmute_copy(this), value).ok() }
2972     }
MinHeight(&self) -> ::windows::runtime::Result<f64>2973     pub fn MinHeight(&self) -> ::windows::runtime::Result<f64> {
2974         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
2975         unsafe {
2976             let mut result__: f64 = ::std::mem::zeroed();
2977             (::windows::runtime::Interface::vtable(this).23)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
2978         }
2979     }
SetMinHeight(&self, value: f64) -> ::windows::runtime::Result<()>2980     pub fn SetMinHeight(&self, value: f64) -> ::windows::runtime::Result<()> {
2981         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
2982         unsafe { (::windows::runtime::Interface::vtable(this).24)(::std::mem::transmute_copy(this), value).ok() }
2983     }
MaxHeight(&self) -> ::windows::runtime::Result<f64>2984     pub fn MaxHeight(&self) -> ::windows::runtime::Result<f64> {
2985         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
2986         unsafe {
2987             let mut result__: f64 = ::std::mem::zeroed();
2988             (::windows::runtime::Interface::vtable(this).25)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
2989         }
2990     }
SetMaxHeight(&self, value: f64) -> ::windows::runtime::Result<()>2991     pub fn SetMaxHeight(&self, value: f64) -> ::windows::runtime::Result<()> {
2992         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
2993         unsafe { (::windows::runtime::Interface::vtable(this).26)(::std::mem::transmute_copy(this), value).ok() }
2994     }
HorizontalAlignment(&self) -> ::windows::runtime::Result<super::HorizontalAlignment>2995     pub fn HorizontalAlignment(&self) -> ::windows::runtime::Result<super::HorizontalAlignment> {
2996         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
2997         unsafe {
2998             let mut result__: super::HorizontalAlignment = ::std::mem::zeroed();
2999             (::windows::runtime::Interface::vtable(this).27)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::HorizontalAlignment>(result__)
3000         }
3001     }
SetHorizontalAlignment(&self, value: super::HorizontalAlignment) -> ::windows::runtime::Result<()>3002     pub fn SetHorizontalAlignment(&self, value: super::HorizontalAlignment) -> ::windows::runtime::Result<()> {
3003         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
3004         unsafe { (::windows::runtime::Interface::vtable(this).28)(::std::mem::transmute_copy(this), value).ok() }
3005     }
VerticalAlignment(&self) -> ::windows::runtime::Result<super::VerticalAlignment>3006     pub fn VerticalAlignment(&self) -> ::windows::runtime::Result<super::VerticalAlignment> {
3007         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
3008         unsafe {
3009             let mut result__: super::VerticalAlignment = ::std::mem::zeroed();
3010             (::windows::runtime::Interface::vtable(this).29)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::VerticalAlignment>(result__)
3011         }
3012     }
SetVerticalAlignment(&self, value: super::VerticalAlignment) -> ::windows::runtime::Result<()>3013     pub fn SetVerticalAlignment(&self, value: super::VerticalAlignment) -> ::windows::runtime::Result<()> {
3014         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
3015         unsafe { (::windows::runtime::Interface::vtable(this).30)(::std::mem::transmute_copy(this), value).ok() }
3016     }
Margin(&self) -> ::windows::runtime::Result<super::Thickness>3017     pub fn Margin(&self) -> ::windows::runtime::Result<super::Thickness> {
3018         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
3019         unsafe {
3020             let mut result__: super::Thickness = ::std::mem::zeroed();
3021             (::windows::runtime::Interface::vtable(this).31)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Thickness>(result__)
3022         }
3023     }
SetMargin<'a, Param0: ::windows::runtime::IntoParam<'a, super::Thickness>>(&self, value: Param0) -> ::windows::runtime::Result<()>3024     pub fn SetMargin<'a, Param0: ::windows::runtime::IntoParam<'a, super::Thickness>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
3025         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
3026         unsafe { (::windows::runtime::Interface::vtable(this).32)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
3027     }
Name(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>3028     pub fn Name(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
3029         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
3030         unsafe {
3031             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
3032             (::windows::runtime::Interface::vtable(this).33)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
3033         }
3034     }
SetName<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()>3035     pub fn SetName<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
3036         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
3037         unsafe { (::windows::runtime::Interface::vtable(this).34)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
3038     }
3039     #[cfg(feature = "Foundation")]
BaseUri(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Uri>3040     pub fn BaseUri(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Uri> {
3041         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
3042         unsafe {
3043             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3044             (::windows::runtime::Interface::vtable(this).35)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Uri>(result__)
3045         }
3046     }
DataContext(&self) -> ::windows::runtime::Result<::windows::runtime::IInspectable>3047     pub fn DataContext(&self) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
3048         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
3049         unsafe {
3050             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3051             (::windows::runtime::Interface::vtable(this).36)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
3052         }
3053     }
SetDataContext<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, value: Param0) -> ::windows::runtime::Result<()>3054     pub fn SetDataContext<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
3055         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
3056         unsafe { (::windows::runtime::Interface::vtable(this).37)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
3057     }
Style(&self) -> ::windows::runtime::Result<super::Style>3058     pub fn Style(&self) -> ::windows::runtime::Result<super::Style> {
3059         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
3060         unsafe {
3061             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3062             (::windows::runtime::Interface::vtable(this).38)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Style>(result__)
3063         }
3064     }
SetStyle<'a, Param0: ::windows::runtime::IntoParam<'a, super::Style>>(&self, value: Param0) -> ::windows::runtime::Result<()>3065     pub fn SetStyle<'a, Param0: ::windows::runtime::IntoParam<'a, super::Style>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
3066         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
3067         unsafe { (::windows::runtime::Interface::vtable(this).39)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
3068     }
Parent(&self) -> ::windows::runtime::Result<super::DependencyObject>3069     pub fn Parent(&self) -> ::windows::runtime::Result<super::DependencyObject> {
3070         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
3071         unsafe {
3072             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3073             (::windows::runtime::Interface::vtable(this).40)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyObject>(result__)
3074         }
3075     }
FlowDirection(&self) -> ::windows::runtime::Result<super::FlowDirection>3076     pub fn FlowDirection(&self) -> ::windows::runtime::Result<super::FlowDirection> {
3077         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
3078         unsafe {
3079             let mut result__: super::FlowDirection = ::std::mem::zeroed();
3080             (::windows::runtime::Interface::vtable(this).41)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::FlowDirection>(result__)
3081         }
3082     }
SetFlowDirection(&self, value: super::FlowDirection) -> ::windows::runtime::Result<()>3083     pub fn SetFlowDirection(&self, value: super::FlowDirection) -> ::windows::runtime::Result<()> {
3084         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
3085         unsafe { (::windows::runtime::Interface::vtable(this).42)(::std::mem::transmute_copy(this), value).ok() }
3086     }
3087     #[cfg(feature = "Foundation")]
Loaded<'a, Param0: ::windows::runtime::IntoParam<'a, super::RoutedEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>3088     pub fn Loaded<'a, Param0: ::windows::runtime::IntoParam<'a, super::RoutedEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
3089         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
3090         unsafe {
3091             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
3092             (::windows::runtime::Interface::vtable(this).43)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
3093         }
3094     }
3095     #[cfg(feature = "Foundation")]
RemoveLoaded<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>3096     pub fn RemoveLoaded<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
3097         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
3098         unsafe { (::windows::runtime::Interface::vtable(this).44)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
3099     }
3100     #[cfg(feature = "Foundation")]
Unloaded<'a, Param0: ::windows::runtime::IntoParam<'a, super::RoutedEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>3101     pub fn Unloaded<'a, Param0: ::windows::runtime::IntoParam<'a, super::RoutedEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
3102         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
3103         unsafe {
3104             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
3105             (::windows::runtime::Interface::vtable(this).45)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
3106         }
3107     }
3108     #[cfg(feature = "Foundation")]
RemoveUnloaded<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>3109     pub fn RemoveUnloaded<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
3110         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
3111         unsafe { (::windows::runtime::Interface::vtable(this).46)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
3112     }
3113     #[cfg(feature = "Foundation")]
SizeChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::SizeChangedEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>3114     pub fn SizeChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::SizeChangedEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
3115         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
3116         unsafe {
3117             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
3118             (::windows::runtime::Interface::vtable(this).47)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
3119         }
3120     }
3121     #[cfg(feature = "Foundation")]
RemoveSizeChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>3122     pub fn RemoveSizeChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
3123         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
3124         unsafe { (::windows::runtime::Interface::vtable(this).48)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
3125     }
3126     #[cfg(feature = "Foundation")]
LayoutUpdated<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventHandler<::windows::runtime::IInspectable>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>3127     pub fn LayoutUpdated<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventHandler<::windows::runtime::IInspectable>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
3128         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
3129         unsafe {
3130             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
3131             (::windows::runtime::Interface::vtable(this).49)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
3132         }
3133     }
3134     #[cfg(feature = "Foundation")]
RemoveLayoutUpdated<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>3135     pub fn RemoveLayoutUpdated<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
3136         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
3137         unsafe { (::windows::runtime::Interface::vtable(this).50)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
3138     }
FindName<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, name: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>3139     pub fn FindName<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, name: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
3140         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
3141         unsafe {
3142             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3143             (::windows::runtime::Interface::vtable(this).51)(::std::mem::transmute_copy(this), name.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
3144         }
3145     }
3146     #[cfg(feature = "UI_Xaml_Data")]
SetBinding<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::Data::BindingBase>>(&self, dp: Param0, binding: Param1) -> ::windows::runtime::Result<()>3147     pub fn SetBinding<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::Data::BindingBase>>(&self, dp: Param0, binding: Param1) -> ::windows::runtime::Result<()> {
3148         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement>(self)?;
3149         unsafe { (::windows::runtime::Interface::vtable(this).52)(::std::mem::transmute_copy(this), dp.into_param().abi(), binding.into_param().abi()).ok() }
3150     }
RequestedTheme(&self) -> ::windows::runtime::Result<super::ElementTheme>3151     pub fn RequestedTheme(&self) -> ::windows::runtime::Result<super::ElementTheme> {
3152         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement2>(self)?;
3153         unsafe {
3154             let mut result__: super::ElementTheme = ::std::mem::zeroed();
3155             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::ElementTheme>(result__)
3156         }
3157     }
SetRequestedTheme(&self, value: super::ElementTheme) -> ::windows::runtime::Result<()>3158     pub fn SetRequestedTheme(&self, value: super::ElementTheme) -> ::windows::runtime::Result<()> {
3159         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement2>(self)?;
3160         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
3161     }
3162     #[cfg(feature = "Foundation")]
DataContextChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<super::FrameworkElement, super::DataContextChangedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>3163     pub fn DataContextChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<super::FrameworkElement, super::DataContextChangedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
3164         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement2>(self)?;
3165         unsafe {
3166             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
3167             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
3168         }
3169     }
3170     #[cfg(feature = "Foundation")]
RemoveDataContextChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>3171     pub fn RemoveDataContextChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
3172         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement2>(self)?;
3173         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
3174     }
3175     #[cfg(feature = "UI_Xaml_Data")]
GetBindingExpression<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<super::Data::BindingExpression>3176     pub fn GetBindingExpression<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<super::Data::BindingExpression> {
3177         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement2>(self)?;
3178         unsafe {
3179             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3180             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<super::Data::BindingExpression>(result__)
3181         }
3182     }
3183     #[cfg(feature = "Foundation")]
Loading<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<super::FrameworkElement, ::windows::runtime::IInspectable>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>3184     pub fn Loading<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<super::FrameworkElement, ::windows::runtime::IInspectable>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
3185         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement3>(self)?;
3186         unsafe {
3187             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
3188             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
3189         }
3190     }
3191     #[cfg(feature = "Foundation")]
RemoveLoading<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>3192     pub fn RemoveLoading<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
3193         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement3>(self)?;
3194         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
3195     }
3196     #[cfg(feature = "Foundation")]
DesiredSize(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Size>3197     pub fn DesiredSize(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Size> {
3198         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3199         unsafe {
3200             let mut result__: super::super::super::Foundation::Size = ::std::mem::zeroed();
3201             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Size>(result__)
3202         }
3203     }
AllowDrop(&self) -> ::windows::runtime::Result<bool>3204     pub fn AllowDrop(&self) -> ::windows::runtime::Result<bool> {
3205         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3206         unsafe {
3207             let mut result__: bool = ::std::mem::zeroed();
3208             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
3209         }
3210     }
SetAllowDrop(&self, value: bool) -> ::windows::runtime::Result<()>3211     pub fn SetAllowDrop(&self, value: bool) -> ::windows::runtime::Result<()> {
3212         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3213         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), value).ok() }
3214     }
Opacity(&self) -> ::windows::runtime::Result<f64>3215     pub fn Opacity(&self) -> ::windows::runtime::Result<f64> {
3216         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3217         unsafe {
3218             let mut result__: f64 = ::std::mem::zeroed();
3219             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
3220         }
3221     }
SetOpacity(&self, value: f64) -> ::windows::runtime::Result<()>3222     pub fn SetOpacity(&self, value: f64) -> ::windows::runtime::Result<()> {
3223         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3224         unsafe { (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), value).ok() }
3225     }
3226     #[cfg(feature = "UI_Xaml_Media")]
Clip(&self) -> ::windows::runtime::Result<super::Media::RectangleGeometry>3227     pub fn Clip(&self) -> ::windows::runtime::Result<super::Media::RectangleGeometry> {
3228         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3229         unsafe {
3230             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3231             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::RectangleGeometry>(result__)
3232         }
3233     }
3234     #[cfg(feature = "UI_Xaml_Media")]
SetClip<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::RectangleGeometry>>(&self, value: Param0) -> ::windows::runtime::Result<()>3235     pub fn SetClip<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::RectangleGeometry>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
3236         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3237         unsafe { (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
3238     }
3239     #[cfg(feature = "UI_Xaml_Media")]
RenderTransform(&self) -> ::windows::runtime::Result<super::Media::Transform>3240     pub fn RenderTransform(&self) -> ::windows::runtime::Result<super::Media::Transform> {
3241         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3242         unsafe {
3243             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3244             (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::Transform>(result__)
3245         }
3246     }
3247     #[cfg(feature = "UI_Xaml_Media")]
SetRenderTransform<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()>3248     pub fn SetRenderTransform<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Transform>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
3249         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3250         unsafe { (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
3251     }
3252     #[cfg(feature = "UI_Xaml_Media")]
Projection(&self) -> ::windows::runtime::Result<super::Media::Projection>3253     pub fn Projection(&self) -> ::windows::runtime::Result<super::Media::Projection> {
3254         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3255         unsafe {
3256             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3257             (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::Projection>(result__)
3258         }
3259     }
3260     #[cfg(feature = "UI_Xaml_Media")]
SetProjection<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Projection>>(&self, value: Param0) -> ::windows::runtime::Result<()>3261     pub fn SetProjection<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Projection>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
3262         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3263         unsafe { (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
3264     }
3265     #[cfg(feature = "Foundation")]
RenderTransformOrigin(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Point>3266     pub fn RenderTransformOrigin(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Point> {
3267         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3268         unsafe {
3269             let mut result__: super::super::super::Foundation::Point = ::std::mem::zeroed();
3270             (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Point>(result__)
3271         }
3272     }
3273     #[cfg(feature = "Foundation")]
SetRenderTransformOrigin<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, value: Param0) -> ::windows::runtime::Result<()>3274     pub fn SetRenderTransformOrigin<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
3275         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3276         unsafe { (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
3277     }
IsHitTestVisible(&self) -> ::windows::runtime::Result<bool>3278     pub fn IsHitTestVisible(&self) -> ::windows::runtime::Result<bool> {
3279         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3280         unsafe {
3281             let mut result__: bool = ::std::mem::zeroed();
3282             (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
3283         }
3284     }
SetIsHitTestVisible(&self, value: bool) -> ::windows::runtime::Result<()>3285     pub fn SetIsHitTestVisible(&self, value: bool) -> ::windows::runtime::Result<()> {
3286         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3287         unsafe { (::windows::runtime::Interface::vtable(this).20)(::std::mem::transmute_copy(this), value).ok() }
3288     }
Visibility(&self) -> ::windows::runtime::Result<super::Visibility>3289     pub fn Visibility(&self) -> ::windows::runtime::Result<super::Visibility> {
3290         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3291         unsafe {
3292             let mut result__: super::Visibility = ::std::mem::zeroed();
3293             (::windows::runtime::Interface::vtable(this).21)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Visibility>(result__)
3294         }
3295     }
SetVisibility(&self, value: super::Visibility) -> ::windows::runtime::Result<()>3296     pub fn SetVisibility(&self, value: super::Visibility) -> ::windows::runtime::Result<()> {
3297         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3298         unsafe { (::windows::runtime::Interface::vtable(this).22)(::std::mem::transmute_copy(this), value).ok() }
3299     }
3300     #[cfg(feature = "Foundation")]
RenderSize(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Size>3301     pub fn RenderSize(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Size> {
3302         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3303         unsafe {
3304             let mut result__: super::super::super::Foundation::Size = ::std::mem::zeroed();
3305             (::windows::runtime::Interface::vtable(this).23)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Size>(result__)
3306         }
3307     }
UseLayoutRounding(&self) -> ::windows::runtime::Result<bool>3308     pub fn UseLayoutRounding(&self) -> ::windows::runtime::Result<bool> {
3309         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3310         unsafe {
3311             let mut result__: bool = ::std::mem::zeroed();
3312             (::windows::runtime::Interface::vtable(this).24)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
3313         }
3314     }
SetUseLayoutRounding(&self, value: bool) -> ::windows::runtime::Result<()>3315     pub fn SetUseLayoutRounding(&self, value: bool) -> ::windows::runtime::Result<()> {
3316         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3317         unsafe { (::windows::runtime::Interface::vtable(this).25)(::std::mem::transmute_copy(this), value).ok() }
3318     }
3319     #[cfg(all(feature = "Foundation_Collections", feature = "UI_Xaml_Media_Animation"))]
Transitions(&self) -> ::windows::runtime::Result<super::Media::Animation::TransitionCollection>3320     pub fn Transitions(&self) -> ::windows::runtime::Result<super::Media::Animation::TransitionCollection> {
3321         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3322         unsafe {
3323             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3324             (::windows::runtime::Interface::vtable(this).26)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::Animation::TransitionCollection>(result__)
3325         }
3326     }
3327     #[cfg(all(feature = "Foundation_Collections", feature = "UI_Xaml_Media_Animation"))]
SetTransitions<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Animation::TransitionCollection>>(&self, value: Param0) -> ::windows::runtime::Result<()>3328     pub fn SetTransitions<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Animation::TransitionCollection>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
3329         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3330         unsafe { (::windows::runtime::Interface::vtable(this).27)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
3331     }
3332     #[cfg(feature = "UI_Xaml_Media")]
CacheMode(&self) -> ::windows::runtime::Result<super::Media::CacheMode>3333     pub fn CacheMode(&self) -> ::windows::runtime::Result<super::Media::CacheMode> {
3334         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3335         unsafe {
3336             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3337             (::windows::runtime::Interface::vtable(this).28)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::CacheMode>(result__)
3338         }
3339     }
3340     #[cfg(feature = "UI_Xaml_Media")]
SetCacheMode<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::CacheMode>>(&self, value: Param0) -> ::windows::runtime::Result<()>3341     pub fn SetCacheMode<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::CacheMode>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
3342         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3343         unsafe { (::windows::runtime::Interface::vtable(this).29)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
3344     }
IsTapEnabled(&self) -> ::windows::runtime::Result<bool>3345     pub fn IsTapEnabled(&self) -> ::windows::runtime::Result<bool> {
3346         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3347         unsafe {
3348             let mut result__: bool = ::std::mem::zeroed();
3349             (::windows::runtime::Interface::vtable(this).30)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
3350         }
3351     }
SetIsTapEnabled(&self, value: bool) -> ::windows::runtime::Result<()>3352     pub fn SetIsTapEnabled(&self, value: bool) -> ::windows::runtime::Result<()> {
3353         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3354         unsafe { (::windows::runtime::Interface::vtable(this).31)(::std::mem::transmute_copy(this), value).ok() }
3355     }
IsDoubleTapEnabled(&self) -> ::windows::runtime::Result<bool>3356     pub fn IsDoubleTapEnabled(&self) -> ::windows::runtime::Result<bool> {
3357         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3358         unsafe {
3359             let mut result__: bool = ::std::mem::zeroed();
3360             (::windows::runtime::Interface::vtable(this).32)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
3361         }
3362     }
SetIsDoubleTapEnabled(&self, value: bool) -> ::windows::runtime::Result<()>3363     pub fn SetIsDoubleTapEnabled(&self, value: bool) -> ::windows::runtime::Result<()> {
3364         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3365         unsafe { (::windows::runtime::Interface::vtable(this).33)(::std::mem::transmute_copy(this), value).ok() }
3366     }
IsRightTapEnabled(&self) -> ::windows::runtime::Result<bool>3367     pub fn IsRightTapEnabled(&self) -> ::windows::runtime::Result<bool> {
3368         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3369         unsafe {
3370             let mut result__: bool = ::std::mem::zeroed();
3371             (::windows::runtime::Interface::vtable(this).34)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
3372         }
3373     }
SetIsRightTapEnabled(&self, value: bool) -> ::windows::runtime::Result<()>3374     pub fn SetIsRightTapEnabled(&self, value: bool) -> ::windows::runtime::Result<()> {
3375         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3376         unsafe { (::windows::runtime::Interface::vtable(this).35)(::std::mem::transmute_copy(this), value).ok() }
3377     }
IsHoldingEnabled(&self) -> ::windows::runtime::Result<bool>3378     pub fn IsHoldingEnabled(&self) -> ::windows::runtime::Result<bool> {
3379         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3380         unsafe {
3381             let mut result__: bool = ::std::mem::zeroed();
3382             (::windows::runtime::Interface::vtable(this).36)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
3383         }
3384     }
SetIsHoldingEnabled(&self, value: bool) -> ::windows::runtime::Result<()>3385     pub fn SetIsHoldingEnabled(&self, value: bool) -> ::windows::runtime::Result<()> {
3386         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3387         unsafe { (::windows::runtime::Interface::vtable(this).37)(::std::mem::transmute_copy(this), value).ok() }
3388     }
3389     #[cfg(feature = "UI_Xaml_Input")]
ManipulationMode(&self) -> ::windows::runtime::Result<super::Input::ManipulationModes>3390     pub fn ManipulationMode(&self) -> ::windows::runtime::Result<super::Input::ManipulationModes> {
3391         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3392         unsafe {
3393             let mut result__: super::Input::ManipulationModes = ::std::mem::zeroed();
3394             (::windows::runtime::Interface::vtable(this).38)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Input::ManipulationModes>(result__)
3395         }
3396     }
3397     #[cfg(feature = "UI_Xaml_Input")]
SetManipulationMode(&self, value: super::Input::ManipulationModes) -> ::windows::runtime::Result<()>3398     pub fn SetManipulationMode(&self, value: super::Input::ManipulationModes) -> ::windows::runtime::Result<()> {
3399         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3400         unsafe { (::windows::runtime::Interface::vtable(this).39)(::std::mem::transmute_copy(this), value).ok() }
3401     }
3402     #[cfg(all(feature = "Foundation_Collections", feature = "UI_Xaml_Input"))]
PointerCaptures(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVectorView<super::Input::Pointer>>3403     pub fn PointerCaptures(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVectorView<super::Input::Pointer>> {
3404         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3405         unsafe {
3406             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3407             (::windows::runtime::Interface::vtable(this).40)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Collections::IVectorView<super::Input::Pointer>>(result__)
3408         }
3409     }
3410     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
KeyUp<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::KeyEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>3411     pub fn KeyUp<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::KeyEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
3412         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3413         unsafe {
3414             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
3415             (::windows::runtime::Interface::vtable(this).41)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
3416         }
3417     }
3418     #[cfg(feature = "Foundation")]
RemoveKeyUp<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>3419     pub fn RemoveKeyUp<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
3420         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3421         unsafe { (::windows::runtime::Interface::vtable(this).42)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
3422     }
3423     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
KeyDown<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::KeyEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>3424     pub fn KeyDown<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::KeyEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
3425         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3426         unsafe {
3427             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
3428             (::windows::runtime::Interface::vtable(this).43)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
3429         }
3430     }
3431     #[cfg(feature = "Foundation")]
RemoveKeyDown<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>3432     pub fn RemoveKeyDown<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
3433         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3434         unsafe { (::windows::runtime::Interface::vtable(this).44)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
3435     }
3436     #[cfg(feature = "Foundation")]
GotFocus<'a, Param0: ::windows::runtime::IntoParam<'a, super::RoutedEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>3437     pub fn GotFocus<'a, Param0: ::windows::runtime::IntoParam<'a, super::RoutedEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
3438         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3439         unsafe {
3440             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
3441             (::windows::runtime::Interface::vtable(this).45)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
3442         }
3443     }
3444     #[cfg(feature = "Foundation")]
RemoveGotFocus<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>3445     pub fn RemoveGotFocus<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
3446         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3447         unsafe { (::windows::runtime::Interface::vtable(this).46)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
3448     }
3449     #[cfg(feature = "Foundation")]
LostFocus<'a, Param0: ::windows::runtime::IntoParam<'a, super::RoutedEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>3450     pub fn LostFocus<'a, Param0: ::windows::runtime::IntoParam<'a, super::RoutedEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
3451         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3452         unsafe {
3453             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
3454             (::windows::runtime::Interface::vtable(this).47)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
3455         }
3456     }
3457     #[cfg(feature = "Foundation")]
RemoveLostFocus<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>3458     pub fn RemoveLostFocus<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
3459         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3460         unsafe { (::windows::runtime::Interface::vtable(this).48)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
3461     }
3462     #[cfg(feature = "Foundation")]
DragEnter<'a, Param0: ::windows::runtime::IntoParam<'a, super::DragEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>3463     pub fn DragEnter<'a, Param0: ::windows::runtime::IntoParam<'a, super::DragEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
3464         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3465         unsafe {
3466             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
3467             (::windows::runtime::Interface::vtable(this).49)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
3468         }
3469     }
3470     #[cfg(feature = "Foundation")]
RemoveDragEnter<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>3471     pub fn RemoveDragEnter<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
3472         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3473         unsafe { (::windows::runtime::Interface::vtable(this).50)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
3474     }
3475     #[cfg(feature = "Foundation")]
DragLeave<'a, Param0: ::windows::runtime::IntoParam<'a, super::DragEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>3476     pub fn DragLeave<'a, Param0: ::windows::runtime::IntoParam<'a, super::DragEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
3477         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3478         unsafe {
3479             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
3480             (::windows::runtime::Interface::vtable(this).51)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
3481         }
3482     }
3483     #[cfg(feature = "Foundation")]
RemoveDragLeave<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>3484     pub fn RemoveDragLeave<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
3485         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3486         unsafe { (::windows::runtime::Interface::vtable(this).52)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
3487     }
3488     #[cfg(feature = "Foundation")]
DragOver<'a, Param0: ::windows::runtime::IntoParam<'a, super::DragEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>3489     pub fn DragOver<'a, Param0: ::windows::runtime::IntoParam<'a, super::DragEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
3490         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3491         unsafe {
3492             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
3493             (::windows::runtime::Interface::vtable(this).53)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
3494         }
3495     }
3496     #[cfg(feature = "Foundation")]
RemoveDragOver<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>3497     pub fn RemoveDragOver<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
3498         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3499         unsafe { (::windows::runtime::Interface::vtable(this).54)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
3500     }
3501     #[cfg(feature = "Foundation")]
Drop<'a, Param0: ::windows::runtime::IntoParam<'a, super::DragEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>3502     pub fn Drop<'a, Param0: ::windows::runtime::IntoParam<'a, super::DragEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
3503         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3504         unsafe {
3505             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
3506             (::windows::runtime::Interface::vtable(this).55)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
3507         }
3508     }
3509     #[cfg(feature = "Foundation")]
RemoveDrop<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>3510     pub fn RemoveDrop<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
3511         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3512         unsafe { (::windows::runtime::Interface::vtable(this).56)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
3513     }
3514     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
PointerPressed<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::PointerEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>3515     pub fn PointerPressed<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::PointerEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
3516         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3517         unsafe {
3518             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
3519             (::windows::runtime::Interface::vtable(this).57)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
3520         }
3521     }
3522     #[cfg(feature = "Foundation")]
RemovePointerPressed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>3523     pub fn RemovePointerPressed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
3524         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3525         unsafe { (::windows::runtime::Interface::vtable(this).58)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
3526     }
3527     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
PointerMoved<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::PointerEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>3528     pub fn PointerMoved<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::PointerEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
3529         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3530         unsafe {
3531             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
3532             (::windows::runtime::Interface::vtable(this).59)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
3533         }
3534     }
3535     #[cfg(feature = "Foundation")]
RemovePointerMoved<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>3536     pub fn RemovePointerMoved<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
3537         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3538         unsafe { (::windows::runtime::Interface::vtable(this).60)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
3539     }
3540     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
PointerReleased<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::PointerEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>3541     pub fn PointerReleased<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::PointerEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
3542         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3543         unsafe {
3544             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
3545             (::windows::runtime::Interface::vtable(this).61)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
3546         }
3547     }
3548     #[cfg(feature = "Foundation")]
RemovePointerReleased<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>3549     pub fn RemovePointerReleased<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
3550         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3551         unsafe { (::windows::runtime::Interface::vtable(this).62)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
3552     }
3553     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
PointerEntered<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::PointerEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>3554     pub fn PointerEntered<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::PointerEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
3555         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3556         unsafe {
3557             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
3558             (::windows::runtime::Interface::vtable(this).63)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
3559         }
3560     }
3561     #[cfg(feature = "Foundation")]
RemovePointerEntered<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>3562     pub fn RemovePointerEntered<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
3563         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3564         unsafe { (::windows::runtime::Interface::vtable(this).64)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
3565     }
3566     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
PointerExited<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::PointerEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>3567     pub fn PointerExited<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::PointerEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
3568         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3569         unsafe {
3570             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
3571             (::windows::runtime::Interface::vtable(this).65)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
3572         }
3573     }
3574     #[cfg(feature = "Foundation")]
RemovePointerExited<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>3575     pub fn RemovePointerExited<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
3576         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3577         unsafe { (::windows::runtime::Interface::vtable(this).66)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
3578     }
3579     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
PointerCaptureLost<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::PointerEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>3580     pub fn PointerCaptureLost<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::PointerEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
3581         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3582         unsafe {
3583             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
3584             (::windows::runtime::Interface::vtable(this).67)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
3585         }
3586     }
3587     #[cfg(feature = "Foundation")]
RemovePointerCaptureLost<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>3588     pub fn RemovePointerCaptureLost<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
3589         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3590         unsafe { (::windows::runtime::Interface::vtable(this).68)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
3591     }
3592     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
PointerCanceled<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::PointerEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>3593     pub fn PointerCanceled<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::PointerEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
3594         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3595         unsafe {
3596             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
3597             (::windows::runtime::Interface::vtable(this).69)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
3598         }
3599     }
3600     #[cfg(feature = "Foundation")]
RemovePointerCanceled<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>3601     pub fn RemovePointerCanceled<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
3602         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3603         unsafe { (::windows::runtime::Interface::vtable(this).70)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
3604     }
3605     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
PointerWheelChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::PointerEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>3606     pub fn PointerWheelChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::PointerEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
3607         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3608         unsafe {
3609             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
3610             (::windows::runtime::Interface::vtable(this).71)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
3611         }
3612     }
3613     #[cfg(feature = "Foundation")]
RemovePointerWheelChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>3614     pub fn RemovePointerWheelChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
3615         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3616         unsafe { (::windows::runtime::Interface::vtable(this).72)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
3617     }
3618     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
Tapped<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::TappedEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>3619     pub fn Tapped<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::TappedEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
3620         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3621         unsafe {
3622             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
3623             (::windows::runtime::Interface::vtable(this).73)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
3624         }
3625     }
3626     #[cfg(feature = "Foundation")]
RemoveTapped<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>3627     pub fn RemoveTapped<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
3628         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3629         unsafe { (::windows::runtime::Interface::vtable(this).74)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
3630     }
3631     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
DoubleTapped<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::DoubleTappedEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>3632     pub fn DoubleTapped<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::DoubleTappedEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
3633         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3634         unsafe {
3635             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
3636             (::windows::runtime::Interface::vtable(this).75)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
3637         }
3638     }
3639     #[cfg(feature = "Foundation")]
RemoveDoubleTapped<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>3640     pub fn RemoveDoubleTapped<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
3641         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3642         unsafe { (::windows::runtime::Interface::vtable(this).76)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
3643     }
3644     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
Holding<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::HoldingEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>3645     pub fn Holding<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::HoldingEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
3646         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3647         unsafe {
3648             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
3649             (::windows::runtime::Interface::vtable(this).77)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
3650         }
3651     }
3652     #[cfg(feature = "Foundation")]
RemoveHolding<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>3653     pub fn RemoveHolding<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
3654         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3655         unsafe { (::windows::runtime::Interface::vtable(this).78)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
3656     }
3657     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
RightTapped<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::RightTappedEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>3658     pub fn RightTapped<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::RightTappedEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
3659         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3660         unsafe {
3661             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
3662             (::windows::runtime::Interface::vtable(this).79)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
3663         }
3664     }
3665     #[cfg(feature = "Foundation")]
RemoveRightTapped<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>3666     pub fn RemoveRightTapped<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
3667         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3668         unsafe { (::windows::runtime::Interface::vtable(this).80)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
3669     }
3670     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
ManipulationStarting<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::ManipulationStartingEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>3671     pub fn ManipulationStarting<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::ManipulationStartingEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
3672         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3673         unsafe {
3674             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
3675             (::windows::runtime::Interface::vtable(this).81)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
3676         }
3677     }
3678     #[cfg(feature = "Foundation")]
RemoveManipulationStarting<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>3679     pub fn RemoveManipulationStarting<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
3680         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3681         unsafe { (::windows::runtime::Interface::vtable(this).82)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
3682     }
3683     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
ManipulationInertiaStarting<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::ManipulationInertiaStartingEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>3684     pub fn ManipulationInertiaStarting<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::ManipulationInertiaStartingEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
3685         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3686         unsafe {
3687             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
3688             (::windows::runtime::Interface::vtable(this).83)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
3689         }
3690     }
3691     #[cfg(feature = "Foundation")]
RemoveManipulationInertiaStarting<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>3692     pub fn RemoveManipulationInertiaStarting<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
3693         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3694         unsafe { (::windows::runtime::Interface::vtable(this).84)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
3695     }
3696     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
ManipulationStarted<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::ManipulationStartedEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>3697     pub fn ManipulationStarted<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::ManipulationStartedEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
3698         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3699         unsafe {
3700             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
3701             (::windows::runtime::Interface::vtable(this).85)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
3702         }
3703     }
3704     #[cfg(feature = "Foundation")]
RemoveManipulationStarted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>3705     pub fn RemoveManipulationStarted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
3706         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3707         unsafe { (::windows::runtime::Interface::vtable(this).86)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
3708     }
3709     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
ManipulationDelta<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::ManipulationDeltaEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>3710     pub fn ManipulationDelta<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::ManipulationDeltaEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
3711         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3712         unsafe {
3713             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
3714             (::windows::runtime::Interface::vtable(this).87)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
3715         }
3716     }
3717     #[cfg(feature = "Foundation")]
RemoveManipulationDelta<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>3718     pub fn RemoveManipulationDelta<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
3719         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3720         unsafe { (::windows::runtime::Interface::vtable(this).88)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
3721     }
3722     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
ManipulationCompleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::ManipulationCompletedEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>3723     pub fn ManipulationCompleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::ManipulationCompletedEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
3724         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3725         unsafe {
3726             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
3727             (::windows::runtime::Interface::vtable(this).89)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
3728         }
3729     }
3730     #[cfg(feature = "Foundation")]
RemoveManipulationCompleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>3731     pub fn RemoveManipulationCompleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
3732         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3733         unsafe { (::windows::runtime::Interface::vtable(this).90)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
3734     }
3735     #[cfg(feature = "Foundation")]
Measure<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Size>>(&self, availablesize: Param0) -> ::windows::runtime::Result<()>3736     pub fn Measure<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Size>>(&self, availablesize: Param0) -> ::windows::runtime::Result<()> {
3737         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3738         unsafe { (::windows::runtime::Interface::vtable(this).91)(::std::mem::transmute_copy(this), availablesize.into_param().abi()).ok() }
3739     }
3740     #[cfg(feature = "Foundation")]
Arrange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, finalrect: Param0) -> ::windows::runtime::Result<()>3741     pub fn Arrange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, finalrect: Param0) -> ::windows::runtime::Result<()> {
3742         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3743         unsafe { (::windows::runtime::Interface::vtable(this).92)(::std::mem::transmute_copy(this), finalrect.into_param().abi()).ok() }
3744     }
3745     #[cfg(feature = "UI_Xaml_Input")]
CapturePointer<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::Pointer>>(&self, value: Param0) -> ::windows::runtime::Result<bool>3746     pub fn CapturePointer<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::Pointer>>(&self, value: Param0) -> ::windows::runtime::Result<bool> {
3747         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3748         unsafe {
3749             let mut result__: bool = ::std::mem::zeroed();
3750             (::windows::runtime::Interface::vtable(this).93)(::std::mem::transmute_copy(this), value.into_param().abi(), &mut result__).from_abi::<bool>(result__)
3751         }
3752     }
3753     #[cfg(feature = "UI_Xaml_Input")]
ReleasePointerCapture<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::Pointer>>(&self, value: Param0) -> ::windows::runtime::Result<()>3754     pub fn ReleasePointerCapture<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::Pointer>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
3755         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3756         unsafe { (::windows::runtime::Interface::vtable(this).94)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
3757     }
ReleasePointerCaptures(&self) -> ::windows::runtime::Result<()>3758     pub fn ReleasePointerCaptures(&self) -> ::windows::runtime::Result<()> {
3759         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3760         unsafe { (::windows::runtime::Interface::vtable(this).95)(::std::mem::transmute_copy(this)).ok() }
3761     }
AddHandler<'a, Param0: ::windows::runtime::IntoParam<'a, super::RoutedEvent>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, routedevent: Param0, handler: Param1, handledeventstoo: bool) -> ::windows::runtime::Result<()>3762     pub fn AddHandler<'a, Param0: ::windows::runtime::IntoParam<'a, super::RoutedEvent>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, routedevent: Param0, handler: Param1, handledeventstoo: bool) -> ::windows::runtime::Result<()> {
3763         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3764         unsafe { (::windows::runtime::Interface::vtable(this).96)(::std::mem::transmute_copy(this), routedevent.into_param().abi(), handler.into_param().abi(), handledeventstoo).ok() }
3765     }
RemoveHandler<'a, Param0: ::windows::runtime::IntoParam<'a, super::RoutedEvent>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, routedevent: Param0, handler: Param1) -> ::windows::runtime::Result<()>3766     pub fn RemoveHandler<'a, Param0: ::windows::runtime::IntoParam<'a, super::RoutedEvent>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, routedevent: Param0, handler: Param1) -> ::windows::runtime::Result<()> {
3767         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3768         unsafe { (::windows::runtime::Interface::vtable(this).97)(::std::mem::transmute_copy(this), routedevent.into_param().abi(), handler.into_param().abi()).ok() }
3769     }
3770     #[cfg(feature = "UI_Xaml_Media")]
TransformToVisual<'a, Param0: ::windows::runtime::IntoParam<'a, super::UIElement>>(&self, visual: Param0) -> ::windows::runtime::Result<super::Media::GeneralTransform>3771     pub fn TransformToVisual<'a, Param0: ::windows::runtime::IntoParam<'a, super::UIElement>>(&self, visual: Param0) -> ::windows::runtime::Result<super::Media::GeneralTransform> {
3772         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3773         unsafe {
3774             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3775             (::windows::runtime::Interface::vtable(this).98)(::std::mem::transmute_copy(this), visual.into_param().abi(), &mut result__).from_abi::<super::Media::GeneralTransform>(result__)
3776         }
3777     }
InvalidateMeasure(&self) -> ::windows::runtime::Result<()>3778     pub fn InvalidateMeasure(&self) -> ::windows::runtime::Result<()> {
3779         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3780         unsafe { (::windows::runtime::Interface::vtable(this).99)(::std::mem::transmute_copy(this)).ok() }
3781     }
InvalidateArrange(&self) -> ::windows::runtime::Result<()>3782     pub fn InvalidateArrange(&self) -> ::windows::runtime::Result<()> {
3783         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3784         unsafe { (::windows::runtime::Interface::vtable(this).100)(::std::mem::transmute_copy(this)).ok() }
3785     }
UpdateLayout(&self) -> ::windows::runtime::Result<()>3786     pub fn UpdateLayout(&self) -> ::windows::runtime::Result<()> {
3787         let this = &::windows::runtime::Interface::cast::<super::IUIElement>(self)?;
3788         unsafe { (::windows::runtime::Interface::vtable(this).101)(::std::mem::transmute_copy(this)).ok() }
3789     }
3790     #[cfg(feature = "UI_Xaml_Media")]
CompositeMode(&self) -> ::windows::runtime::Result<super::Media::ElementCompositeMode>3791     pub fn CompositeMode(&self) -> ::windows::runtime::Result<super::Media::ElementCompositeMode> {
3792         let this = &::windows::runtime::Interface::cast::<super::IUIElement2>(self)?;
3793         unsafe {
3794             let mut result__: super::Media::ElementCompositeMode = ::std::mem::zeroed();
3795             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::ElementCompositeMode>(result__)
3796         }
3797     }
3798     #[cfg(feature = "UI_Xaml_Media")]
SetCompositeMode(&self, value: super::Media::ElementCompositeMode) -> ::windows::runtime::Result<()>3799     pub fn SetCompositeMode(&self, value: super::Media::ElementCompositeMode) -> ::windows::runtime::Result<()> {
3800         let this = &::windows::runtime::Interface::cast::<super::IUIElement2>(self)?;
3801         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
3802     }
CancelDirectManipulations(&self) -> ::windows::runtime::Result<bool>3803     pub fn CancelDirectManipulations(&self) -> ::windows::runtime::Result<bool> {
3804         let this = &::windows::runtime::Interface::cast::<super::IUIElement2>(self)?;
3805         unsafe {
3806             let mut result__: bool = ::std::mem::zeroed();
3807             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
3808         }
3809     }
3810     #[cfg(feature = "UI_Xaml_Media_Media3D")]
Transform3D(&self) -> ::windows::runtime::Result<super::Media::Media3D::Transform3D>3811     pub fn Transform3D(&self) -> ::windows::runtime::Result<super::Media::Media3D::Transform3D> {
3812         let this = &::windows::runtime::Interface::cast::<super::IUIElement3>(self)?;
3813         unsafe {
3814             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3815             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::Media3D::Transform3D>(result__)
3816         }
3817     }
3818     #[cfg(feature = "UI_Xaml_Media_Media3D")]
SetTransform3D<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Media3D::Transform3D>>(&self, value: Param0) -> ::windows::runtime::Result<()>3819     pub fn SetTransform3D<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Media3D::Transform3D>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
3820         let this = &::windows::runtime::Interface::cast::<super::IUIElement3>(self)?;
3821         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
3822     }
CanDrag(&self) -> ::windows::runtime::Result<bool>3823     pub fn CanDrag(&self) -> ::windows::runtime::Result<bool> {
3824         let this = &::windows::runtime::Interface::cast::<super::IUIElement3>(self)?;
3825         unsafe {
3826             let mut result__: bool = ::std::mem::zeroed();
3827             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
3828         }
3829     }
SetCanDrag(&self, value: bool) -> ::windows::runtime::Result<()>3830     pub fn SetCanDrag(&self, value: bool) -> ::windows::runtime::Result<()> {
3831         let this = &::windows::runtime::Interface::cast::<super::IUIElement3>(self)?;
3832         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value).ok() }
3833     }
3834     #[cfg(feature = "Foundation")]
DragStarting<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<super::UIElement, super::DragStartingEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>3835     pub fn DragStarting<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<super::UIElement, super::DragStartingEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
3836         let this = &::windows::runtime::Interface::cast::<super::IUIElement3>(self)?;
3837         unsafe {
3838             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
3839             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
3840         }
3841     }
3842     #[cfg(feature = "Foundation")]
RemoveDragStarting<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>3843     pub fn RemoveDragStarting<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
3844         let this = &::windows::runtime::Interface::cast::<super::IUIElement3>(self)?;
3845         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
3846     }
3847     #[cfg(feature = "Foundation")]
DropCompleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<super::UIElement, super::DropCompletedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>3848     pub fn DropCompleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<super::UIElement, super::DropCompletedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
3849         let this = &::windows::runtime::Interface::cast::<super::IUIElement3>(self)?;
3850         unsafe {
3851             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
3852             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
3853         }
3854     }
3855     #[cfg(feature = "Foundation")]
RemoveDropCompleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>3856     pub fn RemoveDropCompleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
3857         let this = &::windows::runtime::Interface::cast::<super::IUIElement3>(self)?;
3858         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
3859     }
3860     #[cfg(all(feature = "ApplicationModel_DataTransfer", feature = "Foundation", feature = "UI_Input"))]
StartDragAsync<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Input::PointerPoint>>(&self, pointerpoint: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncOperation<super::super::super::ApplicationModel::DataTransfer::DataPackageOperation>>3861     pub fn StartDragAsync<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Input::PointerPoint>>(&self, pointerpoint: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncOperation<super::super::super::ApplicationModel::DataTransfer::DataPackageOperation>> {
3862         let this = &::windows::runtime::Interface::cast::<super::IUIElement3>(self)?;
3863         unsafe {
3864             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3865             (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), pointerpoint.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::IAsyncOperation<super::super::super::ApplicationModel::DataTransfer::DataPackageOperation>>(result__)
3866         }
3867     }
3868     #[cfg(feature = "Foundation")]
MeasureOverride<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Size>>(&self, availablesize: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Size>3869     pub fn MeasureOverride<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Size>>(&self, availablesize: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Size> {
3870         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElementOverrides>(self)?;
3871         unsafe {
3872             let mut result__: super::super::super::Foundation::Size = ::std::mem::zeroed();
3873             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), availablesize.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::Size>(result__)
3874         }
3875     }
3876     #[cfg(feature = "Foundation")]
ArrangeOverride<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Size>>(&self, finalsize: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Size>3877     pub fn ArrangeOverride<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Size>>(&self, finalsize: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::Size> {
3878         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElementOverrides>(self)?;
3879         unsafe {
3880             let mut result__: super::super::super::Foundation::Size = ::std::mem::zeroed();
3881             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), finalsize.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::Size>(result__)
3882         }
3883     }
OnApplyTemplate(&self) -> ::windows::runtime::Result<()>3884     pub fn OnApplyTemplate(&self) -> ::windows::runtime::Result<()> {
3885         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElementOverrides>(self)?;
3886         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this)).ok() }
3887     }
GoToElementStateCore<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, statename: Param0, usetransitions: bool) -> ::windows::runtime::Result<bool>3888     pub fn GoToElementStateCore<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, statename: Param0, usetransitions: bool) -> ::windows::runtime::Result<bool> {
3889         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElementOverrides2>(self)?;
3890         unsafe {
3891             let mut result__: bool = ::std::mem::zeroed();
3892             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), statename.into_param().abi(), usetransitions, &mut result__).from_abi::<bool>(result__)
3893         }
3894     }
3895     #[cfg(feature = "UI_Xaml_Automation_Peers")]
OnCreateAutomationPeer(&self) -> ::windows::runtime::Result<super::Automation::Peers::AutomationPeer>3896     pub fn OnCreateAutomationPeer(&self) -> ::windows::runtime::Result<super::Automation::Peers::AutomationPeer> {
3897         let this = &::windows::runtime::Interface::cast::<super::IUIElementOverrides>(self)?;
3898         unsafe {
3899             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3900             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Automation::Peers::AutomationPeer>(result__)
3901         }
3902     }
OnDisconnectVisualChildren(&self) -> ::windows::runtime::Result<()>3903     pub fn OnDisconnectVisualChildren(&self) -> ::windows::runtime::Result<()> {
3904         let this = &::windows::runtime::Interface::cast::<super::IUIElementOverrides>(self)?;
3905         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this)).ok() }
3906     }
3907     #[cfg(all(feature = "Foundation", feature = "Foundation_Collections"))]
FindSubElementsForTouchTargeting<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, point: Param0, boundingrect: Param1) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IIterable<super::super::super::Foundation::Collections::IIterable<super::super::super::Foundation::Point>>>3908     pub fn FindSubElementsForTouchTargeting<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Point>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Rect>>(&self, point: Param0, boundingrect: Param1) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IIterable<super::super::super::Foundation::Collections::IIterable<super::super::super::Foundation::Point>>> {
3909         let this = &::windows::runtime::Interface::cast::<super::IUIElementOverrides>(self)?;
3910         unsafe {
3911             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3912             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), point.into_param().abi(), boundingrect.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::Collections::IIterable<super::super::super::Foundation::Collections::IIterable<super::super::super::Foundation::Point>>>(result__)
3913         }
3914     }
AllowFocusOnInteraction(&self) -> ::windows::runtime::Result<bool>3915     pub fn AllowFocusOnInteraction(&self) -> ::windows::runtime::Result<bool> {
3916         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement4>(self)?;
3917         unsafe {
3918             let mut result__: bool = ::std::mem::zeroed();
3919             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
3920         }
3921     }
SetAllowFocusOnInteraction(&self, value: bool) -> ::windows::runtime::Result<()>3922     pub fn SetAllowFocusOnInteraction(&self, value: bool) -> ::windows::runtime::Result<()> {
3923         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement4>(self)?;
3924         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
3925     }
FocusVisualMargin(&self) -> ::windows::runtime::Result<super::Thickness>3926     pub fn FocusVisualMargin(&self) -> ::windows::runtime::Result<super::Thickness> {
3927         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement4>(self)?;
3928         unsafe {
3929             let mut result__: super::Thickness = ::std::mem::zeroed();
3930             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Thickness>(result__)
3931         }
3932     }
SetFocusVisualMargin<'a, Param0: ::windows::runtime::IntoParam<'a, super::Thickness>>(&self, value: Param0) -> ::windows::runtime::Result<()>3933     pub fn SetFocusVisualMargin<'a, Param0: ::windows::runtime::IntoParam<'a, super::Thickness>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
3934         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement4>(self)?;
3935         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
3936     }
FocusVisualSecondaryThickness(&self) -> ::windows::runtime::Result<super::Thickness>3937     pub fn FocusVisualSecondaryThickness(&self) -> ::windows::runtime::Result<super::Thickness> {
3938         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement4>(self)?;
3939         unsafe {
3940             let mut result__: super::Thickness = ::std::mem::zeroed();
3941             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Thickness>(result__)
3942         }
3943     }
SetFocusVisualSecondaryThickness<'a, Param0: ::windows::runtime::IntoParam<'a, super::Thickness>>(&self, value: Param0) -> ::windows::runtime::Result<()>3944     pub fn SetFocusVisualSecondaryThickness<'a, Param0: ::windows::runtime::IntoParam<'a, super::Thickness>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
3945         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement4>(self)?;
3946         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
3947     }
FocusVisualPrimaryThickness(&self) -> ::windows::runtime::Result<super::Thickness>3948     pub fn FocusVisualPrimaryThickness(&self) -> ::windows::runtime::Result<super::Thickness> {
3949         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement4>(self)?;
3950         unsafe {
3951             let mut result__: super::Thickness = ::std::mem::zeroed();
3952             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Thickness>(result__)
3953         }
3954     }
SetFocusVisualPrimaryThickness<'a, Param0: ::windows::runtime::IntoParam<'a, super::Thickness>>(&self, value: Param0) -> ::windows::runtime::Result<()>3955     pub fn SetFocusVisualPrimaryThickness<'a, Param0: ::windows::runtime::IntoParam<'a, super::Thickness>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
3956         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement4>(self)?;
3957         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
3958     }
3959     #[cfg(feature = "UI_Xaml_Media")]
FocusVisualSecondaryBrush(&self) -> ::windows::runtime::Result<super::Media::Brush>3960     pub fn FocusVisualSecondaryBrush(&self) -> ::windows::runtime::Result<super::Media::Brush> {
3961         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement4>(self)?;
3962         unsafe {
3963             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3964             (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::Brush>(result__)
3965         }
3966     }
3967     #[cfg(feature = "UI_Xaml_Media")]
SetFocusVisualSecondaryBrush<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()>3968     pub fn SetFocusVisualSecondaryBrush<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
3969         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement4>(self)?;
3970         unsafe { (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
3971     }
3972     #[cfg(feature = "UI_Xaml_Media")]
FocusVisualPrimaryBrush(&self) -> ::windows::runtime::Result<super::Media::Brush>3973     pub fn FocusVisualPrimaryBrush(&self) -> ::windows::runtime::Result<super::Media::Brush> {
3974         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement4>(self)?;
3975         unsafe {
3976             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3977             (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::Brush>(result__)
3978         }
3979     }
3980     #[cfg(feature = "UI_Xaml_Media")]
SetFocusVisualPrimaryBrush<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()>3981     pub fn SetFocusVisualPrimaryBrush<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
3982         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement4>(self)?;
3983         unsafe { (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
3984     }
AllowFocusWhenDisabled(&self) -> ::windows::runtime::Result<bool>3985     pub fn AllowFocusWhenDisabled(&self) -> ::windows::runtime::Result<bool> {
3986         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement4>(self)?;
3987         unsafe {
3988             let mut result__: bool = ::std::mem::zeroed();
3989             (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
3990         }
3991     }
SetAllowFocusWhenDisabled(&self, value: bool) -> ::windows::runtime::Result<()>3992     pub fn SetAllowFocusWhenDisabled(&self, value: bool) -> ::windows::runtime::Result<()> {
3993         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement4>(self)?;
3994         unsafe { (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), value).ok() }
3995     }
3996     #[cfg(feature = "UI_Xaml_Controls_Primitives")]
ContextFlyout(&self) -> ::windows::runtime::Result<super::Controls::Primitives::FlyoutBase>3997     pub fn ContextFlyout(&self) -> ::windows::runtime::Result<super::Controls::Primitives::FlyoutBase> {
3998         let this = &::windows::runtime::Interface::cast::<super::IUIElement4>(self)?;
3999         unsafe {
4000             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4001             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Controls::Primitives::FlyoutBase>(result__)
4002         }
4003     }
4004     #[cfg(feature = "UI_Xaml_Controls_Primitives")]
SetContextFlyout<'a, Param0: ::windows::runtime::IntoParam<'a, super::Controls::Primitives::FlyoutBase>>(&self, value: Param0) -> ::windows::runtime::Result<()>4005     pub fn SetContextFlyout<'a, Param0: ::windows::runtime::IntoParam<'a, super::Controls::Primitives::FlyoutBase>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
4006         let this = &::windows::runtime::Interface::cast::<super::IUIElement4>(self)?;
4007         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
4008     }
ExitDisplayModeOnAccessKeyInvoked(&self) -> ::windows::runtime::Result<bool>4009     pub fn ExitDisplayModeOnAccessKeyInvoked(&self) -> ::windows::runtime::Result<bool> {
4010         let this = &::windows::runtime::Interface::cast::<super::IUIElement4>(self)?;
4011         unsafe {
4012             let mut result__: bool = ::std::mem::zeroed();
4013             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
4014         }
4015     }
SetExitDisplayModeOnAccessKeyInvoked(&self, value: bool) -> ::windows::runtime::Result<()>4016     pub fn SetExitDisplayModeOnAccessKeyInvoked(&self, value: bool) -> ::windows::runtime::Result<()> {
4017         let this = &::windows::runtime::Interface::cast::<super::IUIElement4>(self)?;
4018         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value).ok() }
4019     }
IsAccessKeyScope(&self) -> ::windows::runtime::Result<bool>4020     pub fn IsAccessKeyScope(&self) -> ::windows::runtime::Result<bool> {
4021         let this = &::windows::runtime::Interface::cast::<super::IUIElement4>(self)?;
4022         unsafe {
4023             let mut result__: bool = ::std::mem::zeroed();
4024             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
4025         }
4026     }
SetIsAccessKeyScope(&self, value: bool) -> ::windows::runtime::Result<()>4027     pub fn SetIsAccessKeyScope(&self, value: bool) -> ::windows::runtime::Result<()> {
4028         let this = &::windows::runtime::Interface::cast::<super::IUIElement4>(self)?;
4029         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value).ok() }
4030     }
AccessKeyScopeOwner(&self) -> ::windows::runtime::Result<super::DependencyObject>4031     pub fn AccessKeyScopeOwner(&self) -> ::windows::runtime::Result<super::DependencyObject> {
4032         let this = &::windows::runtime::Interface::cast::<super::IUIElement4>(self)?;
4033         unsafe {
4034             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4035             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyObject>(result__)
4036         }
4037     }
SetAccessKeyScopeOwner<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()>4038     pub fn SetAccessKeyScopeOwner<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
4039         let this = &::windows::runtime::Interface::cast::<super::IUIElement4>(self)?;
4040         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
4041     }
AccessKey(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>4042     pub fn AccessKey(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
4043         let this = &::windows::runtime::Interface::cast::<super::IUIElement4>(self)?;
4044         unsafe {
4045             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
4046             (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
4047         }
4048     }
SetAccessKey<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()>4049     pub fn SetAccessKey<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
4050         let this = &::windows::runtime::Interface::cast::<super::IUIElement4>(self)?;
4051         unsafe { (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
4052     }
4053     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
ContextRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<super::UIElement, super::Input::ContextRequestedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>4054     pub fn ContextRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<super::UIElement, super::Input::ContextRequestedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
4055         let this = &::windows::runtime::Interface::cast::<super::IUIElement4>(self)?;
4056         unsafe {
4057             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
4058             (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
4059         }
4060     }
4061     #[cfg(feature = "Foundation")]
RemoveContextRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>4062     pub fn RemoveContextRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
4063         let this = &::windows::runtime::Interface::cast::<super::IUIElement4>(self)?;
4064         unsafe { (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
4065     }
4066     #[cfg(feature = "Foundation")]
ContextCanceled<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<super::UIElement, super::RoutedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>4067     pub fn ContextCanceled<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<super::UIElement, super::RoutedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
4068         let this = &::windows::runtime::Interface::cast::<super::IUIElement4>(self)?;
4069         unsafe {
4070             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
4071             (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
4072         }
4073     }
4074     #[cfg(feature = "Foundation")]
RemoveContextCanceled<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>4075     pub fn RemoveContextCanceled<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
4076         let this = &::windows::runtime::Interface::cast::<super::IUIElement4>(self)?;
4077         unsafe { (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
4078     }
4079     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<super::UIElement, super::Input::AccessKeyDisplayRequestedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>4080     pub fn AccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<super::UIElement, super::Input::AccessKeyDisplayRequestedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
4081         let this = &::windows::runtime::Interface::cast::<super::IUIElement4>(self)?;
4082         unsafe {
4083             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
4084             (::windows::runtime::Interface::vtable(this).20)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
4085         }
4086     }
4087     #[cfg(feature = "Foundation")]
RemoveAccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>4088     pub fn RemoveAccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
4089         let this = &::windows::runtime::Interface::cast::<super::IUIElement4>(self)?;
4090         unsafe { (::windows::runtime::Interface::vtable(this).21)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
4091     }
4092     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<super::UIElement, super::Input::AccessKeyDisplayDismissedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>4093     pub fn AccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<super::UIElement, super::Input::AccessKeyDisplayDismissedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
4094         let this = &::windows::runtime::Interface::cast::<super::IUIElement4>(self)?;
4095         unsafe {
4096             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
4097             (::windows::runtime::Interface::vtable(this).22)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
4098         }
4099     }
4100     #[cfg(feature = "Foundation")]
RemoveAccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>4101     pub fn RemoveAccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
4102         let this = &::windows::runtime::Interface::cast::<super::IUIElement4>(self)?;
4103         unsafe { (::windows::runtime::Interface::vtable(this).23)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
4104     }
4105     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<super::UIElement, super::Input::AccessKeyInvokedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>4106     pub fn AccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<super::UIElement, super::Input::AccessKeyInvokedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
4107         let this = &::windows::runtime::Interface::cast::<super::IUIElement4>(self)?;
4108         unsafe {
4109             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
4110             (::windows::runtime::Interface::vtable(this).24)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
4111         }
4112     }
4113     #[cfg(feature = "Foundation")]
RemoveAccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>4114     pub fn RemoveAccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
4115         let this = &::windows::runtime::Interface::cast::<super::IUIElement4>(self)?;
4116         unsafe { (::windows::runtime::Interface::vtable(this).25)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
4117     }
4118     #[cfg(all(feature = "Foundation_Collections", feature = "UI_Xaml_Media"))]
Lights(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVector<super::Media::XamlLight>>4119     pub fn Lights(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVector<super::Media::XamlLight>> {
4120         let this = &::windows::runtime::Interface::cast::<super::IUIElement5>(self)?;
4121         unsafe {
4122             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4123             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Collections::IVector<super::Media::XamlLight>>(result__)
4124         }
4125     }
4126     #[cfg(feature = "UI_Xaml_Input")]
KeyTipPlacementMode(&self) -> ::windows::runtime::Result<super::Input::KeyTipPlacementMode>4127     pub fn KeyTipPlacementMode(&self) -> ::windows::runtime::Result<super::Input::KeyTipPlacementMode> {
4128         let this = &::windows::runtime::Interface::cast::<super::IUIElement5>(self)?;
4129         unsafe {
4130             let mut result__: super::Input::KeyTipPlacementMode = ::std::mem::zeroed();
4131             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Input::KeyTipPlacementMode>(result__)
4132         }
4133     }
4134     #[cfg(feature = "UI_Xaml_Input")]
SetKeyTipPlacementMode(&self, value: super::Input::KeyTipPlacementMode) -> ::windows::runtime::Result<()>4135     pub fn SetKeyTipPlacementMode(&self, value: super::Input::KeyTipPlacementMode) -> ::windows::runtime::Result<()> {
4136         let this = &::windows::runtime::Interface::cast::<super::IUIElement5>(self)?;
4137         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), value).ok() }
4138     }
KeyTipHorizontalOffset(&self) -> ::windows::runtime::Result<f64>4139     pub fn KeyTipHorizontalOffset(&self) -> ::windows::runtime::Result<f64> {
4140         let this = &::windows::runtime::Interface::cast::<super::IUIElement5>(self)?;
4141         unsafe {
4142             let mut result__: f64 = ::std::mem::zeroed();
4143             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
4144         }
4145     }
SetKeyTipHorizontalOffset(&self, value: f64) -> ::windows::runtime::Result<()>4146     pub fn SetKeyTipHorizontalOffset(&self, value: f64) -> ::windows::runtime::Result<()> {
4147         let this = &::windows::runtime::Interface::cast::<super::IUIElement5>(self)?;
4148         unsafe { (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), value).ok() }
4149     }
KeyTipVerticalOffset(&self) -> ::windows::runtime::Result<f64>4150     pub fn KeyTipVerticalOffset(&self) -> ::windows::runtime::Result<f64> {
4151         let this = &::windows::runtime::Interface::cast::<super::IUIElement5>(self)?;
4152         unsafe {
4153             let mut result__: f64 = ::std::mem::zeroed();
4154             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
4155         }
4156     }
SetKeyTipVerticalOffset(&self, value: f64) -> ::windows::runtime::Result<()>4157     pub fn SetKeyTipVerticalOffset(&self, value: f64) -> ::windows::runtime::Result<()> {
4158         let this = &::windows::runtime::Interface::cast::<super::IUIElement5>(self)?;
4159         unsafe { (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), value).ok() }
4160     }
4161     #[cfg(feature = "UI_Xaml_Input")]
XYFocusKeyboardNavigation(&self) -> ::windows::runtime::Result<super::Input::XYFocusKeyboardNavigationMode>4162     pub fn XYFocusKeyboardNavigation(&self) -> ::windows::runtime::Result<super::Input::XYFocusKeyboardNavigationMode> {
4163         let this = &::windows::runtime::Interface::cast::<super::IUIElement5>(self)?;
4164         unsafe {
4165             let mut result__: super::Input::XYFocusKeyboardNavigationMode = ::std::mem::zeroed();
4166             (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Input::XYFocusKeyboardNavigationMode>(result__)
4167         }
4168     }
4169     #[cfg(feature = "UI_Xaml_Input")]
SetXYFocusKeyboardNavigation(&self, value: super::Input::XYFocusKeyboardNavigationMode) -> ::windows::runtime::Result<()>4170     pub fn SetXYFocusKeyboardNavigation(&self, value: super::Input::XYFocusKeyboardNavigationMode) -> ::windows::runtime::Result<()> {
4171         let this = &::windows::runtime::Interface::cast::<super::IUIElement5>(self)?;
4172         unsafe { (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), value).ok() }
4173     }
4174     #[cfg(feature = "UI_Xaml_Input")]
XYFocusUpNavigationStrategy(&self) -> ::windows::runtime::Result<super::Input::XYFocusNavigationStrategy>4175     pub fn XYFocusUpNavigationStrategy(&self) -> ::windows::runtime::Result<super::Input::XYFocusNavigationStrategy> {
4176         let this = &::windows::runtime::Interface::cast::<super::IUIElement5>(self)?;
4177         unsafe {
4178             let mut result__: super::Input::XYFocusNavigationStrategy = ::std::mem::zeroed();
4179             (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Input::XYFocusNavigationStrategy>(result__)
4180         }
4181     }
4182     #[cfg(feature = "UI_Xaml_Input")]
SetXYFocusUpNavigationStrategy(&self, value: super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::Result<()>4183     pub fn SetXYFocusUpNavigationStrategy(&self, value: super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::Result<()> {
4184         let this = &::windows::runtime::Interface::cast::<super::IUIElement5>(self)?;
4185         unsafe { (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), value).ok() }
4186     }
4187     #[cfg(feature = "UI_Xaml_Input")]
XYFocusDownNavigationStrategy(&self) -> ::windows::runtime::Result<super::Input::XYFocusNavigationStrategy>4188     pub fn XYFocusDownNavigationStrategy(&self) -> ::windows::runtime::Result<super::Input::XYFocusNavigationStrategy> {
4189         let this = &::windows::runtime::Interface::cast::<super::IUIElement5>(self)?;
4190         unsafe {
4191             let mut result__: super::Input::XYFocusNavigationStrategy = ::std::mem::zeroed();
4192             (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Input::XYFocusNavigationStrategy>(result__)
4193         }
4194     }
4195     #[cfg(feature = "UI_Xaml_Input")]
SetXYFocusDownNavigationStrategy(&self, value: super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::Result<()>4196     pub fn SetXYFocusDownNavigationStrategy(&self, value: super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::Result<()> {
4197         let this = &::windows::runtime::Interface::cast::<super::IUIElement5>(self)?;
4198         unsafe { (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), value).ok() }
4199     }
4200     #[cfg(feature = "UI_Xaml_Input")]
XYFocusLeftNavigationStrategy(&self) -> ::windows::runtime::Result<super::Input::XYFocusNavigationStrategy>4201     pub fn XYFocusLeftNavigationStrategy(&self) -> ::windows::runtime::Result<super::Input::XYFocusNavigationStrategy> {
4202         let this = &::windows::runtime::Interface::cast::<super::IUIElement5>(self)?;
4203         unsafe {
4204             let mut result__: super::Input::XYFocusNavigationStrategy = ::std::mem::zeroed();
4205             (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Input::XYFocusNavigationStrategy>(result__)
4206         }
4207     }
4208     #[cfg(feature = "UI_Xaml_Input")]
SetXYFocusLeftNavigationStrategy(&self, value: super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::Result<()>4209     pub fn SetXYFocusLeftNavigationStrategy(&self, value: super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::Result<()> {
4210         let this = &::windows::runtime::Interface::cast::<super::IUIElement5>(self)?;
4211         unsafe { (::windows::runtime::Interface::vtable(this).20)(::std::mem::transmute_copy(this), value).ok() }
4212     }
4213     #[cfg(feature = "UI_Xaml_Input")]
XYFocusRightNavigationStrategy(&self) -> ::windows::runtime::Result<super::Input::XYFocusNavigationStrategy>4214     pub fn XYFocusRightNavigationStrategy(&self) -> ::windows::runtime::Result<super::Input::XYFocusNavigationStrategy> {
4215         let this = &::windows::runtime::Interface::cast::<super::IUIElement5>(self)?;
4216         unsafe {
4217             let mut result__: super::Input::XYFocusNavigationStrategy = ::std::mem::zeroed();
4218             (::windows::runtime::Interface::vtable(this).21)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Input::XYFocusNavigationStrategy>(result__)
4219         }
4220     }
4221     #[cfg(feature = "UI_Xaml_Input")]
SetXYFocusRightNavigationStrategy(&self, value: super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::Result<()>4222     pub fn SetXYFocusRightNavigationStrategy(&self, value: super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::Result<()> {
4223         let this = &::windows::runtime::Interface::cast::<super::IUIElement5>(self)?;
4224         unsafe { (::windows::runtime::Interface::vtable(this).22)(::std::mem::transmute_copy(this), value).ok() }
4225     }
HighContrastAdjustment(&self) -> ::windows::runtime::Result<super::ElementHighContrastAdjustment>4226     pub fn HighContrastAdjustment(&self) -> ::windows::runtime::Result<super::ElementHighContrastAdjustment> {
4227         let this = &::windows::runtime::Interface::cast::<super::IUIElement5>(self)?;
4228         unsafe {
4229             let mut result__: super::ElementHighContrastAdjustment = ::std::mem::zeroed();
4230             (::windows::runtime::Interface::vtable(this).23)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::ElementHighContrastAdjustment>(result__)
4231         }
4232     }
SetHighContrastAdjustment(&self, value: super::ElementHighContrastAdjustment) -> ::windows::runtime::Result<()>4233     pub fn SetHighContrastAdjustment(&self, value: super::ElementHighContrastAdjustment) -> ::windows::runtime::Result<()> {
4234         let this = &::windows::runtime::Interface::cast::<super::IUIElement5>(self)?;
4235         unsafe { (::windows::runtime::Interface::vtable(this).24)(::std::mem::transmute_copy(this), value).ok() }
4236     }
4237     #[cfg(feature = "UI_Xaml_Input")]
TabFocusNavigation(&self) -> ::windows::runtime::Result<super::Input::KeyboardNavigationMode>4238     pub fn TabFocusNavigation(&self) -> ::windows::runtime::Result<super::Input::KeyboardNavigationMode> {
4239         let this = &::windows::runtime::Interface::cast::<super::IUIElement5>(self)?;
4240         unsafe {
4241             let mut result__: super::Input::KeyboardNavigationMode = ::std::mem::zeroed();
4242             (::windows::runtime::Interface::vtable(this).25)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Input::KeyboardNavigationMode>(result__)
4243         }
4244     }
4245     #[cfg(feature = "UI_Xaml_Input")]
SetTabFocusNavigation(&self, value: super::Input::KeyboardNavigationMode) -> ::windows::runtime::Result<()>4246     pub fn SetTabFocusNavigation(&self, value: super::Input::KeyboardNavigationMode) -> ::windows::runtime::Result<()> {
4247         let this = &::windows::runtime::Interface::cast::<super::IUIElement5>(self)?;
4248         unsafe { (::windows::runtime::Interface::vtable(this).26)(::std::mem::transmute_copy(this), value).ok() }
4249     }
4250     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
GettingFocus<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<super::UIElement, super::Input::GettingFocusEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>4251     pub fn GettingFocus<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<super::UIElement, super::Input::GettingFocusEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
4252         let this = &::windows::runtime::Interface::cast::<super::IUIElement5>(self)?;
4253         unsafe {
4254             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
4255             (::windows::runtime::Interface::vtable(this).27)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
4256         }
4257     }
4258     #[cfg(feature = "Foundation")]
RemoveGettingFocus<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>4259     pub fn RemoveGettingFocus<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
4260         let this = &::windows::runtime::Interface::cast::<super::IUIElement5>(self)?;
4261         unsafe { (::windows::runtime::Interface::vtable(this).28)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
4262     }
4263     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
LosingFocus<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<super::UIElement, super::Input::LosingFocusEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>4264     pub fn LosingFocus<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<super::UIElement, super::Input::LosingFocusEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
4265         let this = &::windows::runtime::Interface::cast::<super::IUIElement5>(self)?;
4266         unsafe {
4267             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
4268             (::windows::runtime::Interface::vtable(this).29)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
4269         }
4270     }
4271     #[cfg(feature = "Foundation")]
RemoveLosingFocus<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>4272     pub fn RemoveLosingFocus<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
4273         let this = &::windows::runtime::Interface::cast::<super::IUIElement5>(self)?;
4274         unsafe { (::windows::runtime::Interface::vtable(this).30)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
4275     }
4276     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
NoFocusCandidateFound<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<super::UIElement, super::Input::NoFocusCandidateFoundEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>4277     pub fn NoFocusCandidateFound<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<super::UIElement, super::Input::NoFocusCandidateFoundEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
4278         let this = &::windows::runtime::Interface::cast::<super::IUIElement5>(self)?;
4279         unsafe {
4280             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
4281             (::windows::runtime::Interface::vtable(this).31)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
4282         }
4283     }
4284     #[cfg(feature = "Foundation")]
RemoveNoFocusCandidateFound<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>4285     pub fn RemoveNoFocusCandidateFound<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
4286         let this = &::windows::runtime::Interface::cast::<super::IUIElement5>(self)?;
4287         unsafe { (::windows::runtime::Interface::vtable(this).32)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
4288     }
StartBringIntoView(&self) -> ::windows::runtime::Result<()>4289     pub fn StartBringIntoView(&self) -> ::windows::runtime::Result<()> {
4290         let this = &::windows::runtime::Interface::cast::<super::IUIElement5>(self)?;
4291         unsafe { (::windows::runtime::Interface::vtable(this).33)(::std::mem::transmute_copy(this)).ok() }
4292     }
StartBringIntoViewWithOptions<'a, Param0: ::windows::runtime::IntoParam<'a, super::BringIntoViewOptions>>(&self, options: Param0) -> ::windows::runtime::Result<()>4293     pub fn StartBringIntoViewWithOptions<'a, Param0: ::windows::runtime::IntoParam<'a, super::BringIntoViewOptions>>(&self, options: Param0) -> ::windows::runtime::Result<()> {
4294         let this = &::windows::runtime::Interface::cast::<super::IUIElement5>(self)?;
4295         unsafe { (::windows::runtime::Interface::vtable(this).34)(::std::mem::transmute_copy(this), options.into_param().abi()).ok() }
4296     }
ActualTheme(&self) -> ::windows::runtime::Result<super::ElementTheme>4297     pub fn ActualTheme(&self) -> ::windows::runtime::Result<super::ElementTheme> {
4298         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement6>(self)?;
4299         unsafe {
4300             let mut result__: super::ElementTheme = ::std::mem::zeroed();
4301             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::ElementTheme>(result__)
4302         }
4303     }
4304     #[cfg(feature = "Foundation")]
ActualThemeChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<super::FrameworkElement, ::windows::runtime::IInspectable>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>4305     pub fn ActualThemeChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<super::FrameworkElement, ::windows::runtime::IInspectable>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
4306         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement6>(self)?;
4307         unsafe {
4308             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
4309             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
4310         }
4311     }
4312     #[cfg(feature = "Foundation")]
RemoveActualThemeChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>4313     pub fn RemoveActualThemeChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
4314         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement6>(self)?;
4315         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
4316     }
4317     #[cfg(all(feature = "Foundation_Collections", feature = "UI_Xaml_Input"))]
KeyboardAccelerators(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVector<super::Input::KeyboardAccelerator>>4318     pub fn KeyboardAccelerators(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVector<super::Input::KeyboardAccelerator>> {
4319         let this = &::windows::runtime::Interface::cast::<super::IUIElement7>(self)?;
4320         unsafe {
4321             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4322             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Collections::IVector<super::Input::KeyboardAccelerator>>(result__)
4323         }
4324     }
4325     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
CharacterReceived<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<super::UIElement, super::Input::CharacterReceivedRoutedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>4326     pub fn CharacterReceived<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<super::UIElement, super::Input::CharacterReceivedRoutedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
4327         let this = &::windows::runtime::Interface::cast::<super::IUIElement7>(self)?;
4328         unsafe {
4329             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
4330             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
4331         }
4332     }
4333     #[cfg(feature = "Foundation")]
RemoveCharacterReceived<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>4334     pub fn RemoveCharacterReceived<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
4335         let this = &::windows::runtime::Interface::cast::<super::IUIElement7>(self)?;
4336         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
4337     }
4338     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
ProcessKeyboardAccelerators<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<super::UIElement, super::Input::ProcessKeyboardAcceleratorEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>4339     pub fn ProcessKeyboardAccelerators<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<super::UIElement, super::Input::ProcessKeyboardAcceleratorEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
4340         let this = &::windows::runtime::Interface::cast::<super::IUIElement7>(self)?;
4341         unsafe {
4342             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
4343             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
4344         }
4345     }
4346     #[cfg(feature = "Foundation")]
RemoveProcessKeyboardAccelerators<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>4347     pub fn RemoveProcessKeyboardAccelerators<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
4348         let this = &::windows::runtime::Interface::cast::<super::IUIElement7>(self)?;
4349         unsafe { (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
4350     }
4351     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
PreviewKeyDown<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::KeyEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>4352     pub fn PreviewKeyDown<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::KeyEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
4353         let this = &::windows::runtime::Interface::cast::<super::IUIElement7>(self)?;
4354         unsafe {
4355             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
4356             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
4357         }
4358     }
4359     #[cfg(feature = "Foundation")]
RemovePreviewKeyDown<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>4360     pub fn RemovePreviewKeyDown<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
4361         let this = &::windows::runtime::Interface::cast::<super::IUIElement7>(self)?;
4362         unsafe { (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
4363     }
4364     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
PreviewKeyUp<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::KeyEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>4365     pub fn PreviewKeyUp<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::KeyEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
4366         let this = &::windows::runtime::Interface::cast::<super::IUIElement7>(self)?;
4367         unsafe {
4368             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
4369             (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
4370         }
4371     }
4372     #[cfg(feature = "Foundation")]
RemovePreviewKeyUp<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>4373     pub fn RemovePreviewKeyUp<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
4374         let this = &::windows::runtime::Interface::cast::<super::IUIElement7>(self)?;
4375         unsafe { (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
4376     }
4377     #[cfg(feature = "UI_Xaml_Input")]
TryInvokeKeyboardAccelerator<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::ProcessKeyboardAcceleratorEventArgs>>(&self, args: Param0) -> ::windows::runtime::Result<()>4378     pub fn TryInvokeKeyboardAccelerator<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::ProcessKeyboardAcceleratorEventArgs>>(&self, args: Param0) -> ::windows::runtime::Result<()> {
4379         let this = &::windows::runtime::Interface::cast::<super::IUIElement7>(self)?;
4380         unsafe { (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), args.into_param().abi()).ok() }
4381     }
4382     #[cfg(feature = "Foundation_Collections")]
GetChildrenInTabFocusOrder(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IIterable<super::DependencyObject>>4383     pub fn GetChildrenInTabFocusOrder(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IIterable<super::DependencyObject>> {
4384         let this = &::windows::runtime::Interface::cast::<super::IUIElementOverrides7>(self)?;
4385         unsafe {
4386             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4387             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Collections::IIterable<super::DependencyObject>>(result__)
4388         }
4389     }
4390     #[cfg(feature = "UI_Xaml_Input")]
OnProcessKeyboardAccelerators<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::ProcessKeyboardAcceleratorEventArgs>>(&self, args: Param0) -> ::windows::runtime::Result<()>4391     pub fn OnProcessKeyboardAccelerators<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::ProcessKeyboardAcceleratorEventArgs>>(&self, args: Param0) -> ::windows::runtime::Result<()> {
4392         let this = &::windows::runtime::Interface::cast::<super::IUIElementOverrides7>(self)?;
4393         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), args.into_param().abi()).ok() }
4394     }
KeyTipTarget(&self) -> ::windows::runtime::Result<super::DependencyObject>4395     pub fn KeyTipTarget(&self) -> ::windows::runtime::Result<super::DependencyObject> {
4396         let this = &::windows::runtime::Interface::cast::<super::IUIElement8>(self)?;
4397         unsafe {
4398             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4399             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyObject>(result__)
4400         }
4401     }
SetKeyTipTarget<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()>4402     pub fn SetKeyTipTarget<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
4403         let this = &::windows::runtime::Interface::cast::<super::IUIElement8>(self)?;
4404         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
4405     }
KeyboardAcceleratorPlacementTarget(&self) -> ::windows::runtime::Result<super::DependencyObject>4406     pub fn KeyboardAcceleratorPlacementTarget(&self) -> ::windows::runtime::Result<super::DependencyObject> {
4407         let this = &::windows::runtime::Interface::cast::<super::IUIElement8>(self)?;
4408         unsafe {
4409             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4410             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyObject>(result__)
4411         }
4412     }
SetKeyboardAcceleratorPlacementTarget<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()>4413     pub fn SetKeyboardAcceleratorPlacementTarget<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
4414         let this = &::windows::runtime::Interface::cast::<super::IUIElement8>(self)?;
4415         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
4416     }
4417     #[cfg(feature = "UI_Xaml_Input")]
KeyboardAcceleratorPlacementMode(&self) -> ::windows::runtime::Result<super::Input::KeyboardAcceleratorPlacementMode>4418     pub fn KeyboardAcceleratorPlacementMode(&self) -> ::windows::runtime::Result<super::Input::KeyboardAcceleratorPlacementMode> {
4419         let this = &::windows::runtime::Interface::cast::<super::IUIElement8>(self)?;
4420         unsafe {
4421             let mut result__: super::Input::KeyboardAcceleratorPlacementMode = ::std::mem::zeroed();
4422             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Input::KeyboardAcceleratorPlacementMode>(result__)
4423         }
4424     }
4425     #[cfg(feature = "UI_Xaml_Input")]
SetKeyboardAcceleratorPlacementMode(&self, value: super::Input::KeyboardAcceleratorPlacementMode) -> ::windows::runtime::Result<()>4426     pub fn SetKeyboardAcceleratorPlacementMode(&self, value: super::Input::KeyboardAcceleratorPlacementMode) -> ::windows::runtime::Result<()> {
4427         let this = &::windows::runtime::Interface::cast::<super::IUIElement8>(self)?;
4428         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value).ok() }
4429     }
4430     #[cfg(feature = "Foundation")]
BringIntoViewRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<super::UIElement, super::BringIntoViewRequestedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>4431     pub fn BringIntoViewRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<super::UIElement, super::BringIntoViewRequestedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
4432         let this = &::windows::runtime::Interface::cast::<super::IUIElement8>(self)?;
4433         unsafe {
4434             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
4435             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
4436         }
4437     }
4438     #[cfg(feature = "Foundation")]
RemoveBringIntoViewRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>4439     pub fn RemoveBringIntoViewRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
4440         let this = &::windows::runtime::Interface::cast::<super::IUIElement8>(self)?;
4441         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
4442     }
4443     #[cfg(feature = "UI_Xaml_Input")]
OnKeyboardAcceleratorInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::KeyboardAcceleratorInvokedEventArgs>>(&self, args: Param0) -> ::windows::runtime::Result<()>4444     pub fn OnKeyboardAcceleratorInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::Input::KeyboardAcceleratorInvokedEventArgs>>(&self, args: Param0) -> ::windows::runtime::Result<()> {
4445         let this = &::windows::runtime::Interface::cast::<super::IUIElementOverrides8>(self)?;
4446         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), args.into_param().abi()).ok() }
4447     }
OnBringIntoViewRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::BringIntoViewRequestedEventArgs>>(&self, e: Param0) -> ::windows::runtime::Result<()>4448     pub fn OnBringIntoViewRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::BringIntoViewRequestedEventArgs>>(&self, e: Param0) -> ::windows::runtime::Result<()> {
4449         let this = &::windows::runtime::Interface::cast::<super::IUIElementOverrides8>(self)?;
4450         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), e.into_param().abi()).ok() }
4451     }
4452     #[cfg(feature = "UI_Composition")]
PopulatePropertyInfo<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, propertyinfo: Param1) -> ::windows::runtime::Result<()>4453     pub fn PopulatePropertyInfo<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, propertyinfo: Param1) -> ::windows::runtime::Result<()> {
4454         let this = &::windows::runtime::Interface::cast::<super::super::Composition::IAnimationObject>(self)?;
4455         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), propertyname.into_param().abi(), propertyinfo.into_param().abi()).ok() }
4456     }
IsLoaded(&self) -> ::windows::runtime::Result<bool>4457     pub fn IsLoaded(&self) -> ::windows::runtime::Result<bool> {
4458         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement7>(self)?;
4459         unsafe {
4460             let mut result__: bool = ::std::mem::zeroed();
4461             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
4462         }
4463     }
4464     #[cfg(feature = "Foundation")]
EffectiveViewportChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<super::FrameworkElement, super::EffectiveViewportChangedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>4465     pub fn EffectiveViewportChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<super::FrameworkElement, super::EffectiveViewportChangedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
4466         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement7>(self)?;
4467         unsafe {
4468             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
4469             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
4470         }
4471     }
4472     #[cfg(feature = "Foundation")]
RemoveEffectiveViewportChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>4473     pub fn RemoveEffectiveViewportChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
4474         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElement7>(self)?;
4475         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
4476     }
InvalidateViewport(&self) -> ::windows::runtime::Result<()>4477     pub fn InvalidateViewport(&self) -> ::windows::runtime::Result<()> {
4478         let this = &::windows::runtime::Interface::cast::<super::IFrameworkElementProtected7>(self)?;
4479         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this)).ok() }
4480     }
CanBeScrollAnchor(&self) -> ::windows::runtime::Result<bool>4481     pub fn CanBeScrollAnchor(&self) -> ::windows::runtime::Result<bool> {
4482         let this = &::windows::runtime::Interface::cast::<super::IUIElement9>(self)?;
4483         unsafe {
4484             let mut result__: bool = ::std::mem::zeroed();
4485             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
4486         }
4487     }
SetCanBeScrollAnchor(&self, value: bool) -> ::windows::runtime::Result<()>4488     pub fn SetCanBeScrollAnchor(&self, value: bool) -> ::windows::runtime::Result<()> {
4489         let this = &::windows::runtime::Interface::cast::<super::IUIElement9>(self)?;
4490         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
4491     }
OpacityTransition(&self) -> ::windows::runtime::Result<super::ScalarTransition>4492     pub fn OpacityTransition(&self) -> ::windows::runtime::Result<super::ScalarTransition> {
4493         let this = &::windows::runtime::Interface::cast::<super::IUIElement9>(self)?;
4494         unsafe {
4495             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4496             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::ScalarTransition>(result__)
4497         }
4498     }
SetOpacityTransition<'a, Param0: ::windows::runtime::IntoParam<'a, super::ScalarTransition>>(&self, value: Param0) -> ::windows::runtime::Result<()>4499     pub fn SetOpacityTransition<'a, Param0: ::windows::runtime::IntoParam<'a, super::ScalarTransition>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
4500         let this = &::windows::runtime::Interface::cast::<super::IUIElement9>(self)?;
4501         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
4502     }
4503     #[cfg(feature = "Foundation_Numerics")]
Translation(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Numerics::Vector3>4504     pub fn Translation(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Numerics::Vector3> {
4505         let this = &::windows::runtime::Interface::cast::<super::IUIElement9>(self)?;
4506         unsafe {
4507             let mut result__: super::super::super::Foundation::Numerics::Vector3 = ::std::mem::zeroed();
4508             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Numerics::Vector3>(result__)
4509         }
4510     }
4511     #[cfg(feature = "Foundation_Numerics")]
SetTranslation<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Numerics::Vector3>>(&self, value: Param0) -> ::windows::runtime::Result<()>4512     pub fn SetTranslation<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Numerics::Vector3>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
4513         let this = &::windows::runtime::Interface::cast::<super::IUIElement9>(self)?;
4514         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
4515     }
TranslationTransition(&self) -> ::windows::runtime::Result<super::Vector3Transition>4516     pub fn TranslationTransition(&self) -> ::windows::runtime::Result<super::Vector3Transition> {
4517         let this = &::windows::runtime::Interface::cast::<super::IUIElement9>(self)?;
4518         unsafe {
4519             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4520             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Vector3Transition>(result__)
4521         }
4522     }
SetTranslationTransition<'a, Param0: ::windows::runtime::IntoParam<'a, super::Vector3Transition>>(&self, value: Param0) -> ::windows::runtime::Result<()>4523     pub fn SetTranslationTransition<'a, Param0: ::windows::runtime::IntoParam<'a, super::Vector3Transition>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
4524         let this = &::windows::runtime::Interface::cast::<super::IUIElement9>(self)?;
4525         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
4526     }
Rotation(&self) -> ::windows::runtime::Result<f32>4527     pub fn Rotation(&self) -> ::windows::runtime::Result<f32> {
4528         let this = &::windows::runtime::Interface::cast::<super::IUIElement9>(self)?;
4529         unsafe {
4530             let mut result__: f32 = ::std::mem::zeroed();
4531             (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f32>(result__)
4532         }
4533     }
SetRotation(&self, value: f32) -> ::windows::runtime::Result<()>4534     pub fn SetRotation(&self, value: f32) -> ::windows::runtime::Result<()> {
4535         let this = &::windows::runtime::Interface::cast::<super::IUIElement9>(self)?;
4536         unsafe { (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), value).ok() }
4537     }
RotationTransition(&self) -> ::windows::runtime::Result<super::ScalarTransition>4538     pub fn RotationTransition(&self) -> ::windows::runtime::Result<super::ScalarTransition> {
4539         let this = &::windows::runtime::Interface::cast::<super::IUIElement9>(self)?;
4540         unsafe {
4541             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4542             (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::ScalarTransition>(result__)
4543         }
4544     }
SetRotationTransition<'a, Param0: ::windows::runtime::IntoParam<'a, super::ScalarTransition>>(&self, value: Param0) -> ::windows::runtime::Result<()>4545     pub fn SetRotationTransition<'a, Param0: ::windows::runtime::IntoParam<'a, super::ScalarTransition>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
4546         let this = &::windows::runtime::Interface::cast::<super::IUIElement9>(self)?;
4547         unsafe { (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
4548     }
4549     #[cfg(feature = "Foundation_Numerics")]
Scale(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Numerics::Vector3>4550     pub fn Scale(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Numerics::Vector3> {
4551         let this = &::windows::runtime::Interface::cast::<super::IUIElement9>(self)?;
4552         unsafe {
4553             let mut result__: super::super::super::Foundation::Numerics::Vector3 = ::std::mem::zeroed();
4554             (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Numerics::Vector3>(result__)
4555         }
4556     }
4557     #[cfg(feature = "Foundation_Numerics")]
SetScale<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Numerics::Vector3>>(&self, value: Param0) -> ::windows::runtime::Result<()>4558     pub fn SetScale<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Numerics::Vector3>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
4559         let this = &::windows::runtime::Interface::cast::<super::IUIElement9>(self)?;
4560         unsafe { (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
4561     }
ScaleTransition(&self) -> ::windows::runtime::Result<super::Vector3Transition>4562     pub fn ScaleTransition(&self) -> ::windows::runtime::Result<super::Vector3Transition> {
4563         let this = &::windows::runtime::Interface::cast::<super::IUIElement9>(self)?;
4564         unsafe {
4565             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4566             (::windows::runtime::Interface::vtable(this).20)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Vector3Transition>(result__)
4567         }
4568     }
SetScaleTransition<'a, Param0: ::windows::runtime::IntoParam<'a, super::Vector3Transition>>(&self, value: Param0) -> ::windows::runtime::Result<()>4569     pub fn SetScaleTransition<'a, Param0: ::windows::runtime::IntoParam<'a, super::Vector3Transition>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
4570         let this = &::windows::runtime::Interface::cast::<super::IUIElement9>(self)?;
4571         unsafe { (::windows::runtime::Interface::vtable(this).21)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
4572     }
4573     #[cfg(feature = "Foundation_Numerics")]
TransformMatrix(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Numerics::Matrix4x4>4574     pub fn TransformMatrix(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Numerics::Matrix4x4> {
4575         let this = &::windows::runtime::Interface::cast::<super::IUIElement9>(self)?;
4576         unsafe {
4577             let mut result__: super::super::super::Foundation::Numerics::Matrix4x4 = ::std::mem::zeroed();
4578             (::windows::runtime::Interface::vtable(this).22)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Numerics::Matrix4x4>(result__)
4579         }
4580     }
4581     #[cfg(feature = "Foundation_Numerics")]
SetTransformMatrix<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Numerics::Matrix4x4>>(&self, value: Param0) -> ::windows::runtime::Result<()>4582     pub fn SetTransformMatrix<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Numerics::Matrix4x4>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
4583         let this = &::windows::runtime::Interface::cast::<super::IUIElement9>(self)?;
4584         unsafe { (::windows::runtime::Interface::vtable(this).23)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
4585     }
4586     #[cfg(feature = "Foundation_Numerics")]
CenterPoint(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Numerics::Vector3>4587     pub fn CenterPoint(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Numerics::Vector3> {
4588         let this = &::windows::runtime::Interface::cast::<super::IUIElement9>(self)?;
4589         unsafe {
4590             let mut result__: super::super::super::Foundation::Numerics::Vector3 = ::std::mem::zeroed();
4591             (::windows::runtime::Interface::vtable(this).24)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Numerics::Vector3>(result__)
4592         }
4593     }
4594     #[cfg(feature = "Foundation_Numerics")]
SetCenterPoint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Numerics::Vector3>>(&self, value: Param0) -> ::windows::runtime::Result<()>4595     pub fn SetCenterPoint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Numerics::Vector3>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
4596         let this = &::windows::runtime::Interface::cast::<super::IUIElement9>(self)?;
4597         unsafe { (::windows::runtime::Interface::vtable(this).25)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
4598     }
4599     #[cfg(feature = "Foundation_Numerics")]
RotationAxis(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Numerics::Vector3>4600     pub fn RotationAxis(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Numerics::Vector3> {
4601         let this = &::windows::runtime::Interface::cast::<super::IUIElement9>(self)?;
4602         unsafe {
4603             let mut result__: super::super::super::Foundation::Numerics::Vector3 = ::std::mem::zeroed();
4604             (::windows::runtime::Interface::vtable(this).26)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Numerics::Vector3>(result__)
4605         }
4606     }
4607     #[cfg(feature = "Foundation_Numerics")]
SetRotationAxis<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Numerics::Vector3>>(&self, value: Param0) -> ::windows::runtime::Result<()>4608     pub fn SetRotationAxis<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Numerics::Vector3>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
4609         let this = &::windows::runtime::Interface::cast::<super::IUIElement9>(self)?;
4610         unsafe { (::windows::runtime::Interface::vtable(this).27)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
4611     }
4612     #[cfg(feature = "UI_Composition")]
StartAnimation<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Composition::ICompositionAnimationBase>>(&self, animation: Param0) -> ::windows::runtime::Result<()>4613     pub fn StartAnimation<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Composition::ICompositionAnimationBase>>(&self, animation: Param0) -> ::windows::runtime::Result<()> {
4614         let this = &::windows::runtime::Interface::cast::<super::IUIElement9>(self)?;
4615         unsafe { (::windows::runtime::Interface::vtable(this).28)(::std::mem::transmute_copy(this), animation.into_param().abi()).ok() }
4616     }
4617     #[cfg(feature = "UI_Composition")]
StopAnimation<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Composition::ICompositionAnimationBase>>(&self, animation: Param0) -> ::windows::runtime::Result<()>4618     pub fn StopAnimation<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Composition::ICompositionAnimationBase>>(&self, animation: Param0) -> ::windows::runtime::Result<()> {
4619         let this = &::windows::runtime::Interface::cast::<super::IUIElement9>(self)?;
4620         unsafe { (::windows::runtime::Interface::vtable(this).29)(::std::mem::transmute_copy(this), animation.into_param().abi()).ok() }
4621     }
4622     #[cfg(feature = "UI_Composition")]
PopulatePropertyInfoOverride<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, animationpropertyinfo: Param1) -> ::windows::runtime::Result<()>4623     pub fn PopulatePropertyInfoOverride<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>, Param1: ::windows::runtime::IntoParam<'a, super::super::Composition::AnimationPropertyInfo>>(&self, propertyname: Param0, animationpropertyinfo: Param1) -> ::windows::runtime::Result<()> {
4624         let this = &::windows::runtime::Interface::cast::<super::IUIElementOverrides9>(self)?;
4625         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), propertyname.into_param().abi(), animationpropertyinfo.into_param().abi()).ok() }
4626     }
4627     #[cfg(feature = "Foundation_Numerics")]
ActualOffset(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Numerics::Vector3>4628     pub fn ActualOffset(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Numerics::Vector3> {
4629         let this = &::windows::runtime::Interface::cast::<super::IUIElement10>(self)?;
4630         unsafe {
4631             let mut result__: super::super::super::Foundation::Numerics::Vector3 = ::std::mem::zeroed();
4632             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Numerics::Vector3>(result__)
4633         }
4634     }
4635     #[cfg(feature = "Foundation_Numerics")]
ActualSize(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Numerics::Vector2>4636     pub fn ActualSize(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Numerics::Vector2> {
4637         let this = &::windows::runtime::Interface::cast::<super::IUIElement10>(self)?;
4638         unsafe {
4639             let mut result__: super::super::super::Foundation::Numerics::Vector2 = ::std::mem::zeroed();
4640             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Numerics::Vector2>(result__)
4641         }
4642     }
XamlRoot(&self) -> ::windows::runtime::Result<super::XamlRoot>4643     pub fn XamlRoot(&self) -> ::windows::runtime::Result<super::XamlRoot> {
4644         let this = &::windows::runtime::Interface::cast::<super::IUIElement10>(self)?;
4645         unsafe {
4646             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4647             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::XamlRoot>(result__)
4648         }
4649     }
SetXamlRoot<'a, Param0: ::windows::runtime::IntoParam<'a, super::XamlRoot>>(&self, value: Param0) -> ::windows::runtime::Result<()>4650     pub fn SetXamlRoot<'a, Param0: ::windows::runtime::IntoParam<'a, super::XamlRoot>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
4651         let this = &::windows::runtime::Interface::cast::<super::IUIElement10>(self)?;
4652         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
4653     }
UIContext(&self) -> ::windows::runtime::Result<super::super::UIContext>4654     pub fn UIContext(&self) -> ::windows::runtime::Result<super::super::UIContext> {
4655         let this = &::windows::runtime::Interface::cast::<super::IUIElement10>(self)?;
4656         unsafe {
4657             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4658             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::UIContext>(result__)
4659         }
4660     }
4661     #[cfg(feature = "UI_Xaml_Media")]
Shadow(&self) -> ::windows::runtime::Result<super::Media::Shadow>4662     pub fn Shadow(&self) -> ::windows::runtime::Result<super::Media::Shadow> {
4663         let this = &::windows::runtime::Interface::cast::<super::IUIElement10>(self)?;
4664         unsafe {
4665             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4666             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::Shadow>(result__)
4667         }
4668     }
4669     #[cfg(feature = "UI_Xaml_Media")]
SetShadow<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Shadow>>(&self, value: Param0) -> ::windows::runtime::Result<()>4670     pub fn SetShadow<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Shadow>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
4671         let this = &::windows::runtime::Interface::cast::<super::IUIElement10>(self)?;
4672         unsafe { (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
4673     }
IGlyphsStatics<R, F: FnOnce(&IGlyphsStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>4674     pub fn IGlyphsStatics<R, F: FnOnce(&IGlyphsStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
4675         static mut SHARED: ::windows::runtime::FactoryCache<Glyphs, IGlyphsStatics> = ::windows::runtime::FactoryCache::new();
4676         unsafe { SHARED.call(callback) }
4677     }
IGlyphsStatics2<R, F: FnOnce(&IGlyphsStatics2) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>4678     pub fn IGlyphsStatics2<R, F: FnOnce(&IGlyphsStatics2) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
4679         static mut SHARED: ::windows::runtime::FactoryCache<Glyphs, IGlyphsStatics2> = ::windows::runtime::FactoryCache::new();
4680         unsafe { SHARED.call(callback) }
4681     }
4682 }
4683 unsafe impl ::windows::runtime::RuntimeType for Glyphs {
4684     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Documents.Glyphs;{d079498b-f2b1-4281-99a2-e4d05932b2b5})");
4685 }
4686 unsafe impl ::windows::runtime::Interface for Glyphs {
4687     type Vtable = IGlyphs_abi;
4688     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3497609611, 62129, 17025, [153, 162, 228, 208, 89, 50, 178, 181]);
4689 }
4690 impl ::windows::runtime::RuntimeName for Glyphs {
4691     const NAME: &'static str = "Windows.UI.Xaml.Documents.Glyphs";
4692 }
4693 impl ::std::convert::From<Glyphs> for ::windows::runtime::IUnknown {
from(value: Glyphs) -> Self4694     fn from(value: Glyphs) -> Self {
4695         unsafe { ::std::mem::transmute(value) }
4696     }
4697 }
4698 impl ::std::convert::From<&Glyphs> for ::windows::runtime::IUnknown {
from(value: &Glyphs) -> Self4699     fn from(value: &Glyphs) -> Self {
4700         ::std::convert::From::from(::std::clone::Clone::clone(value))
4701     }
4702 }
4703 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for Glyphs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4704     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4705         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
4706     }
4707 }
4708 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &Glyphs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4709     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4710         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
4711     }
4712 }
4713 impl ::std::convert::From<Glyphs> for ::windows::runtime::IInspectable {
from(value: Glyphs) -> Self4714     fn from(value: Glyphs) -> Self {
4715         value.0
4716     }
4717 }
4718 impl ::std::convert::From<&Glyphs> for ::windows::runtime::IInspectable {
from(value: &Glyphs) -> Self4719     fn from(value: &Glyphs) -> Self {
4720         value.0.clone()
4721     }
4722 }
4723 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for Glyphs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>4724     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
4725         ::windows::runtime::Param::Owned(self.0)
4726     }
4727 }
4728 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a Glyphs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>4729     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
4730         ::windows::runtime::Param::Borrowed(&self.0)
4731     }
4732 }
4733 #[cfg(feature = "UI_Composition")]
4734 impl ::std::convert::TryFrom<Glyphs> for super::super::Composition::IAnimationObject {
4735     type Error = ::windows::runtime::Error;
try_from(value: Glyphs) -> ::windows::runtime::Result<Self>4736     fn try_from(value: Glyphs) -> ::windows::runtime::Result<Self> {
4737         ::std::convert::TryFrom::try_from(&value)
4738     }
4739 }
4740 #[cfg(feature = "UI_Composition")]
4741 impl ::std::convert::TryFrom<&Glyphs> for super::super::Composition::IAnimationObject {
4742     type Error = ::windows::runtime::Error;
try_from(value: &Glyphs) -> ::windows::runtime::Result<Self>4743     fn try_from(value: &Glyphs) -> ::windows::runtime::Result<Self> {
4744         ::windows::runtime::Interface::cast(value)
4745     }
4746 }
4747 #[cfg(feature = "UI_Composition")]
4748 impl<'a> ::windows::runtime::IntoParam<'a, super::super::Composition::IAnimationObject> for Glyphs {
into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject>4749     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject> {
4750         ::windows::runtime::IntoParam::into_param(&self)
4751     }
4752 }
4753 #[cfg(feature = "UI_Composition")]
4754 impl<'a> ::windows::runtime::IntoParam<'a, super::super::Composition::IAnimationObject> for &Glyphs {
into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject>4755     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IAnimationObject> {
4756         ::std::convert::TryInto::<super::super::Composition::IAnimationObject>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
4757     }
4758 }
4759 #[cfg(feature = "UI_Composition")]
4760 impl ::std::convert::TryFrom<Glyphs> for super::super::Composition::IVisualElement {
4761     type Error = ::windows::runtime::Error;
try_from(value: Glyphs) -> ::windows::runtime::Result<Self>4762     fn try_from(value: Glyphs) -> ::windows::runtime::Result<Self> {
4763         ::std::convert::TryFrom::try_from(&value)
4764     }
4765 }
4766 #[cfg(feature = "UI_Composition")]
4767 impl ::std::convert::TryFrom<&Glyphs> for super::super::Composition::IVisualElement {
4768     type Error = ::windows::runtime::Error;
try_from(value: &Glyphs) -> ::windows::runtime::Result<Self>4769     fn try_from(value: &Glyphs) -> ::windows::runtime::Result<Self> {
4770         ::windows::runtime::Interface::cast(value)
4771     }
4772 }
4773 #[cfg(feature = "UI_Composition")]
4774 impl<'a> ::windows::runtime::IntoParam<'a, super::super::Composition::IVisualElement> for Glyphs {
into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IVisualElement>4775     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IVisualElement> {
4776         ::windows::runtime::IntoParam::into_param(&self)
4777     }
4778 }
4779 #[cfg(feature = "UI_Composition")]
4780 impl<'a> ::windows::runtime::IntoParam<'a, super::super::Composition::IVisualElement> for &Glyphs {
into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IVisualElement>4781     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::Composition::IVisualElement> {
4782         ::std::convert::TryInto::<super::super::Composition::IVisualElement>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
4783     }
4784 }
4785 impl ::std::convert::From<Glyphs> for super::FrameworkElement {
from(value: Glyphs) -> Self4786     fn from(value: Glyphs) -> Self {
4787         ::std::convert::Into::<super::FrameworkElement>::into(&value)
4788     }
4789 }
4790 impl ::std::convert::From<&Glyphs> for super::FrameworkElement {
from(value: &Glyphs) -> Self4791     fn from(value: &Glyphs) -> Self {
4792         ::windows::runtime::Interface::cast(value).unwrap()
4793     }
4794 }
4795 impl<'a> ::windows::runtime::IntoParam<'a, super::FrameworkElement> for Glyphs {
into_param(self) -> ::windows::runtime::Param<'a, super::FrameworkElement>4796     fn into_param(self) -> ::windows::runtime::Param<'a, super::FrameworkElement> {
4797         ::windows::runtime::Param::Owned(::std::convert::Into::<super::FrameworkElement>::into(self))
4798     }
4799 }
4800 impl<'a> ::windows::runtime::IntoParam<'a, super::FrameworkElement> for &Glyphs {
into_param(self) -> ::windows::runtime::Param<'a, super::FrameworkElement>4801     fn into_param(self) -> ::windows::runtime::Param<'a, super::FrameworkElement> {
4802         ::windows::runtime::Param::Owned(::std::convert::Into::<super::FrameworkElement>::into(::std::clone::Clone::clone(self)))
4803     }
4804 }
4805 impl ::std::convert::From<Glyphs> for super::UIElement {
from(value: Glyphs) -> Self4806     fn from(value: Glyphs) -> Self {
4807         ::std::convert::Into::<super::UIElement>::into(&value)
4808     }
4809 }
4810 impl ::std::convert::From<&Glyphs> for super::UIElement {
from(value: &Glyphs) -> Self4811     fn from(value: &Glyphs) -> Self {
4812         ::windows::runtime::Interface::cast(value).unwrap()
4813     }
4814 }
4815 impl<'a> ::windows::runtime::IntoParam<'a, super::UIElement> for Glyphs {
into_param(self) -> ::windows::runtime::Param<'a, super::UIElement>4816     fn into_param(self) -> ::windows::runtime::Param<'a, super::UIElement> {
4817         ::windows::runtime::Param::Owned(::std::convert::Into::<super::UIElement>::into(self))
4818     }
4819 }
4820 impl<'a> ::windows::runtime::IntoParam<'a, super::UIElement> for &Glyphs {
into_param(self) -> ::windows::runtime::Param<'a, super::UIElement>4821     fn into_param(self) -> ::windows::runtime::Param<'a, super::UIElement> {
4822         ::windows::runtime::Param::Owned(::std::convert::Into::<super::UIElement>::into(::std::clone::Clone::clone(self)))
4823     }
4824 }
4825 impl ::std::convert::From<Glyphs> for super::DependencyObject {
from(value: Glyphs) -> Self4826     fn from(value: Glyphs) -> Self {
4827         ::std::convert::Into::<super::DependencyObject>::into(&value)
4828     }
4829 }
4830 impl ::std::convert::From<&Glyphs> for super::DependencyObject {
from(value: &Glyphs) -> Self4831     fn from(value: &Glyphs) -> Self {
4832         ::windows::runtime::Interface::cast(value).unwrap()
4833     }
4834 }
4835 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for Glyphs {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>4836     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
4837         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
4838     }
4839 }
4840 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &Glyphs {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>4841     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
4842         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
4843     }
4844 }
4845 unsafe impl ::std::marker::Send for Glyphs {}
4846 unsafe impl ::std::marker::Sync for Glyphs {}
4847 #[repr(transparent)]
4848 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4849 pub struct Hyperlink(::windows::runtime::IInspectable);
4850 impl Hyperlink {
new() -> ::windows::runtime::Result<Self>4851     pub fn new() -> ::windows::runtime::Result<Self> {
4852         Self::IActivationFactory(|f| f.activate_instance::<Self>())
4853     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>4854     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
4855         static mut SHARED: ::windows::runtime::FactoryCache<Hyperlink, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
4856         unsafe { SHARED.call(callback) }
4857     }
4858     #[cfg(feature = "Foundation")]
NavigateUri(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Uri>4859     pub fn NavigateUri(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Uri> {
4860         let this = self;
4861         unsafe {
4862             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4863             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Uri>(result__)
4864         }
4865     }
4866     #[cfg(feature = "Foundation")]
SetNavigateUri<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Uri>>(&self, value: Param0) -> ::windows::runtime::Result<()>4867     pub fn SetNavigateUri<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Uri>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
4868         let this = self;
4869         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
4870     }
4871     #[cfg(feature = "Foundation")]
Click<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<Hyperlink, HyperlinkClickEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>4872     pub fn Click<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<Hyperlink, HyperlinkClickEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
4873         let this = self;
4874         unsafe {
4875             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
4876             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
4877         }
4878     }
4879     #[cfg(feature = "Foundation")]
RemoveClick<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>4880     pub fn RemoveClick<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
4881         let this = self;
4882         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
4883     }
UnderlineStyle(&self) -> ::windows::runtime::Result<UnderlineStyle>4884     pub fn UnderlineStyle(&self) -> ::windows::runtime::Result<UnderlineStyle> {
4885         let this = &::windows::runtime::Interface::cast::<IHyperlink2>(self)?;
4886         unsafe {
4887             let mut result__: UnderlineStyle = ::std::mem::zeroed();
4888             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<UnderlineStyle>(result__)
4889         }
4890     }
SetUnderlineStyle(&self, value: UnderlineStyle) -> ::windows::runtime::Result<()>4891     pub fn SetUnderlineStyle(&self, value: UnderlineStyle) -> ::windows::runtime::Result<()> {
4892         let this = &::windows::runtime::Interface::cast::<IHyperlink2>(self)?;
4893         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
4894     }
NavigateUriProperty() -> ::windows::runtime::Result<super::DependencyProperty>4895     pub fn NavigateUriProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
4896         Self::IHyperlinkStatics(|this| unsafe {
4897             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4898             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
4899         })
4900     }
UnderlineStyleProperty() -> ::windows::runtime::Result<super::DependencyProperty>4901     pub fn UnderlineStyleProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
4902         Self::IHyperlinkStatics2(|this| unsafe {
4903             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4904             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
4905         })
4906     }
XYFocusLeft(&self) -> ::windows::runtime::Result<super::DependencyObject>4907     pub fn XYFocusLeft(&self) -> ::windows::runtime::Result<super::DependencyObject> {
4908         let this = &::windows::runtime::Interface::cast::<IHyperlink3>(self)?;
4909         unsafe {
4910             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4911             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyObject>(result__)
4912         }
4913     }
SetXYFocusLeft<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()>4914     pub fn SetXYFocusLeft<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
4915         let this = &::windows::runtime::Interface::cast::<IHyperlink3>(self)?;
4916         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
4917     }
XYFocusRight(&self) -> ::windows::runtime::Result<super::DependencyObject>4918     pub fn XYFocusRight(&self) -> ::windows::runtime::Result<super::DependencyObject> {
4919         let this = &::windows::runtime::Interface::cast::<IHyperlink3>(self)?;
4920         unsafe {
4921             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4922             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyObject>(result__)
4923         }
4924     }
SetXYFocusRight<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()>4925     pub fn SetXYFocusRight<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
4926         let this = &::windows::runtime::Interface::cast::<IHyperlink3>(self)?;
4927         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
4928     }
XYFocusUp(&self) -> ::windows::runtime::Result<super::DependencyObject>4929     pub fn XYFocusUp(&self) -> ::windows::runtime::Result<super::DependencyObject> {
4930         let this = &::windows::runtime::Interface::cast::<IHyperlink3>(self)?;
4931         unsafe {
4932             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4933             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyObject>(result__)
4934         }
4935     }
SetXYFocusUp<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()>4936     pub fn SetXYFocusUp<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
4937         let this = &::windows::runtime::Interface::cast::<IHyperlink3>(self)?;
4938         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
4939     }
XYFocusDown(&self) -> ::windows::runtime::Result<super::DependencyObject>4940     pub fn XYFocusDown(&self) -> ::windows::runtime::Result<super::DependencyObject> {
4941         let this = &::windows::runtime::Interface::cast::<IHyperlink3>(self)?;
4942         unsafe {
4943             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4944             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyObject>(result__)
4945         }
4946     }
SetXYFocusDown<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()>4947     pub fn SetXYFocusDown<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
4948         let this = &::windows::runtime::Interface::cast::<IHyperlink3>(self)?;
4949         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
4950     }
ElementSoundMode(&self) -> ::windows::runtime::Result<super::ElementSoundMode>4951     pub fn ElementSoundMode(&self) -> ::windows::runtime::Result<super::ElementSoundMode> {
4952         let this = &::windows::runtime::Interface::cast::<IHyperlink3>(self)?;
4953         unsafe {
4954             let mut result__: super::ElementSoundMode = ::std::mem::zeroed();
4955             (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::ElementSoundMode>(result__)
4956         }
4957     }
SetElementSoundMode(&self, value: super::ElementSoundMode) -> ::windows::runtime::Result<()>4958     pub fn SetElementSoundMode(&self, value: super::ElementSoundMode) -> ::windows::runtime::Result<()> {
4959         let this = &::windows::runtime::Interface::cast::<IHyperlink3>(self)?;
4960         unsafe { (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), value).ok() }
4961     }
XYFocusLeftProperty() -> ::windows::runtime::Result<super::DependencyProperty>4962     pub fn XYFocusLeftProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
4963         Self::IHyperlinkStatics3(|this| unsafe {
4964             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4965             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
4966         })
4967     }
XYFocusRightProperty() -> ::windows::runtime::Result<super::DependencyProperty>4968     pub fn XYFocusRightProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
4969         Self::IHyperlinkStatics3(|this| unsafe {
4970             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4971             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
4972         })
4973     }
XYFocusUpProperty() -> ::windows::runtime::Result<super::DependencyProperty>4974     pub fn XYFocusUpProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
4975         Self::IHyperlinkStatics3(|this| unsafe {
4976             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4977             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
4978         })
4979     }
XYFocusDownProperty() -> ::windows::runtime::Result<super::DependencyProperty>4980     pub fn XYFocusDownProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
4981         Self::IHyperlinkStatics3(|this| unsafe {
4982             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4983             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
4984         })
4985     }
ElementSoundModeProperty() -> ::windows::runtime::Result<super::DependencyProperty>4986     pub fn ElementSoundModeProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
4987         Self::IHyperlinkStatics3(|this| unsafe {
4988             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4989             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
4990         })
4991     }
FocusState(&self) -> ::windows::runtime::Result<super::FocusState>4992     pub fn FocusState(&self) -> ::windows::runtime::Result<super::FocusState> {
4993         let this = &::windows::runtime::Interface::cast::<IHyperlink4>(self)?;
4994         unsafe {
4995             let mut result__: super::FocusState = ::std::mem::zeroed();
4996             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::FocusState>(result__)
4997         }
4998     }
4999     #[cfg(feature = "UI_Xaml_Input")]
XYFocusUpNavigationStrategy(&self) -> ::windows::runtime::Result<super::Input::XYFocusNavigationStrategy>5000     pub fn XYFocusUpNavigationStrategy(&self) -> ::windows::runtime::Result<super::Input::XYFocusNavigationStrategy> {
5001         let this = &::windows::runtime::Interface::cast::<IHyperlink4>(self)?;
5002         unsafe {
5003             let mut result__: super::Input::XYFocusNavigationStrategy = ::std::mem::zeroed();
5004             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Input::XYFocusNavigationStrategy>(result__)
5005         }
5006     }
5007     #[cfg(feature = "UI_Xaml_Input")]
SetXYFocusUpNavigationStrategy(&self, value: super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::Result<()>5008     pub fn SetXYFocusUpNavigationStrategy(&self, value: super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::Result<()> {
5009         let this = &::windows::runtime::Interface::cast::<IHyperlink4>(self)?;
5010         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), value).ok() }
5011     }
5012     #[cfg(feature = "UI_Xaml_Input")]
XYFocusDownNavigationStrategy(&self) -> ::windows::runtime::Result<super::Input::XYFocusNavigationStrategy>5013     pub fn XYFocusDownNavigationStrategy(&self) -> ::windows::runtime::Result<super::Input::XYFocusNavigationStrategy> {
5014         let this = &::windows::runtime::Interface::cast::<IHyperlink4>(self)?;
5015         unsafe {
5016             let mut result__: super::Input::XYFocusNavigationStrategy = ::std::mem::zeroed();
5017             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Input::XYFocusNavigationStrategy>(result__)
5018         }
5019     }
5020     #[cfg(feature = "UI_Xaml_Input")]
SetXYFocusDownNavigationStrategy(&self, value: super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::Result<()>5021     pub fn SetXYFocusDownNavigationStrategy(&self, value: super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::Result<()> {
5022         let this = &::windows::runtime::Interface::cast::<IHyperlink4>(self)?;
5023         unsafe { (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), value).ok() }
5024     }
5025     #[cfg(feature = "UI_Xaml_Input")]
XYFocusLeftNavigationStrategy(&self) -> ::windows::runtime::Result<super::Input::XYFocusNavigationStrategy>5026     pub fn XYFocusLeftNavigationStrategy(&self) -> ::windows::runtime::Result<super::Input::XYFocusNavigationStrategy> {
5027         let this = &::windows::runtime::Interface::cast::<IHyperlink4>(self)?;
5028         unsafe {
5029             let mut result__: super::Input::XYFocusNavigationStrategy = ::std::mem::zeroed();
5030             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Input::XYFocusNavigationStrategy>(result__)
5031         }
5032     }
5033     #[cfg(feature = "UI_Xaml_Input")]
SetXYFocusLeftNavigationStrategy(&self, value: super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::Result<()>5034     pub fn SetXYFocusLeftNavigationStrategy(&self, value: super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::Result<()> {
5035         let this = &::windows::runtime::Interface::cast::<IHyperlink4>(self)?;
5036         unsafe { (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), value).ok() }
5037     }
5038     #[cfg(feature = "UI_Xaml_Input")]
XYFocusRightNavigationStrategy(&self) -> ::windows::runtime::Result<super::Input::XYFocusNavigationStrategy>5039     pub fn XYFocusRightNavigationStrategy(&self) -> ::windows::runtime::Result<super::Input::XYFocusNavigationStrategy> {
5040         let this = &::windows::runtime::Interface::cast::<IHyperlink4>(self)?;
5041         unsafe {
5042             let mut result__: super::Input::XYFocusNavigationStrategy = ::std::mem::zeroed();
5043             (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Input::XYFocusNavigationStrategy>(result__)
5044         }
5045     }
5046     #[cfg(feature = "UI_Xaml_Input")]
SetXYFocusRightNavigationStrategy(&self, value: super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::Result<()>5047     pub fn SetXYFocusRightNavigationStrategy(&self, value: super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::Result<()> {
5048         let this = &::windows::runtime::Interface::cast::<IHyperlink4>(self)?;
5049         unsafe { (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), value).ok() }
5050     }
5051     #[cfg(feature = "Foundation")]
GotFocus<'a, Param0: ::windows::runtime::IntoParam<'a, super::RoutedEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>5052     pub fn GotFocus<'a, Param0: ::windows::runtime::IntoParam<'a, super::RoutedEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
5053         let this = &::windows::runtime::Interface::cast::<IHyperlink4>(self)?;
5054         unsafe {
5055             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
5056             (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
5057         }
5058     }
5059     #[cfg(feature = "Foundation")]
RemoveGotFocus<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>5060     pub fn RemoveGotFocus<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
5061         let this = &::windows::runtime::Interface::cast::<IHyperlink4>(self)?;
5062         unsafe { (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
5063     }
5064     #[cfg(feature = "Foundation")]
LostFocus<'a, Param0: ::windows::runtime::IntoParam<'a, super::RoutedEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>5065     pub fn LostFocus<'a, Param0: ::windows::runtime::IntoParam<'a, super::RoutedEventHandler>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
5066         let this = &::windows::runtime::Interface::cast::<IHyperlink4>(self)?;
5067         unsafe {
5068             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
5069             (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
5070         }
5071     }
5072     #[cfg(feature = "Foundation")]
RemoveLostFocus<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>5073     pub fn RemoveLostFocus<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
5074         let this = &::windows::runtime::Interface::cast::<IHyperlink4>(self)?;
5075         unsafe { (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
5076     }
Focus(&self, value: super::FocusState) -> ::windows::runtime::Result<bool>5077     pub fn Focus(&self, value: super::FocusState) -> ::windows::runtime::Result<bool> {
5078         let this = &::windows::runtime::Interface::cast::<IHyperlink4>(self)?;
5079         unsafe {
5080             let mut result__: bool = ::std::mem::zeroed();
5081             (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), value, &mut result__).from_abi::<bool>(result__)
5082         }
5083     }
FocusStateProperty() -> ::windows::runtime::Result<super::DependencyProperty>5084     pub fn FocusStateProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
5085         Self::IHyperlinkStatics4(|this| unsafe {
5086             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
5087             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
5088         })
5089     }
XYFocusUpNavigationStrategyProperty() -> ::windows::runtime::Result<super::DependencyProperty>5090     pub fn XYFocusUpNavigationStrategyProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
5091         Self::IHyperlinkStatics4(|this| unsafe {
5092             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
5093             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
5094         })
5095     }
XYFocusDownNavigationStrategyProperty() -> ::windows::runtime::Result<super::DependencyProperty>5096     pub fn XYFocusDownNavigationStrategyProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
5097         Self::IHyperlinkStatics4(|this| unsafe {
5098             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
5099             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
5100         })
5101     }
XYFocusLeftNavigationStrategyProperty() -> ::windows::runtime::Result<super::DependencyProperty>5102     pub fn XYFocusLeftNavigationStrategyProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
5103         Self::IHyperlinkStatics4(|this| unsafe {
5104             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
5105             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
5106         })
5107     }
XYFocusRightNavigationStrategyProperty() -> ::windows::runtime::Result<super::DependencyProperty>5108     pub fn XYFocusRightNavigationStrategyProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
5109         Self::IHyperlinkStatics4(|this| unsafe {
5110             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
5111             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
5112         })
5113     }
IsTabStop(&self) -> ::windows::runtime::Result<bool>5114     pub fn IsTabStop(&self) -> ::windows::runtime::Result<bool> {
5115         let this = &::windows::runtime::Interface::cast::<IHyperlink5>(self)?;
5116         unsafe {
5117             let mut result__: bool = ::std::mem::zeroed();
5118             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
5119         }
5120     }
SetIsTabStop(&self, value: bool) -> ::windows::runtime::Result<()>5121     pub fn SetIsTabStop(&self, value: bool) -> ::windows::runtime::Result<()> {
5122         let this = &::windows::runtime::Interface::cast::<IHyperlink5>(self)?;
5123         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
5124     }
TabIndex(&self) -> ::windows::runtime::Result<i32>5125     pub fn TabIndex(&self) -> ::windows::runtime::Result<i32> {
5126         let this = &::windows::runtime::Interface::cast::<IHyperlink5>(self)?;
5127         unsafe {
5128             let mut result__: i32 = ::std::mem::zeroed();
5129             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<i32>(result__)
5130         }
5131     }
SetTabIndex(&self, value: i32) -> ::windows::runtime::Result<()>5132     pub fn SetTabIndex(&self, value: i32) -> ::windows::runtime::Result<()> {
5133         let this = &::windows::runtime::Interface::cast::<IHyperlink5>(self)?;
5134         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value).ok() }
5135     }
IsTabStopProperty() -> ::windows::runtime::Result<super::DependencyProperty>5136     pub fn IsTabStopProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
5137         Self::IHyperlinkStatics5(|this| unsafe {
5138             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
5139             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
5140         })
5141     }
TabIndexProperty() -> ::windows::runtime::Result<super::DependencyProperty>5142     pub fn TabIndexProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
5143         Self::IHyperlinkStatics5(|this| unsafe {
5144             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
5145             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
5146         })
5147     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>5148     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
5149         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
5150         unsafe {
5151             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
5152             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
5153         }
5154     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>5155     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
5156         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
5157         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
5158     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>5159     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
5160         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
5161         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
5162     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>5163     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
5164         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
5165         unsafe {
5166             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
5167             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
5168         }
5169     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>5170     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
5171         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
5172         unsafe {
5173             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
5174             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
5175         }
5176     }
5177     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>5178     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
5179         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
5180         unsafe {
5181             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
5182             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
5183         }
5184     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>5185     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
5186         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
5187         unsafe {
5188             let mut result__: i64 = ::std::mem::zeroed();
5189             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
5190         }
5191     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>5192     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
5193         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
5194         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
5195     }
5196     #[cfg(feature = "Foundation_Collections")]
Inlines(&self) -> ::windows::runtime::Result<InlineCollection>5197     pub fn Inlines(&self) -> ::windows::runtime::Result<InlineCollection> {
5198         let this = &::windows::runtime::Interface::cast::<ISpan>(self)?;
5199         unsafe {
5200             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
5201             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<InlineCollection>(result__)
5202         }
5203     }
5204     #[cfg(feature = "Foundation_Collections")]
SetInlines<'a, Param0: ::windows::runtime::IntoParam<'a, InlineCollection>>(&self, value: Param0) -> ::windows::runtime::Result<()>5205     pub fn SetInlines<'a, Param0: ::windows::runtime::IntoParam<'a, InlineCollection>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
5206         let this = &::windows::runtime::Interface::cast::<ISpan>(self)?;
5207         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
5208     }
Name(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>5209     pub fn Name(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
5210         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
5211         unsafe {
5212             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
5213             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
5214         }
5215     }
FontSize(&self) -> ::windows::runtime::Result<f64>5216     pub fn FontSize(&self) -> ::windows::runtime::Result<f64> {
5217         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
5218         unsafe {
5219             let mut result__: f64 = ::std::mem::zeroed();
5220             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
5221         }
5222     }
SetFontSize(&self, value: f64) -> ::windows::runtime::Result<()>5223     pub fn SetFontSize(&self, value: f64) -> ::windows::runtime::Result<()> {
5224         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
5225         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), value).ok() }
5226     }
5227     #[cfg(feature = "UI_Xaml_Media")]
FontFamily(&self) -> ::windows::runtime::Result<super::Media::FontFamily>5228     pub fn FontFamily(&self) -> ::windows::runtime::Result<super::Media::FontFamily> {
5229         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
5230         unsafe {
5231             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
5232             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::FontFamily>(result__)
5233         }
5234     }
5235     #[cfg(feature = "UI_Xaml_Media")]
SetFontFamily<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::FontFamily>>(&self, value: Param0) -> ::windows::runtime::Result<()>5236     pub fn SetFontFamily<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::FontFamily>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
5237         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
5238         unsafe { (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
5239     }
5240     #[cfg(feature = "UI_Text")]
FontWeight(&self) -> ::windows::runtime::Result<super::super::Text::FontWeight>5241     pub fn FontWeight(&self) -> ::windows::runtime::Result<super::super::Text::FontWeight> {
5242         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
5243         unsafe {
5244             let mut result__: super::super::Text::FontWeight = ::std::mem::zeroed();
5245             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::FontWeight>(result__)
5246         }
5247     }
5248     #[cfg(feature = "UI_Text")]
SetFontWeight<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Text::FontWeight>>(&self, value: Param0) -> ::windows::runtime::Result<()>5249     pub fn SetFontWeight<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Text::FontWeight>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
5250         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
5251         unsafe { (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
5252     }
5253     #[cfg(feature = "UI_Text")]
FontStyle(&self) -> ::windows::runtime::Result<super::super::Text::FontStyle>5254     pub fn FontStyle(&self) -> ::windows::runtime::Result<super::super::Text::FontStyle> {
5255         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
5256         unsafe {
5257             let mut result__: super::super::Text::FontStyle = ::std::mem::zeroed();
5258             (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::FontStyle>(result__)
5259         }
5260     }
5261     #[cfg(feature = "UI_Text")]
SetFontStyle(&self, value: super::super::Text::FontStyle) -> ::windows::runtime::Result<()>5262     pub fn SetFontStyle(&self, value: super::super::Text::FontStyle) -> ::windows::runtime::Result<()> {
5263         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
5264         unsafe { (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), value).ok() }
5265     }
5266     #[cfg(feature = "UI_Text")]
FontStretch(&self) -> ::windows::runtime::Result<super::super::Text::FontStretch>5267     pub fn FontStretch(&self) -> ::windows::runtime::Result<super::super::Text::FontStretch> {
5268         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
5269         unsafe {
5270             let mut result__: super::super::Text::FontStretch = ::std::mem::zeroed();
5271             (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::FontStretch>(result__)
5272         }
5273     }
5274     #[cfg(feature = "UI_Text")]
SetFontStretch(&self, value: super::super::Text::FontStretch) -> ::windows::runtime::Result<()>5275     pub fn SetFontStretch(&self, value: super::super::Text::FontStretch) -> ::windows::runtime::Result<()> {
5276         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
5277         unsafe { (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), value).ok() }
5278     }
CharacterSpacing(&self) -> ::windows::runtime::Result<i32>5279     pub fn CharacterSpacing(&self) -> ::windows::runtime::Result<i32> {
5280         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
5281         unsafe {
5282             let mut result__: i32 = ::std::mem::zeroed();
5283             (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), &mut result__).from_abi::<i32>(result__)
5284         }
5285     }
SetCharacterSpacing(&self, value: i32) -> ::windows::runtime::Result<()>5286     pub fn SetCharacterSpacing(&self, value: i32) -> ::windows::runtime::Result<()> {
5287         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
5288         unsafe { (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), value).ok() }
5289     }
5290     #[cfg(feature = "UI_Xaml_Media")]
Foreground(&self) -> ::windows::runtime::Result<super::Media::Brush>5291     pub fn Foreground(&self) -> ::windows::runtime::Result<super::Media::Brush> {
5292         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
5293         unsafe {
5294             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
5295             (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::Brush>(result__)
5296         }
5297     }
5298     #[cfg(feature = "UI_Xaml_Media")]
SetForeground<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()>5299     pub fn SetForeground<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
5300         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
5301         unsafe { (::windows::runtime::Interface::vtable(this).20)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
5302     }
Language(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>5303     pub fn Language(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
5304         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
5305         unsafe {
5306             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
5307             (::windows::runtime::Interface::vtable(this).21)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
5308         }
5309     }
SetLanguage<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()>5310     pub fn SetLanguage<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
5311         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
5312         unsafe { (::windows::runtime::Interface::vtable(this).22)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
5313     }
ContentStart(&self) -> ::windows::runtime::Result<TextPointer>5314     pub fn ContentStart(&self) -> ::windows::runtime::Result<TextPointer> {
5315         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
5316         unsafe {
5317             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
5318             (::windows::runtime::Interface::vtable(this).23)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
5319         }
5320     }
ContentEnd(&self) -> ::windows::runtime::Result<TextPointer>5321     pub fn ContentEnd(&self) -> ::windows::runtime::Result<TextPointer> {
5322         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
5323         unsafe {
5324             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
5325             (::windows::runtime::Interface::vtable(this).24)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
5326         }
5327     }
ElementStart(&self) -> ::windows::runtime::Result<TextPointer>5328     pub fn ElementStart(&self) -> ::windows::runtime::Result<TextPointer> {
5329         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
5330         unsafe {
5331             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
5332             (::windows::runtime::Interface::vtable(this).25)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
5333         }
5334     }
ElementEnd(&self) -> ::windows::runtime::Result<TextPointer>5335     pub fn ElementEnd(&self) -> ::windows::runtime::Result<TextPointer> {
5336         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
5337         unsafe {
5338             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
5339             (::windows::runtime::Interface::vtable(this).26)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
5340         }
5341     }
FindName<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, name: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>5342     pub fn FindName<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, name: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
5343         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
5344         unsafe {
5345             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
5346             (::windows::runtime::Interface::vtable(this).27)(::std::mem::transmute_copy(this), name.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
5347         }
5348     }
IsTextScaleFactorEnabled(&self) -> ::windows::runtime::Result<bool>5349     pub fn IsTextScaleFactorEnabled(&self) -> ::windows::runtime::Result<bool> {
5350         let this = &::windows::runtime::Interface::cast::<ITextElement2>(self)?;
5351         unsafe {
5352             let mut result__: bool = ::std::mem::zeroed();
5353             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
5354         }
5355     }
SetIsTextScaleFactorEnabled(&self, value: bool) -> ::windows::runtime::Result<()>5356     pub fn SetIsTextScaleFactorEnabled(&self, value: bool) -> ::windows::runtime::Result<()> {
5357         let this = &::windows::runtime::Interface::cast::<ITextElement2>(self)?;
5358         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
5359     }
OnDisconnectVisualChildren(&self) -> ::windows::runtime::Result<()>5360     pub fn OnDisconnectVisualChildren(&self) -> ::windows::runtime::Result<()> {
5361         let this = &::windows::runtime::Interface::cast::<ITextElementOverrides>(self)?;
5362         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this)).ok() }
5363     }
AllowFocusOnInteraction(&self) -> ::windows::runtime::Result<bool>5364     pub fn AllowFocusOnInteraction(&self) -> ::windows::runtime::Result<bool> {
5365         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
5366         unsafe {
5367             let mut result__: bool = ::std::mem::zeroed();
5368             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
5369         }
5370     }
SetAllowFocusOnInteraction(&self, value: bool) -> ::windows::runtime::Result<()>5371     pub fn SetAllowFocusOnInteraction(&self, value: bool) -> ::windows::runtime::Result<()> {
5372         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
5373         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
5374     }
AccessKey(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>5375     pub fn AccessKey(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
5376         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
5377         unsafe {
5378             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
5379             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
5380         }
5381     }
SetAccessKey<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()>5382     pub fn SetAccessKey<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
5383         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
5384         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
5385     }
ExitDisplayModeOnAccessKeyInvoked(&self) -> ::windows::runtime::Result<bool>5386     pub fn ExitDisplayModeOnAccessKeyInvoked(&self) -> ::windows::runtime::Result<bool> {
5387         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
5388         unsafe {
5389             let mut result__: bool = ::std::mem::zeroed();
5390             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
5391         }
5392     }
SetExitDisplayModeOnAccessKeyInvoked(&self, value: bool) -> ::windows::runtime::Result<()>5393     pub fn SetExitDisplayModeOnAccessKeyInvoked(&self, value: bool) -> ::windows::runtime::Result<()> {
5394         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
5395         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value).ok() }
5396     }
5397     #[cfg(feature = "UI_Text")]
TextDecorations(&self) -> ::windows::runtime::Result<super::super::Text::TextDecorations>5398     pub fn TextDecorations(&self) -> ::windows::runtime::Result<super::super::Text::TextDecorations> {
5399         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
5400         unsafe {
5401             let mut result__: super::super::Text::TextDecorations = ::std::mem::zeroed();
5402             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::TextDecorations>(result__)
5403         }
5404     }
5405     #[cfg(feature = "UI_Text")]
SetTextDecorations(&self, value: super::super::Text::TextDecorations) -> ::windows::runtime::Result<()>5406     pub fn SetTextDecorations(&self, value: super::super::Text::TextDecorations) -> ::windows::runtime::Result<()> {
5407         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
5408         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
5409     }
IsAccessKeyScope(&self) -> ::windows::runtime::Result<bool>5410     pub fn IsAccessKeyScope(&self) -> ::windows::runtime::Result<bool> {
5411         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
5412         unsafe {
5413             let mut result__: bool = ::std::mem::zeroed();
5414             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
5415         }
5416     }
SetIsAccessKeyScope(&self, value: bool) -> ::windows::runtime::Result<()>5417     pub fn SetIsAccessKeyScope(&self, value: bool) -> ::windows::runtime::Result<()> {
5418         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
5419         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value).ok() }
5420     }
AccessKeyScopeOwner(&self) -> ::windows::runtime::Result<super::DependencyObject>5421     pub fn AccessKeyScopeOwner(&self) -> ::windows::runtime::Result<super::DependencyObject> {
5422         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
5423         unsafe {
5424             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
5425             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyObject>(result__)
5426         }
5427     }
SetAccessKeyScopeOwner<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()>5428     pub fn SetAccessKeyScopeOwner<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
5429         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
5430         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
5431     }
5432     #[cfg(feature = "UI_Xaml_Input")]
KeyTipPlacementMode(&self) -> ::windows::runtime::Result<super::Input::KeyTipPlacementMode>5433     pub fn KeyTipPlacementMode(&self) -> ::windows::runtime::Result<super::Input::KeyTipPlacementMode> {
5434         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
5435         unsafe {
5436             let mut result__: super::Input::KeyTipPlacementMode = ::std::mem::zeroed();
5437             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Input::KeyTipPlacementMode>(result__)
5438         }
5439     }
5440     #[cfg(feature = "UI_Xaml_Input")]
SetKeyTipPlacementMode(&self, value: super::Input::KeyTipPlacementMode) -> ::windows::runtime::Result<()>5441     pub fn SetKeyTipPlacementMode(&self, value: super::Input::KeyTipPlacementMode) -> ::windows::runtime::Result<()> {
5442         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
5443         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value).ok() }
5444     }
KeyTipHorizontalOffset(&self) -> ::windows::runtime::Result<f64>5445     pub fn KeyTipHorizontalOffset(&self) -> ::windows::runtime::Result<f64> {
5446         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
5447         unsafe {
5448             let mut result__: f64 = ::std::mem::zeroed();
5449             (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
5450         }
5451     }
SetKeyTipHorizontalOffset(&self, value: f64) -> ::windows::runtime::Result<()>5452     pub fn SetKeyTipHorizontalOffset(&self, value: f64) -> ::windows::runtime::Result<()> {
5453         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
5454         unsafe { (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), value).ok() }
5455     }
KeyTipVerticalOffset(&self) -> ::windows::runtime::Result<f64>5456     pub fn KeyTipVerticalOffset(&self) -> ::windows::runtime::Result<f64> {
5457         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
5458         unsafe {
5459             let mut result__: f64 = ::std::mem::zeroed();
5460             (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
5461         }
5462     }
SetKeyTipVerticalOffset(&self, value: f64) -> ::windows::runtime::Result<()>5463     pub fn SetKeyTipVerticalOffset(&self, value: f64) -> ::windows::runtime::Result<()> {
5464         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
5465         unsafe { (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), value).ok() }
5466     }
5467     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayRequestedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>5468     pub fn AccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayRequestedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
5469         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
5470         unsafe {
5471             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
5472             (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
5473         }
5474     }
5475     #[cfg(feature = "Foundation")]
RemoveAccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>5476     pub fn RemoveAccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
5477         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
5478         unsafe { (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
5479     }
5480     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayDismissedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>5481     pub fn AccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayDismissedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
5482         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
5483         unsafe {
5484             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
5485             (::windows::runtime::Interface::vtable(this).20)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
5486         }
5487     }
5488     #[cfg(feature = "Foundation")]
RemoveAccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>5489     pub fn RemoveAccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
5490         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
5491         unsafe { (::windows::runtime::Interface::vtable(this).21)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
5492     }
5493     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyInvokedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>5494     pub fn AccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyInvokedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
5495         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
5496         unsafe {
5497             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
5498             (::windows::runtime::Interface::vtable(this).22)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
5499         }
5500     }
5501     #[cfg(feature = "Foundation")]
RemoveAccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>5502     pub fn RemoveAccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
5503         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
5504         unsafe { (::windows::runtime::Interface::vtable(this).23)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
5505     }
XamlRoot(&self) -> ::windows::runtime::Result<super::XamlRoot>5506     pub fn XamlRoot(&self) -> ::windows::runtime::Result<super::XamlRoot> {
5507         let this = &::windows::runtime::Interface::cast::<ITextElement5>(self)?;
5508         unsafe {
5509             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
5510             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::XamlRoot>(result__)
5511         }
5512     }
SetXamlRoot<'a, Param0: ::windows::runtime::IntoParam<'a, super::XamlRoot>>(&self, value: Param0) -> ::windows::runtime::Result<()>5513     pub fn SetXamlRoot<'a, Param0: ::windows::runtime::IntoParam<'a, super::XamlRoot>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
5514         let this = &::windows::runtime::Interface::cast::<ITextElement5>(self)?;
5515         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
5516     }
IHyperlinkStatics<R, F: FnOnce(&IHyperlinkStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>5517     pub fn IHyperlinkStatics<R, F: FnOnce(&IHyperlinkStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
5518         static mut SHARED: ::windows::runtime::FactoryCache<Hyperlink, IHyperlinkStatics> = ::windows::runtime::FactoryCache::new();
5519         unsafe { SHARED.call(callback) }
5520     }
IHyperlinkStatics2<R, F: FnOnce(&IHyperlinkStatics2) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>5521     pub fn IHyperlinkStatics2<R, F: FnOnce(&IHyperlinkStatics2) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
5522         static mut SHARED: ::windows::runtime::FactoryCache<Hyperlink, IHyperlinkStatics2> = ::windows::runtime::FactoryCache::new();
5523         unsafe { SHARED.call(callback) }
5524     }
IHyperlinkStatics3<R, F: FnOnce(&IHyperlinkStatics3) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>5525     pub fn IHyperlinkStatics3<R, F: FnOnce(&IHyperlinkStatics3) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
5526         static mut SHARED: ::windows::runtime::FactoryCache<Hyperlink, IHyperlinkStatics3> = ::windows::runtime::FactoryCache::new();
5527         unsafe { SHARED.call(callback) }
5528     }
IHyperlinkStatics4<R, F: FnOnce(&IHyperlinkStatics4) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>5529     pub fn IHyperlinkStatics4<R, F: FnOnce(&IHyperlinkStatics4) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
5530         static mut SHARED: ::windows::runtime::FactoryCache<Hyperlink, IHyperlinkStatics4> = ::windows::runtime::FactoryCache::new();
5531         unsafe { SHARED.call(callback) }
5532     }
IHyperlinkStatics5<R, F: FnOnce(&IHyperlinkStatics5) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>5533     pub fn IHyperlinkStatics5<R, F: FnOnce(&IHyperlinkStatics5) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
5534         static mut SHARED: ::windows::runtime::FactoryCache<Hyperlink, IHyperlinkStatics5> = ::windows::runtime::FactoryCache::new();
5535         unsafe { SHARED.call(callback) }
5536     }
5537 }
5538 unsafe impl ::windows::runtime::RuntimeType for Hyperlink {
5539     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Documents.Hyperlink;{0fe2363b-14e9-4152-9e58-5aea5b21f08d})");
5540 }
5541 unsafe impl ::windows::runtime::Interface for Hyperlink {
5542     type Vtable = IHyperlink_abi;
5543     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(266483259, 5353, 16722, [158, 88, 90, 234, 91, 33, 240, 141]);
5544 }
5545 impl ::windows::runtime::RuntimeName for Hyperlink {
5546     const NAME: &'static str = "Windows.UI.Xaml.Documents.Hyperlink";
5547 }
5548 impl ::std::convert::From<Hyperlink> for ::windows::runtime::IUnknown {
from(value: Hyperlink) -> Self5549     fn from(value: Hyperlink) -> Self {
5550         unsafe { ::std::mem::transmute(value) }
5551     }
5552 }
5553 impl ::std::convert::From<&Hyperlink> for ::windows::runtime::IUnknown {
from(value: &Hyperlink) -> Self5554     fn from(value: &Hyperlink) -> Self {
5555         ::std::convert::From::from(::std::clone::Clone::clone(value))
5556     }
5557 }
5558 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for Hyperlink {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5559     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5560         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
5561     }
5562 }
5563 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &Hyperlink {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5564     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5565         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
5566     }
5567 }
5568 impl ::std::convert::From<Hyperlink> for ::windows::runtime::IInspectable {
from(value: Hyperlink) -> Self5569     fn from(value: Hyperlink) -> Self {
5570         value.0
5571     }
5572 }
5573 impl ::std::convert::From<&Hyperlink> for ::windows::runtime::IInspectable {
from(value: &Hyperlink) -> Self5574     fn from(value: &Hyperlink) -> Self {
5575         value.0.clone()
5576     }
5577 }
5578 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for Hyperlink {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>5579     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
5580         ::windows::runtime::Param::Owned(self.0)
5581     }
5582 }
5583 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a Hyperlink {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>5584     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
5585         ::windows::runtime::Param::Borrowed(&self.0)
5586     }
5587 }
5588 impl ::std::convert::From<Hyperlink> for Span {
from(value: Hyperlink) -> Self5589     fn from(value: Hyperlink) -> Self {
5590         ::std::convert::Into::<Span>::into(&value)
5591     }
5592 }
5593 impl ::std::convert::From<&Hyperlink> for Span {
from(value: &Hyperlink) -> Self5594     fn from(value: &Hyperlink) -> Self {
5595         ::windows::runtime::Interface::cast(value).unwrap()
5596     }
5597 }
5598 impl<'a> ::windows::runtime::IntoParam<'a, Span> for Hyperlink {
into_param(self) -> ::windows::runtime::Param<'a, Span>5599     fn into_param(self) -> ::windows::runtime::Param<'a, Span> {
5600         ::windows::runtime::Param::Owned(::std::convert::Into::<Span>::into(self))
5601     }
5602 }
5603 impl<'a> ::windows::runtime::IntoParam<'a, Span> for &Hyperlink {
into_param(self) -> ::windows::runtime::Param<'a, Span>5604     fn into_param(self) -> ::windows::runtime::Param<'a, Span> {
5605         ::windows::runtime::Param::Owned(::std::convert::Into::<Span>::into(::std::clone::Clone::clone(self)))
5606     }
5607 }
5608 impl ::std::convert::From<Hyperlink> for Inline {
from(value: Hyperlink) -> Self5609     fn from(value: Hyperlink) -> Self {
5610         ::std::convert::Into::<Inline>::into(&value)
5611     }
5612 }
5613 impl ::std::convert::From<&Hyperlink> for Inline {
from(value: &Hyperlink) -> Self5614     fn from(value: &Hyperlink) -> Self {
5615         ::windows::runtime::Interface::cast(value).unwrap()
5616     }
5617 }
5618 impl<'a> ::windows::runtime::IntoParam<'a, Inline> for Hyperlink {
into_param(self) -> ::windows::runtime::Param<'a, Inline>5619     fn into_param(self) -> ::windows::runtime::Param<'a, Inline> {
5620         ::windows::runtime::Param::Owned(::std::convert::Into::<Inline>::into(self))
5621     }
5622 }
5623 impl<'a> ::windows::runtime::IntoParam<'a, Inline> for &Hyperlink {
into_param(self) -> ::windows::runtime::Param<'a, Inline>5624     fn into_param(self) -> ::windows::runtime::Param<'a, Inline> {
5625         ::windows::runtime::Param::Owned(::std::convert::Into::<Inline>::into(::std::clone::Clone::clone(self)))
5626     }
5627 }
5628 impl ::std::convert::From<Hyperlink> for TextElement {
from(value: Hyperlink) -> Self5629     fn from(value: Hyperlink) -> Self {
5630         ::std::convert::Into::<TextElement>::into(&value)
5631     }
5632 }
5633 impl ::std::convert::From<&Hyperlink> for TextElement {
from(value: &Hyperlink) -> Self5634     fn from(value: &Hyperlink) -> Self {
5635         ::windows::runtime::Interface::cast(value).unwrap()
5636     }
5637 }
5638 impl<'a> ::windows::runtime::IntoParam<'a, TextElement> for Hyperlink {
into_param(self) -> ::windows::runtime::Param<'a, TextElement>5639     fn into_param(self) -> ::windows::runtime::Param<'a, TextElement> {
5640         ::windows::runtime::Param::Owned(::std::convert::Into::<TextElement>::into(self))
5641     }
5642 }
5643 impl<'a> ::windows::runtime::IntoParam<'a, TextElement> for &Hyperlink {
into_param(self) -> ::windows::runtime::Param<'a, TextElement>5644     fn into_param(self) -> ::windows::runtime::Param<'a, TextElement> {
5645         ::windows::runtime::Param::Owned(::std::convert::Into::<TextElement>::into(::std::clone::Clone::clone(self)))
5646     }
5647 }
5648 impl ::std::convert::From<Hyperlink> for super::DependencyObject {
from(value: Hyperlink) -> Self5649     fn from(value: Hyperlink) -> Self {
5650         ::std::convert::Into::<super::DependencyObject>::into(&value)
5651     }
5652 }
5653 impl ::std::convert::From<&Hyperlink> for super::DependencyObject {
from(value: &Hyperlink) -> Self5654     fn from(value: &Hyperlink) -> Self {
5655         ::windows::runtime::Interface::cast(value).unwrap()
5656     }
5657 }
5658 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for Hyperlink {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>5659     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
5660         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
5661     }
5662 }
5663 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &Hyperlink {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>5664     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
5665         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
5666     }
5667 }
5668 unsafe impl ::std::marker::Send for Hyperlink {}
5669 unsafe impl ::std::marker::Sync for Hyperlink {}
5670 #[repr(transparent)]
5671 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5672 pub struct HyperlinkClickEventArgs(::windows::runtime::IInspectable);
5673 impl HyperlinkClickEventArgs {
OriginalSource(&self) -> ::windows::runtime::Result<::windows::runtime::IInspectable>5674     pub fn OriginalSource(&self) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
5675         let this = &::windows::runtime::Interface::cast::<super::IRoutedEventArgs>(self)?;
5676         unsafe {
5677             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
5678             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
5679         }
5680     }
5681 }
5682 unsafe impl ::windows::runtime::RuntimeType for HyperlinkClickEventArgs {
5683     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Documents.HyperlinkClickEventArgs;{c755916b-7bdc-4be7-b373-9240a503d870})");
5684 }
5685 unsafe impl ::windows::runtime::Interface for HyperlinkClickEventArgs {
5686     type Vtable = IHyperlinkClickEventArgs_abi;
5687     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3344273771, 31708, 19431, [179, 115, 146, 64, 165, 3, 216, 112]);
5688 }
5689 impl ::windows::runtime::RuntimeName for HyperlinkClickEventArgs {
5690     const NAME: &'static str = "Windows.UI.Xaml.Documents.HyperlinkClickEventArgs";
5691 }
5692 impl ::std::convert::From<HyperlinkClickEventArgs> for ::windows::runtime::IUnknown {
from(value: HyperlinkClickEventArgs) -> Self5693     fn from(value: HyperlinkClickEventArgs) -> Self {
5694         unsafe { ::std::mem::transmute(value) }
5695     }
5696 }
5697 impl ::std::convert::From<&HyperlinkClickEventArgs> for ::windows::runtime::IUnknown {
from(value: &HyperlinkClickEventArgs) -> Self5698     fn from(value: &HyperlinkClickEventArgs) -> Self {
5699         ::std::convert::From::from(::std::clone::Clone::clone(value))
5700     }
5701 }
5702 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for HyperlinkClickEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5703     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5704         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
5705     }
5706 }
5707 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &HyperlinkClickEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5708     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5709         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
5710     }
5711 }
5712 impl ::std::convert::From<HyperlinkClickEventArgs> for ::windows::runtime::IInspectable {
from(value: HyperlinkClickEventArgs) -> Self5713     fn from(value: HyperlinkClickEventArgs) -> Self {
5714         value.0
5715     }
5716 }
5717 impl ::std::convert::From<&HyperlinkClickEventArgs> for ::windows::runtime::IInspectable {
from(value: &HyperlinkClickEventArgs) -> Self5718     fn from(value: &HyperlinkClickEventArgs) -> Self {
5719         value.0.clone()
5720     }
5721 }
5722 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for HyperlinkClickEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>5723     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
5724         ::windows::runtime::Param::Owned(self.0)
5725     }
5726 }
5727 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a HyperlinkClickEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>5728     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
5729         ::windows::runtime::Param::Borrowed(&self.0)
5730     }
5731 }
5732 impl ::std::convert::From<HyperlinkClickEventArgs> for super::RoutedEventArgs {
from(value: HyperlinkClickEventArgs) -> Self5733     fn from(value: HyperlinkClickEventArgs) -> Self {
5734         ::std::convert::Into::<super::RoutedEventArgs>::into(&value)
5735     }
5736 }
5737 impl ::std::convert::From<&HyperlinkClickEventArgs> for super::RoutedEventArgs {
from(value: &HyperlinkClickEventArgs) -> Self5738     fn from(value: &HyperlinkClickEventArgs) -> Self {
5739         ::windows::runtime::Interface::cast(value).unwrap()
5740     }
5741 }
5742 impl<'a> ::windows::runtime::IntoParam<'a, super::RoutedEventArgs> for HyperlinkClickEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, super::RoutedEventArgs>5743     fn into_param(self) -> ::windows::runtime::Param<'a, super::RoutedEventArgs> {
5744         ::windows::runtime::Param::Owned(::std::convert::Into::<super::RoutedEventArgs>::into(self))
5745     }
5746 }
5747 impl<'a> ::windows::runtime::IntoParam<'a, super::RoutedEventArgs> for &HyperlinkClickEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, super::RoutedEventArgs>5748     fn into_param(self) -> ::windows::runtime::Param<'a, super::RoutedEventArgs> {
5749         ::windows::runtime::Param::Owned(::std::convert::Into::<super::RoutedEventArgs>::into(::std::clone::Clone::clone(self)))
5750     }
5751 }
5752 unsafe impl ::std::marker::Send for HyperlinkClickEventArgs {}
5753 unsafe impl ::std::marker::Sync for HyperlinkClickEventArgs {}
5754 #[repr(transparent)]
5755 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5756 #[doc(hidden)]
5757 pub struct IBlock(::windows::runtime::IInspectable);
5758 unsafe impl ::windows::runtime::Interface for IBlock {
5759     type Vtable = IBlock_abi;
5760     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1271791638, 56647, 17232, [140, 176, 225, 113, 96, 10, 200, 150]);
5761 }
5762 #[repr(C)]
5763 #[doc(hidden)]
5764 pub struct IBlock_abi(
5765     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5766     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5767     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5768     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5769     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5770     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5771     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::TextAlignment) -> ::windows::runtime::HRESULT,
5772     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::TextAlignment) -> ::windows::runtime::HRESULT,
5773     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
5774     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
5775     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::LineStackingStrategy) -> ::windows::runtime::HRESULT,
5776     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::LineStackingStrategy) -> ::windows::runtime::HRESULT,
5777     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::Thickness) -> ::windows::runtime::HRESULT,
5778     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::Thickness) -> ::windows::runtime::HRESULT,
5779 );
5780 #[repr(transparent)]
5781 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5782 #[doc(hidden)]
5783 pub struct IBlock2(::windows::runtime::IInspectable);
5784 unsafe impl ::windows::runtime::Interface for IBlock2 {
5785     type Vtable = IBlock2_abi;
5786     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1590148595, 4915, 19090, [131, 24, 108, 174, 220, 18, 239, 137]);
5787 }
5788 #[repr(C)]
5789 #[doc(hidden)]
5790 pub struct IBlock2_abi(
5791     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5792     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5793     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5794     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5795     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5796     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5797     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::TextAlignment) -> ::windows::runtime::HRESULT,
5798     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::TextAlignment) -> ::windows::runtime::HRESULT,
5799 );
5800 #[repr(transparent)]
5801 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5802 #[doc(hidden)]
5803 pub struct IBlockFactory(::windows::runtime::IInspectable);
5804 unsafe impl ::windows::runtime::Interface for IBlockFactory {
5805     type Vtable = IBlockFactory_abi;
5806     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(118555954, 20313, 20283, [156, 229, 37, 120, 76, 67, 5, 7]);
5807 }
5808 #[repr(C)]
5809 #[doc(hidden)]
5810 pub struct IBlockFactory_abi(
5811     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5812     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5813     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5814     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5815     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5816     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5817     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, baseinterface: ::windows::runtime::RawPtr, innerinterface: *mut ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5818 );
5819 #[repr(transparent)]
5820 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5821 #[doc(hidden)]
5822 pub struct IBlockStatics(::windows::runtime::IInspectable);
5823 unsafe impl ::windows::runtime::Interface for IBlockStatics {
5824     type Vtable = IBlockStatics_abi;
5825     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4167732276, 36120, 19539, [174, 189, 145, 230, 16, 165, 224, 16]);
5826 }
5827 #[repr(C)]
5828 #[doc(hidden)]
5829 pub struct IBlockStatics_abi(
5830     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5831     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5832     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5833     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5834     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5835     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5836     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5837     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5838     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5839     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5840 );
5841 #[repr(transparent)]
5842 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5843 #[doc(hidden)]
5844 pub struct IBlockStatics2(::windows::runtime::IInspectable);
5845 unsafe impl ::windows::runtime::Interface for IBlockStatics2 {
5846     type Vtable = IBlockStatics2_abi;
5847     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2936120534, 995, 19694, [155, 2, 43, 252, 48, 139, 39, 169]);
5848 }
5849 #[repr(C)]
5850 #[doc(hidden)]
5851 pub struct IBlockStatics2_abi(
5852     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5853     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5854     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5855     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5856     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5857     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5858     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5859 );
5860 #[repr(transparent)]
5861 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5862 #[doc(hidden)]
5863 pub struct IBold(::windows::runtime::IInspectable);
5864 unsafe impl ::windows::runtime::Interface for IBold {
5865     type Vtable = IBold_abi;
5866     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2917611396, 7001, 19876, [187, 35, 15, 32, 232, 133, 180, 191]);
5867 }
5868 #[repr(C)]
5869 #[doc(hidden)]
5870 pub struct IBold_abi(
5871     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5872     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5873     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5874     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5875     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5876     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5877 );
5878 #[repr(transparent)]
5879 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5880 #[doc(hidden)]
5881 pub struct IContactContentLinkProvider(::windows::runtime::IInspectable);
5882 unsafe impl ::windows::runtime::Interface for IContactContentLinkProvider {
5883     type Vtable = IContactContentLinkProvider_abi;
5884     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4180660891, 22683, 19133, [157, 55, 53, 161, 70, 143, 2, 30]);
5885 }
5886 #[repr(C)]
5887 #[doc(hidden)]
5888 pub struct IContactContentLinkProvider_abi(
5889     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5890     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5891     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5892     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5893     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5894     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5895 );
5896 #[repr(transparent)]
5897 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5898 #[doc(hidden)]
5899 pub struct IContentLink(::windows::runtime::IInspectable);
5900 unsafe impl ::windows::runtime::Interface for IContentLink {
5901     type Vtable = IContentLink_abi;
5902     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1818280929, 21132, 17144, [146, 190, 52, 184, 198, 139, 227, 4]);
5903 }
5904 #[repr(C)]
5905 #[doc(hidden)]
5906 pub struct IContentLink_abi(
5907     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5908     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5909     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5910     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5911     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5912     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5913     #[cfg(feature = "UI_Text")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5914     #[cfg(not(feature = "UI_Text"))] usize,
5915     #[cfg(feature = "UI_Text")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5916     #[cfg(not(feature = "UI_Text"))] usize,
5917     #[cfg(feature = "UI_Xaml_Media")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5918     #[cfg(not(feature = "UI_Xaml_Media"))] usize,
5919     #[cfg(feature = "UI_Xaml_Media")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5920     #[cfg(not(feature = "UI_Xaml_Media"))] usize,
5921     #[cfg(feature = "UI_Core")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::super::Core::CoreCursorType) -> ::windows::runtime::HRESULT,
5922     #[cfg(not(feature = "UI_Core"))] usize,
5923     #[cfg(feature = "UI_Core")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::super::Core::CoreCursorType) -> ::windows::runtime::HRESULT,
5924     #[cfg(not(feature = "UI_Core"))] usize,
5925     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5926     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5927     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5928     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5929     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5930     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5931     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5932     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5933     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::ElementSoundMode) -> ::windows::runtime::HRESULT,
5934     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::ElementSoundMode) -> ::windows::runtime::HRESULT,
5935     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::FocusState) -> ::windows::runtime::HRESULT,
5936     #[cfg(feature = "UI_Xaml_Input")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::HRESULT,
5937     #[cfg(not(feature = "UI_Xaml_Input"))] usize,
5938     #[cfg(feature = "UI_Xaml_Input")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::HRESULT,
5939     #[cfg(not(feature = "UI_Xaml_Input"))] usize,
5940     #[cfg(feature = "UI_Xaml_Input")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::HRESULT,
5941     #[cfg(not(feature = "UI_Xaml_Input"))] usize,
5942     #[cfg(feature = "UI_Xaml_Input")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::HRESULT,
5943     #[cfg(not(feature = "UI_Xaml_Input"))] usize,
5944     #[cfg(feature = "UI_Xaml_Input")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::HRESULT,
5945     #[cfg(not(feature = "UI_Xaml_Input"))] usize,
5946     #[cfg(feature = "UI_Xaml_Input")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::HRESULT,
5947     #[cfg(not(feature = "UI_Xaml_Input"))] usize,
5948     #[cfg(feature = "UI_Xaml_Input")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::HRESULT,
5949     #[cfg(not(feature = "UI_Xaml_Input"))] usize,
5950     #[cfg(feature = "UI_Xaml_Input")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::HRESULT,
5951     #[cfg(not(feature = "UI_Xaml_Input"))] usize,
5952     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
5953     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
5954     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut i32) -> ::windows::runtime::HRESULT,
5955     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i32) -> ::windows::runtime::HRESULT,
5956     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, handler: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
5957     #[cfg(not(feature = "Foundation"))] usize,
5958     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
5959     #[cfg(not(feature = "Foundation"))] usize,
5960     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, handler: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
5961     #[cfg(not(feature = "Foundation"))] usize,
5962     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
5963     #[cfg(not(feature = "Foundation"))] usize,
5964     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, handler: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
5965     #[cfg(not(feature = "Foundation"))] usize,
5966     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
5967     #[cfg(not(feature = "Foundation"))] usize,
5968     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::FocusState, result__: *mut bool) -> ::windows::runtime::HRESULT,
5969 );
5970 #[repr(transparent)]
5971 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5972 #[doc(hidden)]
5973 pub struct IContentLinkInvokedEventArgs(::windows::runtime::IInspectable);
5974 unsafe impl ::windows::runtime::Interface for IContentLinkInvokedEventArgs {
5975     type Vtable = IContentLinkInvokedEventArgs_abi;
5976     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1416042433, 59615, 17811, [150, 57, 151, 89, 95, 223, 131, 16]);
5977 }
5978 #[repr(C)]
5979 #[doc(hidden)]
5980 pub struct IContentLinkInvokedEventArgs_abi(
5981     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5982     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5983     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5984     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5985     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5986     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5987     #[cfg(feature = "UI_Text")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5988     #[cfg(not(feature = "UI_Text"))] usize,
5989     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
5990     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
5991 );
5992 #[repr(transparent)]
5993 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5994 #[doc(hidden)]
5995 pub struct IContentLinkProvider(::windows::runtime::IInspectable);
5996 unsafe impl ::windows::runtime::Interface for IContentLinkProvider {
5997     type Vtable = IContentLinkProvider_abi;
5998     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1929742333, 49116, 19635, [144, 77, 182, 90, 179, 57, 187, 245]);
5999 }
6000 #[repr(C)]
6001 #[doc(hidden)]
6002 pub struct IContentLinkProvider_abi(
6003     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6004     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6005     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6006     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6007     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6008     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6009 );
6010 #[repr(transparent)]
6011 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6012 #[doc(hidden)]
6013 pub struct IContentLinkProviderCollection(::windows::runtime::IInspectable);
6014 unsafe impl ::windows::runtime::Interface for IContentLinkProviderCollection {
6015     type Vtable = IContentLinkProviderCollection_abi;
6016     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4122496268, 43508, 19738, [161, 60, 16, 222, 241, 132, 55, 52]);
6017 }
6018 #[repr(C)]
6019 #[doc(hidden)]
6020 pub struct IContentLinkProviderCollection_abi(
6021     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6022     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6023     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6024     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6025     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6026     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6027 );
6028 #[repr(transparent)]
6029 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6030 #[doc(hidden)]
6031 pub struct IContentLinkProviderFactory(::windows::runtime::IInspectable);
6032 unsafe impl ::windows::runtime::Interface for IContentLinkProviderFactory {
6033     type Vtable = IContentLinkProviderFactory_abi;
6034     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1473645883, 61210, 20110, [131, 155, 211, 110, 243, 165, 3, 224]);
6035 }
6036 #[repr(C)]
6037 #[doc(hidden)]
6038 pub struct IContentLinkProviderFactory_abi(
6039     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6040     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6041     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6042     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6043     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6044     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6045     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, baseinterface: ::windows::runtime::RawPtr, innerinterface: *mut ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6046 );
6047 #[repr(transparent)]
6048 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6049 #[doc(hidden)]
6050 pub struct IContentLinkStatics(::windows::runtime::IInspectable);
6051 unsafe impl ::windows::runtime::Interface for IContentLinkStatics {
6052     type Vtable = IContentLinkStatics_abi;
6053     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2739810403, 60182, 18510, [163, 223, 82, 43, 154, 131, 46, 110]);
6054 }
6055 #[repr(C)]
6056 #[doc(hidden)]
6057 pub struct IContentLinkStatics_abi(
6058     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6059     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6060     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6061     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6062     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6063     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6064     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6065     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6066     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6067     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6068     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6069     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6070     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6071     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6072     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6073     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6074     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6075     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6076     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6077     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6078 );
6079 #[repr(transparent)]
6080 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6081 #[doc(hidden)]
6082 pub struct IGlyphs(::windows::runtime::IInspectable);
6083 unsafe impl ::windows::runtime::Interface for IGlyphs {
6084     type Vtable = IGlyphs_abi;
6085     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3497609611, 62129, 17025, [153, 162, 228, 208, 89, 50, 178, 181]);
6086 }
6087 #[repr(C)]
6088 #[doc(hidden)]
6089 pub struct IGlyphs_abi(
6090     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6091     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6092     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6093     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6094     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6095     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6096     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
6097     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
6098     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
6099     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
6100     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6101     #[cfg(not(feature = "Foundation"))] usize,
6102     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6103     #[cfg(not(feature = "Foundation"))] usize,
6104     #[cfg(feature = "UI_Xaml_Media")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::Media::StyleSimulations) -> ::windows::runtime::HRESULT,
6105     #[cfg(not(feature = "UI_Xaml_Media"))] usize,
6106     #[cfg(feature = "UI_Xaml_Media")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::Media::StyleSimulations) -> ::windows::runtime::HRESULT,
6107     #[cfg(not(feature = "UI_Xaml_Media"))] usize,
6108     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
6109     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
6110     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
6111     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
6112     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
6113     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
6114     #[cfg(feature = "UI_Xaml_Media")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6115     #[cfg(not(feature = "UI_Xaml_Media"))] usize,
6116     #[cfg(feature = "UI_Xaml_Media")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6117     #[cfg(not(feature = "UI_Xaml_Media"))] usize,
6118 );
6119 #[repr(transparent)]
6120 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6121 #[doc(hidden)]
6122 pub struct IGlyphs2(::windows::runtime::IInspectable);
6123 unsafe impl ::windows::runtime::Interface for IGlyphs2 {
6124     type Vtable = IGlyphs2_abi;
6125     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2861301340, 14164, 19438, [187, 225, 68, 3, 238, 155, 134, 240]);
6126 }
6127 #[repr(C)]
6128 #[doc(hidden)]
6129 pub struct IGlyphs2_abi(
6130     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6131     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6132     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6133     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6134     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6135     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6136     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
6137     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
6138     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut i32) -> ::windows::runtime::HRESULT,
6139     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i32) -> ::windows::runtime::HRESULT,
6140 );
6141 #[repr(transparent)]
6142 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6143 #[doc(hidden)]
6144 pub struct IGlyphsStatics(::windows::runtime::IInspectable);
6145 unsafe impl ::windows::runtime::Interface for IGlyphsStatics {
6146     type Vtable = IGlyphsStatics_abi;
6147     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(576517317, 65009, 17389, [149, 143, 65, 78, 134, 241, 3, 242]);
6148 }
6149 #[repr(C)]
6150 #[doc(hidden)]
6151 pub struct IGlyphsStatics_abi(
6152     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6153     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6154     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6155     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6156     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6157     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6158     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6159     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6160     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6161     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6162     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6163     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6164     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6165     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6166 );
6167 #[repr(transparent)]
6168 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6169 #[doc(hidden)]
6170 pub struct IGlyphsStatics2(::windows::runtime::IInspectable);
6171 unsafe impl ::windows::runtime::Interface for IGlyphsStatics2 {
6172     type Vtable = IGlyphsStatics2_abi;
6173     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(273193639, 5653, 18995, [170, 2, 215, 239, 42, 239, 199, 57]);
6174 }
6175 #[repr(C)]
6176 #[doc(hidden)]
6177 pub struct IGlyphsStatics2_abi(
6178     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6179     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6180     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6181     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6182     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6183     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6184     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6185     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6186 );
6187 #[repr(transparent)]
6188 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6189 #[doc(hidden)]
6190 pub struct IHyperlink(::windows::runtime::IInspectable);
6191 unsafe impl ::windows::runtime::Interface for IHyperlink {
6192     type Vtable = IHyperlink_abi;
6193     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(266483259, 5353, 16722, [158, 88, 90, 234, 91, 33, 240, 141]);
6194 }
6195 #[repr(C)]
6196 #[doc(hidden)]
6197 pub struct IHyperlink_abi(
6198     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6199     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6200     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6201     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6202     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6203     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6204     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6205     #[cfg(not(feature = "Foundation"))] usize,
6206     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6207     #[cfg(not(feature = "Foundation"))] usize,
6208     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, handler: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
6209     #[cfg(not(feature = "Foundation"))] usize,
6210     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
6211     #[cfg(not(feature = "Foundation"))] usize,
6212 );
6213 #[repr(transparent)]
6214 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6215 #[doc(hidden)]
6216 pub struct IHyperlink2(::windows::runtime::IInspectable);
6217 unsafe impl ::windows::runtime::Interface for IHyperlink2 {
6218     type Vtable = IHyperlink2_abi;
6219     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1290394207, 31999, 17041, [183, 143, 223, 236, 114, 73, 5, 118]);
6220 }
6221 #[repr(C)]
6222 #[doc(hidden)]
6223 pub struct IHyperlink2_abi(
6224     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6225     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6226     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6227     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6228     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6229     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6230     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut UnderlineStyle) -> ::windows::runtime::HRESULT,
6231     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: UnderlineStyle) -> ::windows::runtime::HRESULT,
6232 );
6233 #[repr(transparent)]
6234 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6235 #[doc(hidden)]
6236 pub struct IHyperlink3(::windows::runtime::IInspectable);
6237 unsafe impl ::windows::runtime::Interface for IHyperlink3 {
6238     type Vtable = IHyperlink3_abi;
6239     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3287373785, 58835, 20407, [135, 2, 79, 109, 133, 221, 158, 10]);
6240 }
6241 #[repr(C)]
6242 #[doc(hidden)]
6243 pub struct IHyperlink3_abi(
6244     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6245     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6246     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6247     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6248     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6249     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6250     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6251     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6252     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6253     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6254     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6255     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6256     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6257     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6258     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::ElementSoundMode) -> ::windows::runtime::HRESULT,
6259     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::ElementSoundMode) -> ::windows::runtime::HRESULT,
6260 );
6261 #[repr(transparent)]
6262 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6263 #[doc(hidden)]
6264 pub struct IHyperlink4(::windows::runtime::IInspectable);
6265 unsafe impl ::windows::runtime::Interface for IHyperlink4 {
6266     type Vtable = IHyperlink4_abi;
6267     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4157614425, 33531, 16394, [164, 7, 90, 78, 230, 119, 152, 138]);
6268 }
6269 #[repr(C)]
6270 #[doc(hidden)]
6271 pub struct IHyperlink4_abi(
6272     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6273     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6274     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6275     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6276     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6277     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6278     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::FocusState) -> ::windows::runtime::HRESULT,
6279     #[cfg(feature = "UI_Xaml_Input")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::HRESULT,
6280     #[cfg(not(feature = "UI_Xaml_Input"))] usize,
6281     #[cfg(feature = "UI_Xaml_Input")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::HRESULT,
6282     #[cfg(not(feature = "UI_Xaml_Input"))] usize,
6283     #[cfg(feature = "UI_Xaml_Input")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::HRESULT,
6284     #[cfg(not(feature = "UI_Xaml_Input"))] usize,
6285     #[cfg(feature = "UI_Xaml_Input")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::HRESULT,
6286     #[cfg(not(feature = "UI_Xaml_Input"))] usize,
6287     #[cfg(feature = "UI_Xaml_Input")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::HRESULT,
6288     #[cfg(not(feature = "UI_Xaml_Input"))] usize,
6289     #[cfg(feature = "UI_Xaml_Input")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::HRESULT,
6290     #[cfg(not(feature = "UI_Xaml_Input"))] usize,
6291     #[cfg(feature = "UI_Xaml_Input")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::HRESULT,
6292     #[cfg(not(feature = "UI_Xaml_Input"))] usize,
6293     #[cfg(feature = "UI_Xaml_Input")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::Input::XYFocusNavigationStrategy) -> ::windows::runtime::HRESULT,
6294     #[cfg(not(feature = "UI_Xaml_Input"))] usize,
6295     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, handler: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
6296     #[cfg(not(feature = "Foundation"))] usize,
6297     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
6298     #[cfg(not(feature = "Foundation"))] usize,
6299     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, handler: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
6300     #[cfg(not(feature = "Foundation"))] usize,
6301     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
6302     #[cfg(not(feature = "Foundation"))] usize,
6303     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::FocusState, result__: *mut bool) -> ::windows::runtime::HRESULT,
6304 );
6305 #[repr(transparent)]
6306 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6307 #[doc(hidden)]
6308 pub struct IHyperlink5(::windows::runtime::IInspectable);
6309 unsafe impl ::windows::runtime::Interface for IHyperlink5 {
6310     type Vtable = IHyperlink5_abi;
6311     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1618859986, 2373, 17192, [145, 238, 148, 204, 236, 46, 166, 195]);
6312 }
6313 #[repr(C)]
6314 #[doc(hidden)]
6315 pub struct IHyperlink5_abi(
6316     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6317     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6318     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6319     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6320     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6321     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6322     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
6323     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
6324     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut i32) -> ::windows::runtime::HRESULT,
6325     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i32) -> ::windows::runtime::HRESULT,
6326 );
6327 #[repr(transparent)]
6328 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6329 #[doc(hidden)]
6330 pub struct IHyperlinkClickEventArgs(::windows::runtime::IInspectable);
6331 unsafe impl ::windows::runtime::Interface for IHyperlinkClickEventArgs {
6332     type Vtable = IHyperlinkClickEventArgs_abi;
6333     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3344273771, 31708, 19431, [179, 115, 146, 64, 165, 3, 216, 112]);
6334 }
6335 #[repr(C)]
6336 #[doc(hidden)]
6337 pub struct IHyperlinkClickEventArgs_abi(
6338     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6339     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6340     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6341     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6342     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6343     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6344 );
6345 #[repr(transparent)]
6346 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6347 #[doc(hidden)]
6348 pub struct IHyperlinkStatics(::windows::runtime::IInspectable);
6349 unsafe impl ::windows::runtime::Interface for IHyperlinkStatics {
6350     type Vtable = IHyperlinkStatics_abi;
6351     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(977589204, 64833, 16859, [140, 114, 59, 121, 10, 205, 159, 211]);
6352 }
6353 #[repr(C)]
6354 #[doc(hidden)]
6355 pub struct IHyperlinkStatics_abi(
6356     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6357     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6358     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6359     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6360     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6361     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6362     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6363 );
6364 #[repr(transparent)]
6365 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6366 #[doc(hidden)]
6367 pub struct IHyperlinkStatics2(::windows::runtime::IInspectable);
6368 unsafe impl ::windows::runtime::Interface for IHyperlinkStatics2 {
6369     type Vtable = IHyperlinkStatics2_abi;
6370     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1344854199, 31455, 17390, [164, 174, 156, 146, 95, 117, 87, 22]);
6371 }
6372 #[repr(C)]
6373 #[doc(hidden)]
6374 pub struct IHyperlinkStatics2_abi(
6375     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6376     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6377     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6378     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6379     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6380     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6381     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6382 );
6383 #[repr(transparent)]
6384 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6385 #[doc(hidden)]
6386 pub struct IHyperlinkStatics3(::windows::runtime::IInspectable);
6387 unsafe impl ::windows::runtime::Interface for IHyperlinkStatics3 {
6388     type Vtable = IHyperlinkStatics3_abi;
6389     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1041620640, 8286, 18759, [153, 165, 116, 231, 87, 232, 225, 180]);
6390 }
6391 #[repr(C)]
6392 #[doc(hidden)]
6393 pub struct IHyperlinkStatics3_abi(
6394     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6395     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6396     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6397     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6398     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6399     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6400     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6401     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6402     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6403     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6404     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6405 );
6406 #[repr(transparent)]
6407 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6408 #[doc(hidden)]
6409 pub struct IHyperlinkStatics4(::windows::runtime::IInspectable);
6410 unsafe impl ::windows::runtime::Interface for IHyperlinkStatics4 {
6411     type Vtable = IHyperlinkStatics4_abi;
6412     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(74888056, 36778, 20004, [179, 182, 233, 222, 77, 60, 112, 140]);
6413 }
6414 #[repr(C)]
6415 #[doc(hidden)]
6416 pub struct IHyperlinkStatics4_abi(
6417     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6418     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6419     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6420     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6421     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6422     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6423     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6424     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6425     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6426     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6427     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6428 );
6429 #[repr(transparent)]
6430 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6431 #[doc(hidden)]
6432 pub struct IHyperlinkStatics5(::windows::runtime::IInspectable);
6433 unsafe impl ::windows::runtime::Interface for IHyperlinkStatics5 {
6434     type Vtable = IHyperlinkStatics5_abi;
6435     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1496354026, 7753, 18721, [189, 136, 162, 135, 141, 7, 227, 14]);
6436 }
6437 #[repr(C)]
6438 #[doc(hidden)]
6439 pub struct IHyperlinkStatics5_abi(
6440     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6441     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6442     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6443     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6444     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6445     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6446     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6447     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6448 );
6449 #[repr(transparent)]
6450 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6451 #[doc(hidden)]
6452 pub struct IInline(::windows::runtime::IInspectable);
6453 unsafe impl ::windows::runtime::Interface for IInline {
6454     type Vtable = IInline_abi;
6455     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(210923821, 7113, 18737, [140, 177, 26, 234, 223, 28, 198, 133]);
6456 }
6457 #[repr(C)]
6458 #[doc(hidden)]
6459 pub struct IInline_abi(
6460     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6461     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6462     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6463     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6464     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6465     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6466 );
6467 #[repr(transparent)]
6468 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6469 #[doc(hidden)]
6470 pub struct IInlineFactory(::windows::runtime::IInspectable);
6471 unsafe impl ::windows::runtime::Interface for IInlineFactory {
6472     type Vtable = IInlineFactory_abi;
6473     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1079553233, 12176, 19343, [153, 221, 66, 24, 239, 95, 3, 222]);
6474 }
6475 #[repr(C)]
6476 #[doc(hidden)]
6477 pub struct IInlineFactory_abi(
6478     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6479     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6480     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6481     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6482     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6483     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6484     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, baseinterface: ::windows::runtime::RawPtr, innerinterface: *mut ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6485 );
6486 #[repr(transparent)]
6487 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6488 #[doc(hidden)]
6489 pub struct IInlineUIContainer(::windows::runtime::IInspectable);
6490 unsafe impl ::windows::runtime::Interface for IInlineUIContainer {
6491     type Vtable = IInlineUIContainer_abi;
6492     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(337038977, 10478, 17710, [177, 33, 95, 196, 246, 11, 134, 166]);
6493 }
6494 #[repr(C)]
6495 #[doc(hidden)]
6496 pub struct IInlineUIContainer_abi(
6497     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6498     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6499     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6500     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6501     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6502     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6503     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6504     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6505 );
6506 #[repr(transparent)]
6507 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6508 #[doc(hidden)]
6509 pub struct IItalic(::windows::runtime::IInspectable);
6510 unsafe impl ::windows::runtime::Interface for IItalic {
6511     type Vtable = IItalic_abi;
6512     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2448712092, 64699, 16727, [128, 44, 118, 246, 59, 95, 182, 87]);
6513 }
6514 #[repr(C)]
6515 #[doc(hidden)]
6516 pub struct IItalic_abi(
6517     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6518     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6519     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6520     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6521     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6522     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6523 );
6524 #[repr(transparent)]
6525 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6526 #[doc(hidden)]
6527 pub struct ILineBreak(::windows::runtime::IInspectable);
6528 unsafe impl ::windows::runtime::Interface for ILineBreak {
6529     type Vtable = ILineBreak_abi;
6530     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1683327428, 63337, 16877, [137, 91, 138, 27, 47, 179, 21, 98]);
6531 }
6532 #[repr(C)]
6533 #[doc(hidden)]
6534 pub struct ILineBreak_abi(
6535     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6536     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6537     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6538     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6539     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6540     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6541 );
6542 #[repr(transparent)]
6543 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6544 #[doc(hidden)]
6545 pub struct IParagraph(::windows::runtime::IInspectable);
6546 unsafe impl ::windows::runtime::Interface for IParagraph {
6547     type Vtable = IParagraph_abi;
6548     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4164875674, 64097, 19439, [174, 51, 11, 10, 215, 86, 168, 77]);
6549 }
6550 #[repr(C)]
6551 #[doc(hidden)]
6552 pub struct IParagraph_abi(
6553     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6554     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6555     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6556     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6557     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6558     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6559     #[cfg(feature = "Foundation_Collections")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6560     #[cfg(not(feature = "Foundation_Collections"))] usize,
6561     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
6562     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
6563 );
6564 #[repr(transparent)]
6565 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6566 #[doc(hidden)]
6567 pub struct IParagraphStatics(::windows::runtime::IInspectable);
6568 unsafe impl ::windows::runtime::Interface for IParagraphStatics {
6569     type Vtable = IParagraphStatics_abi;
6570     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4010313882, 21339, 20044, [141, 132, 40, 59, 51, 233, 138, 55]);
6571 }
6572 #[repr(C)]
6573 #[doc(hidden)]
6574 pub struct IParagraphStatics_abi(
6575     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6576     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6577     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6578     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6579     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6580     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6581     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6582 );
6583 #[repr(transparent)]
6584 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6585 #[doc(hidden)]
6586 pub struct IPlaceContentLinkProvider(::windows::runtime::IInspectable);
6587 unsafe impl ::windows::runtime::Interface for IPlaceContentLinkProvider {
6588     type Vtable = IPlaceContentLinkProvider_abi;
6589     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(271878732, 9062, 16830, [144, 200, 50, 88, 181, 59, 84, 131]);
6590 }
6591 #[repr(C)]
6592 #[doc(hidden)]
6593 pub struct IPlaceContentLinkProvider_abi(
6594     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6595     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6596     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6597     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6598     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6599     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6600 );
6601 #[repr(transparent)]
6602 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6603 #[doc(hidden)]
6604 pub struct IRun(::windows::runtime::IInspectable);
6605 unsafe impl ::windows::runtime::Interface for IRun {
6606     type Vtable = IRun_abi;
6607     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1498758275, 3604, 18877, [184, 75, 197, 38, 243, 3, 67, 73]);
6608 }
6609 #[repr(C)]
6610 #[doc(hidden)]
6611 pub struct IRun_abi(
6612     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6613     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6614     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6615     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6616     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6617     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6618     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
6619     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
6620     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::FlowDirection) -> ::windows::runtime::HRESULT,
6621     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::FlowDirection) -> ::windows::runtime::HRESULT,
6622 );
6623 #[repr(transparent)]
6624 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6625 #[doc(hidden)]
6626 pub struct IRunStatics(::windows::runtime::IInspectable);
6627 unsafe impl ::windows::runtime::Interface for IRunStatics {
6628     type Vtable = IRunStatics_abi;
6629     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3912252655, 26016, 19341, [167, 247, 143, 219, 40, 123, 70, 243]);
6630 }
6631 #[repr(C)]
6632 #[doc(hidden)]
6633 pub struct IRunStatics_abi(
6634     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6635     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6636     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6637     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6638     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6639     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6640     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6641 );
6642 #[repr(transparent)]
6643 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6644 #[doc(hidden)]
6645 pub struct ISpan(::windows::runtime::IInspectable);
6646 unsafe impl ::windows::runtime::Interface for ISpan {
6647     type Vtable = ISpan_abi;
6648     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2553926825, 687, 18449, [170, 21, 107, 239, 58, 202, 201, 122]);
6649 }
6650 #[repr(C)]
6651 #[doc(hidden)]
6652 pub struct ISpan_abi(
6653     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6654     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6655     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6656     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6657     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6658     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6659     #[cfg(feature = "Foundation_Collections")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6660     #[cfg(not(feature = "Foundation_Collections"))] usize,
6661     #[cfg(feature = "Foundation_Collections")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6662     #[cfg(not(feature = "Foundation_Collections"))] usize,
6663 );
6664 #[repr(transparent)]
6665 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6666 #[doc(hidden)]
6667 pub struct ISpanFactory(::windows::runtime::IInspectable);
6668 unsafe impl ::windows::runtime::Interface for ISpanFactory {
6669     type Vtable = ISpanFactory_abi;
6670     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1536257884, 52525, 16576, [149, 106, 56, 100, 72, 50, 47, 121]);
6671 }
6672 #[repr(C)]
6673 #[doc(hidden)]
6674 pub struct ISpanFactory_abi(
6675     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6676     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6677     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6678     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6679     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6680     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6681     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, baseinterface: ::windows::runtime::RawPtr, innerinterface: *mut ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6682 );
6683 #[repr(transparent)]
6684 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6685 #[doc(hidden)]
6686 pub struct ITextElement(::windows::runtime::IInspectable);
6687 unsafe impl ::windows::runtime::Interface for ITextElement {
6688     type Vtable = ITextElement_abi;
6689     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3896180834, 55158, 20370, [186, 234, 64, 231, 125, 71, 145, 213]);
6690 }
6691 #[repr(C)]
6692 #[doc(hidden)]
6693 pub struct ITextElement_abi(
6694     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6695     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6696     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6697     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6698     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6699     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6700     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
6701     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
6702     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
6703     #[cfg(feature = "UI_Xaml_Media")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6704     #[cfg(not(feature = "UI_Xaml_Media"))] usize,
6705     #[cfg(feature = "UI_Xaml_Media")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6706     #[cfg(not(feature = "UI_Xaml_Media"))] usize,
6707     #[cfg(feature = "UI_Text")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::super::Text::FontWeight) -> ::windows::runtime::HRESULT,
6708     #[cfg(not(feature = "UI_Text"))] usize,
6709     #[cfg(feature = "UI_Text")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::super::Text::FontWeight) -> ::windows::runtime::HRESULT,
6710     #[cfg(not(feature = "UI_Text"))] usize,
6711     #[cfg(feature = "UI_Text")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::super::Text::FontStyle) -> ::windows::runtime::HRESULT,
6712     #[cfg(not(feature = "UI_Text"))] usize,
6713     #[cfg(feature = "UI_Text")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::super::Text::FontStyle) -> ::windows::runtime::HRESULT,
6714     #[cfg(not(feature = "UI_Text"))] usize,
6715     #[cfg(feature = "UI_Text")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::super::Text::FontStretch) -> ::windows::runtime::HRESULT,
6716     #[cfg(not(feature = "UI_Text"))] usize,
6717     #[cfg(feature = "UI_Text")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::super::Text::FontStretch) -> ::windows::runtime::HRESULT,
6718     #[cfg(not(feature = "UI_Text"))] usize,
6719     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut i32) -> ::windows::runtime::HRESULT,
6720     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i32) -> ::windows::runtime::HRESULT,
6721     #[cfg(feature = "UI_Xaml_Media")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6722     #[cfg(not(feature = "UI_Xaml_Media"))] usize,
6723     #[cfg(feature = "UI_Xaml_Media")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6724     #[cfg(not(feature = "UI_Xaml_Media"))] usize,
6725     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
6726     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
6727     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6728     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6729     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6730     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6731     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6732 );
6733 #[repr(transparent)]
6734 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6735 #[doc(hidden)]
6736 pub struct ITextElement2(::windows::runtime::IInspectable);
6737 unsafe impl ::windows::runtime::Interface for ITextElement2 {
6738     type Vtable = ITextElement2_abi;
6739     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2819058344, 63634, 18934, [140, 210, 137, 173, 218, 240, 109, 45]);
6740 }
6741 #[repr(C)]
6742 #[doc(hidden)]
6743 pub struct ITextElement2_abi(
6744     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6745     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6746     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6747     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6748     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6749     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6750     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
6751     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
6752 );
6753 #[repr(transparent)]
6754 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6755 #[doc(hidden)]
6756 pub struct ITextElement3(::windows::runtime::IInspectable);
6757 unsafe impl ::windows::runtime::Interface for ITextElement3 {
6758     type Vtable = ITextElement3_abi;
6759     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3520803855, 7108, 19624, [188, 247, 119, 11, 255, 155, 39, 171]);
6760 }
6761 #[repr(C)]
6762 #[doc(hidden)]
6763 pub struct ITextElement3_abi(
6764     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6765     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6766     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6767     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6768     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6769     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6770     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
6771     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
6772     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
6773     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
6774     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
6775     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
6776 );
6777 #[repr(transparent)]
6778 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6779 #[doc(hidden)]
6780 pub struct ITextElement4(::windows::runtime::IInspectable);
6781 unsafe impl ::windows::runtime::Interface for ITextElement4 {
6782     type Vtable = ITextElement4_abi;
6783     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2979455522, 51726, 18601, [131, 188, 54, 206, 80, 86, 106, 199]);
6784 }
6785 #[repr(C)]
6786 #[doc(hidden)]
6787 pub struct ITextElement4_abi(
6788     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6789     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6790     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6791     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6792     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6793     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6794     #[cfg(feature = "UI_Text")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::super::Text::TextDecorations) -> ::windows::runtime::HRESULT,
6795     #[cfg(not(feature = "UI_Text"))] usize,
6796     #[cfg(feature = "UI_Text")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::super::Text::TextDecorations) -> ::windows::runtime::HRESULT,
6797     #[cfg(not(feature = "UI_Text"))] usize,
6798     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
6799     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
6800     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6801     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6802     #[cfg(feature = "UI_Xaml_Input")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::Input::KeyTipPlacementMode) -> ::windows::runtime::HRESULT,
6803     #[cfg(not(feature = "UI_Xaml_Input"))] usize,
6804     #[cfg(feature = "UI_Xaml_Input")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: super::Input::KeyTipPlacementMode) -> ::windows::runtime::HRESULT,
6805     #[cfg(not(feature = "UI_Xaml_Input"))] usize,
6806     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
6807     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
6808     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut f64) -> ::windows::runtime::HRESULT,
6809     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: f64) -> ::windows::runtime::HRESULT,
6810     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, handler: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
6811     #[cfg(not(all(feature = "Foundation", feature = "UI_Xaml_Input")))] usize,
6812     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
6813     #[cfg(not(feature = "Foundation"))] usize,
6814     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, handler: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
6815     #[cfg(not(all(feature = "Foundation", feature = "UI_Xaml_Input")))] usize,
6816     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
6817     #[cfg(not(feature = "Foundation"))] usize,
6818     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, handler: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
6819     #[cfg(not(all(feature = "Foundation", feature = "UI_Xaml_Input")))] usize,
6820     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
6821     #[cfg(not(feature = "Foundation"))] usize,
6822 );
6823 #[repr(transparent)]
6824 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6825 #[doc(hidden)]
6826 pub struct ITextElement5(::windows::runtime::IInspectable);
6827 unsafe impl ::windows::runtime::Interface for ITextElement5 {
6828     type Vtable = ITextElement5_abi;
6829     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3180679923, 21517, 22719, [182, 168, 7, 85, 106, 237, 162, 234]);
6830 }
6831 #[repr(C)]
6832 #[doc(hidden)]
6833 pub struct ITextElement5_abi(
6834     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6835     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6836     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6837     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6838     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6839     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6840     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6841     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6842 );
6843 #[repr(transparent)]
6844 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6845 #[doc(hidden)]
6846 pub struct ITextElementFactory(::windows::runtime::IInspectable);
6847 unsafe impl ::windows::runtime::Interface for ITextElementFactory {
6848     type Vtable = ITextElementFactory_abi;
6849     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(889221765, 53063, 19454, [177, 188, 57, 201, 58, 244, 174, 128]);
6850 }
6851 #[repr(C)]
6852 #[doc(hidden)]
6853 pub struct ITextElementFactory_abi(
6854     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6855     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6856     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6857     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6858     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6859     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6860 );
6861 #[repr(transparent)]
6862 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6863 #[doc(hidden)]
6864 pub struct ITextElementOverrides(::windows::runtime::IInspectable);
6865 unsafe impl ::windows::runtime::Interface for ITextElementOverrides {
6866     type Vtable = ITextElementOverrides_abi;
6867     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(216145639, 20342, 19929, [191, 145, 22, 59, 236, 207, 132, 188]);
6868 }
6869 #[repr(C)]
6870 #[doc(hidden)]
6871 pub struct ITextElementOverrides_abi(
6872     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6873     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6874     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6875     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6876     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6877     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6878     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6879 );
6880 #[repr(transparent)]
6881 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6882 #[doc(hidden)]
6883 pub struct ITextElementStatics(::windows::runtime::IInspectable);
6884 unsafe impl ::windows::runtime::Interface for ITextElementStatics {
6885     type Vtable = ITextElementStatics_abi;
6886     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(170892184, 27651, 17520, [167, 155, 50, 152, 161, 4, 130, 206]);
6887 }
6888 #[repr(C)]
6889 #[doc(hidden)]
6890 pub struct ITextElementStatics_abi(
6891     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6892     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6893     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6894     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6895     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6896     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6897     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6898     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6899     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6900     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6901     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6902     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6903     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6904     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6905 );
6906 #[repr(transparent)]
6907 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6908 #[doc(hidden)]
6909 pub struct ITextElementStatics2(::windows::runtime::IInspectable);
6910 unsafe impl ::windows::runtime::Interface for ITextElementStatics2 {
6911     type Vtable = ITextElementStatics2_abi;
6912     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(373462962, 38955, 18913, [140, 3, 202, 67, 188, 77, 91, 109]);
6913 }
6914 #[repr(C)]
6915 #[doc(hidden)]
6916 pub struct ITextElementStatics2_abi(
6917     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6918     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6919     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6920     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6921     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6922     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6923     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6924 );
6925 #[repr(transparent)]
6926 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6927 #[doc(hidden)]
6928 pub struct ITextElementStatics3(::windows::runtime::IInspectable);
6929 unsafe impl ::windows::runtime::Interface for ITextElementStatics3 {
6930     type Vtable = ITextElementStatics3_abi;
6931     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3488599983, 4001, 17900, [154, 78, 155, 51, 102, 77, 200, 177]);
6932 }
6933 #[repr(C)]
6934 #[doc(hidden)]
6935 pub struct ITextElementStatics3_abi(
6936     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6937     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6938     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6939     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6940     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6941     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6942     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6943     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6944     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6945 );
6946 #[repr(transparent)]
6947 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6948 #[doc(hidden)]
6949 pub struct ITextElementStatics4(::windows::runtime::IInspectable);
6950 unsafe impl ::windows::runtime::Interface for ITextElementStatics4 {
6951     type Vtable = ITextElementStatics4_abi;
6952     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4254032926, 27410, 16597, [182, 239, 209, 189, 18, 172, 144, 102]);
6953 }
6954 #[repr(C)]
6955 #[doc(hidden)]
6956 pub struct ITextElementStatics4_abi(
6957     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6958     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6959     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6960     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6961     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6962     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6963     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6964     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6965     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6966     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6967     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6968     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6969 );
6970 #[repr(transparent)]
6971 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6972 #[doc(hidden)]
6973 pub struct ITextHighlighter(::windows::runtime::IInspectable);
6974 unsafe impl ::windows::runtime::Interface for ITextHighlighter {
6975     type Vtable = ITextHighlighter_abi;
6976     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3127686475, 32117, 17717, [179, 13, 168, 26, 0, 182, 55, 164]);
6977 }
6978 #[repr(C)]
6979 #[doc(hidden)]
6980 pub struct ITextHighlighter_abi(
6981     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6982     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6983     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6984     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6985     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6986     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6987     #[cfg(feature = "Foundation_Collections")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6988     #[cfg(not(feature = "Foundation_Collections"))] usize,
6989     #[cfg(feature = "UI_Xaml_Media")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6990     #[cfg(not(feature = "UI_Xaml_Media"))] usize,
6991     #[cfg(feature = "UI_Xaml_Media")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6992     #[cfg(not(feature = "UI_Xaml_Media"))] usize,
6993     #[cfg(feature = "UI_Xaml_Media")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6994     #[cfg(not(feature = "UI_Xaml_Media"))] usize,
6995     #[cfg(feature = "UI_Xaml_Media")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6996     #[cfg(not(feature = "UI_Xaml_Media"))] usize,
6997 );
6998 #[repr(transparent)]
6999 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7000 #[doc(hidden)]
7001 pub struct ITextHighlighterBase(::windows::runtime::IInspectable);
7002 unsafe impl ::windows::runtime::Interface for ITextHighlighterBase {
7003     type Vtable = ITextHighlighterBase_abi;
7004     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3646382106, 24333, 19679, [151, 88, 151, 224, 235, 149, 200, 250]);
7005 }
7006 #[repr(C)]
7007 #[doc(hidden)]
7008 pub struct ITextHighlighterBase_abi(
7009     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7010     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7011     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7012     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
7013     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7014     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
7015 );
7016 #[repr(transparent)]
7017 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7018 #[doc(hidden)]
7019 pub struct ITextHighlighterBaseFactory(::windows::runtime::IInspectable);
7020 unsafe impl ::windows::runtime::Interface for ITextHighlighterBaseFactory {
7021     type Vtable = ITextHighlighterBaseFactory_abi;
7022     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2509419216, 60124, 19572, [146, 200, 110, 137, 110, 34, 80, 109]);
7023 }
7024 #[repr(C)]
7025 #[doc(hidden)]
7026 pub struct ITextHighlighterBaseFactory_abi(
7027     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7028     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7029     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7030     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
7031     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7032     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
7033 );
7034 #[repr(transparent)]
7035 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7036 #[doc(hidden)]
7037 pub struct ITextHighlighterFactory(::windows::runtime::IInspectable);
7038 unsafe impl ::windows::runtime::Interface for ITextHighlighterFactory {
7039     type Vtable = ITextHighlighterFactory_abi;
7040     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1880249441, 39567, 20384, [178, 53, 143, 250, 165, 7, 190, 242]);
7041 }
7042 #[repr(C)]
7043 #[doc(hidden)]
7044 pub struct ITextHighlighterFactory_abi(
7045     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7046     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7047     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7048     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
7049     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7050     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
7051     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, baseinterface: ::windows::runtime::RawPtr, innerinterface: *mut ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7052 );
7053 #[repr(transparent)]
7054 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7055 #[doc(hidden)]
7056 pub struct ITextHighlighterStatics(::windows::runtime::IInspectable);
7057 unsafe impl ::windows::runtime::Interface for ITextHighlighterStatics {
7058     type Vtable = ITextHighlighterStatics_abi;
7059     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3014658500, 14974, 18892, [171, 132, 41, 196, 5, 72, 135, 101]);
7060 }
7061 #[repr(C)]
7062 #[doc(hidden)]
7063 pub struct ITextHighlighterStatics_abi(
7064     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7065     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7066     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7067     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
7068     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7069     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
7070     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7071     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7072 );
7073 #[repr(transparent)]
7074 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7075 #[doc(hidden)]
7076 pub struct ITextPointer(::windows::runtime::IInspectable);
7077 unsafe impl ::windows::runtime::Interface for ITextPointer {
7078     type Vtable = ITextPointer_abi;
7079     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2892528289, 27201, 17407, [133, 30, 69, 52, 138, 162, 207, 123]);
7080 }
7081 #[repr(C)]
7082 #[doc(hidden)]
7083 pub struct ITextPointer_abi(
7084     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7085     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7086     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7087     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
7088     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7089     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
7090     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7091     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7092     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut LogicalDirection) -> ::windows::runtime::HRESULT,
7093     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut i32) -> ::windows::runtime::HRESULT,
7094     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, direction: LogicalDirection, result__: *mut super::super::super::Foundation::Rect) -> ::windows::runtime::HRESULT,
7095     #[cfg(not(feature = "Foundation"))] usize,
7096     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, offset: i32, direction: LogicalDirection, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7097 );
7098 #[repr(transparent)]
7099 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7100 #[doc(hidden)]
7101 pub struct ITypography(::windows::runtime::IInspectable);
7102 unsafe impl ::windows::runtime::Interface for ITypography {
7103     type Vtable = ITypography_abi;
7104     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2255447509, 60055, 17067, [146, 136, 156, 1, 174, 188, 122, 151]);
7105 }
7106 #[repr(C)]
7107 #[doc(hidden)]
7108 pub struct ITypography_abi(
7109     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7110     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7111     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7112     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
7113     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7114     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
7115 );
7116 #[repr(transparent)]
7117 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7118 #[doc(hidden)]
7119 pub struct ITypographyStatics(::windows::runtime::IInspectable);
7120 unsafe impl ::windows::runtime::Interface for ITypographyStatics {
7121     type Vtable = ITypographyStatics_abi;
7122     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1740237960, 27735, 19680, [149, 241, 212, 185, 237, 99, 47, 180]);
7123 }
7124 #[repr(C)]
7125 #[doc(hidden)]
7126 pub struct ITypographyStatics_abi(
7127     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7128     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7129     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7130     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
7131     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7132     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
7133     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7134     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut i32) -> ::windows::runtime::HRESULT,
7135     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: i32) -> ::windows::runtime::HRESULT,
7136     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7137     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
7138     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
7139     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7140     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut super::FontEastAsianLanguage) -> ::windows::runtime::HRESULT,
7141     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: super::FontEastAsianLanguage) -> ::windows::runtime::HRESULT,
7142     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7143     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut super::FontEastAsianWidths) -> ::windows::runtime::HRESULT,
7144     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: super::FontEastAsianWidths) -> ::windows::runtime::HRESULT,
7145     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7146     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
7147     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
7148     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7149     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
7150     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
7151     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7152     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
7153     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
7154     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7155     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
7156     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
7157     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7158     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut i32) -> ::windows::runtime::HRESULT,
7159     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: i32) -> ::windows::runtime::HRESULT,
7160     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7161     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut i32) -> ::windows::runtime::HRESULT,
7162     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: i32) -> ::windows::runtime::HRESULT,
7163     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7164     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
7165     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
7166     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7167     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut i32) -> ::windows::runtime::HRESULT,
7168     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: i32) -> ::windows::runtime::HRESULT,
7169     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7170     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
7171     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
7172     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7173     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
7174     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
7175     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7176     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
7177     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
7178     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7179     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
7180     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
7181     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7182     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
7183     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
7184     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7185     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
7186     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
7187     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7188     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
7189     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
7190     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7191     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
7192     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
7193     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7194     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
7195     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
7196     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7197     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
7198     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
7199     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7200     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
7201     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
7202     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7203     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
7204     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
7205     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7206     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
7207     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
7208     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7209     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
7210     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
7211     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7212     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
7213     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
7214     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7215     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
7216     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
7217     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7218     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
7219     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
7220     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7221     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
7222     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
7223     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7224     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
7225     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
7226     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7227     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
7228     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
7229     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7230     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut super::FontCapitals) -> ::windows::runtime::HRESULT,
7231     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: super::FontCapitals) -> ::windows::runtime::HRESULT,
7232     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7233     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
7234     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
7235     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7236     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
7237     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
7238     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7239     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
7240     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
7241     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7242     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
7243     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
7244     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7245     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut super::FontFraction) -> ::windows::runtime::HRESULT,
7246     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: super::FontFraction) -> ::windows::runtime::HRESULT,
7247     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7248     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut super::FontNumeralStyle) -> ::windows::runtime::HRESULT,
7249     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: super::FontNumeralStyle) -> ::windows::runtime::HRESULT,
7250     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7251     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut super::FontNumeralAlignment) -> ::windows::runtime::HRESULT,
7252     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: super::FontNumeralAlignment) -> ::windows::runtime::HRESULT,
7253     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7254     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
7255     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
7256     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7257     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
7258     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: bool) -> ::windows::runtime::HRESULT,
7259     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7260     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, result__: *mut super::FontVariants) -> ::windows::runtime::HRESULT,
7261     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: ::windows::runtime::RawPtr, value: super::FontVariants) -> ::windows::runtime::HRESULT,
7262 );
7263 #[repr(transparent)]
7264 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7265 #[doc(hidden)]
7266 pub struct IUnderline(::windows::runtime::IInspectable);
7267 unsafe impl ::windows::runtime::Interface for IUnderline {
7268     type Vtable = IUnderline_abi;
7269     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2784657922, 25024, 18391, [147, 239, 188, 11, 87, 124, 95, 38]);
7270 }
7271 #[repr(C)]
7272 #[doc(hidden)]
7273 pub struct IUnderline_abi(
7274     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7275     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7276     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7277     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
7278     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7279     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
7280 );
7281 #[repr(transparent)]
7282 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7283 pub struct Inline(::windows::runtime::IInspectable);
7284 impl Inline {
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>7285     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
7286         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
7287         unsafe {
7288             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7289             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
7290         }
7291     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>7292     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
7293         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
7294         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
7295     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>7296     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
7297         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
7298         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
7299     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>7300     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
7301         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
7302         unsafe {
7303             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7304             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
7305         }
7306     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>7307     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
7308         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
7309         unsafe {
7310             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7311             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
7312         }
7313     }
7314     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>7315     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
7316         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
7317         unsafe {
7318             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7319             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
7320         }
7321     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>7322     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
7323         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
7324         unsafe {
7325             let mut result__: i64 = ::std::mem::zeroed();
7326             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
7327         }
7328     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>7329     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
7330         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
7331         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
7332     }
Name(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>7333     pub fn Name(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
7334         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
7335         unsafe {
7336             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
7337             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
7338         }
7339     }
FontSize(&self) -> ::windows::runtime::Result<f64>7340     pub fn FontSize(&self) -> ::windows::runtime::Result<f64> {
7341         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
7342         unsafe {
7343             let mut result__: f64 = ::std::mem::zeroed();
7344             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
7345         }
7346     }
SetFontSize(&self, value: f64) -> ::windows::runtime::Result<()>7347     pub fn SetFontSize(&self, value: f64) -> ::windows::runtime::Result<()> {
7348         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
7349         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), value).ok() }
7350     }
7351     #[cfg(feature = "UI_Xaml_Media")]
FontFamily(&self) -> ::windows::runtime::Result<super::Media::FontFamily>7352     pub fn FontFamily(&self) -> ::windows::runtime::Result<super::Media::FontFamily> {
7353         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
7354         unsafe {
7355             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7356             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::FontFamily>(result__)
7357         }
7358     }
7359     #[cfg(feature = "UI_Xaml_Media")]
SetFontFamily<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::FontFamily>>(&self, value: Param0) -> ::windows::runtime::Result<()>7360     pub fn SetFontFamily<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::FontFamily>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
7361         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
7362         unsafe { (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
7363     }
7364     #[cfg(feature = "UI_Text")]
FontWeight(&self) -> ::windows::runtime::Result<super::super::Text::FontWeight>7365     pub fn FontWeight(&self) -> ::windows::runtime::Result<super::super::Text::FontWeight> {
7366         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
7367         unsafe {
7368             let mut result__: super::super::Text::FontWeight = ::std::mem::zeroed();
7369             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::FontWeight>(result__)
7370         }
7371     }
7372     #[cfg(feature = "UI_Text")]
SetFontWeight<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Text::FontWeight>>(&self, value: Param0) -> ::windows::runtime::Result<()>7373     pub fn SetFontWeight<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Text::FontWeight>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
7374         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
7375         unsafe { (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
7376     }
7377     #[cfg(feature = "UI_Text")]
FontStyle(&self) -> ::windows::runtime::Result<super::super::Text::FontStyle>7378     pub fn FontStyle(&self) -> ::windows::runtime::Result<super::super::Text::FontStyle> {
7379         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
7380         unsafe {
7381             let mut result__: super::super::Text::FontStyle = ::std::mem::zeroed();
7382             (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::FontStyle>(result__)
7383         }
7384     }
7385     #[cfg(feature = "UI_Text")]
SetFontStyle(&self, value: super::super::Text::FontStyle) -> ::windows::runtime::Result<()>7386     pub fn SetFontStyle(&self, value: super::super::Text::FontStyle) -> ::windows::runtime::Result<()> {
7387         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
7388         unsafe { (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), value).ok() }
7389     }
7390     #[cfg(feature = "UI_Text")]
FontStretch(&self) -> ::windows::runtime::Result<super::super::Text::FontStretch>7391     pub fn FontStretch(&self) -> ::windows::runtime::Result<super::super::Text::FontStretch> {
7392         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
7393         unsafe {
7394             let mut result__: super::super::Text::FontStretch = ::std::mem::zeroed();
7395             (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::FontStretch>(result__)
7396         }
7397     }
7398     #[cfg(feature = "UI_Text")]
SetFontStretch(&self, value: super::super::Text::FontStretch) -> ::windows::runtime::Result<()>7399     pub fn SetFontStretch(&self, value: super::super::Text::FontStretch) -> ::windows::runtime::Result<()> {
7400         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
7401         unsafe { (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), value).ok() }
7402     }
CharacterSpacing(&self) -> ::windows::runtime::Result<i32>7403     pub fn CharacterSpacing(&self) -> ::windows::runtime::Result<i32> {
7404         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
7405         unsafe {
7406             let mut result__: i32 = ::std::mem::zeroed();
7407             (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), &mut result__).from_abi::<i32>(result__)
7408         }
7409     }
SetCharacterSpacing(&self, value: i32) -> ::windows::runtime::Result<()>7410     pub fn SetCharacterSpacing(&self, value: i32) -> ::windows::runtime::Result<()> {
7411         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
7412         unsafe { (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), value).ok() }
7413     }
7414     #[cfg(feature = "UI_Xaml_Media")]
Foreground(&self) -> ::windows::runtime::Result<super::Media::Brush>7415     pub fn Foreground(&self) -> ::windows::runtime::Result<super::Media::Brush> {
7416         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
7417         unsafe {
7418             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7419             (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::Brush>(result__)
7420         }
7421     }
7422     #[cfg(feature = "UI_Xaml_Media")]
SetForeground<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()>7423     pub fn SetForeground<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
7424         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
7425         unsafe { (::windows::runtime::Interface::vtable(this).20)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
7426     }
Language(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>7427     pub fn Language(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
7428         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
7429         unsafe {
7430             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
7431             (::windows::runtime::Interface::vtable(this).21)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
7432         }
7433     }
SetLanguage<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()>7434     pub fn SetLanguage<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
7435         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
7436         unsafe { (::windows::runtime::Interface::vtable(this).22)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
7437     }
ContentStart(&self) -> ::windows::runtime::Result<TextPointer>7438     pub fn ContentStart(&self) -> ::windows::runtime::Result<TextPointer> {
7439         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
7440         unsafe {
7441             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7442             (::windows::runtime::Interface::vtable(this).23)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
7443         }
7444     }
ContentEnd(&self) -> ::windows::runtime::Result<TextPointer>7445     pub fn ContentEnd(&self) -> ::windows::runtime::Result<TextPointer> {
7446         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
7447         unsafe {
7448             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7449             (::windows::runtime::Interface::vtable(this).24)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
7450         }
7451     }
ElementStart(&self) -> ::windows::runtime::Result<TextPointer>7452     pub fn ElementStart(&self) -> ::windows::runtime::Result<TextPointer> {
7453         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
7454         unsafe {
7455             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7456             (::windows::runtime::Interface::vtable(this).25)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
7457         }
7458     }
ElementEnd(&self) -> ::windows::runtime::Result<TextPointer>7459     pub fn ElementEnd(&self) -> ::windows::runtime::Result<TextPointer> {
7460         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
7461         unsafe {
7462             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7463             (::windows::runtime::Interface::vtable(this).26)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
7464         }
7465     }
FindName<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, name: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>7466     pub fn FindName<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, name: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
7467         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
7468         unsafe {
7469             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7470             (::windows::runtime::Interface::vtable(this).27)(::std::mem::transmute_copy(this), name.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
7471         }
7472     }
IsTextScaleFactorEnabled(&self) -> ::windows::runtime::Result<bool>7473     pub fn IsTextScaleFactorEnabled(&self) -> ::windows::runtime::Result<bool> {
7474         let this = &::windows::runtime::Interface::cast::<ITextElement2>(self)?;
7475         unsafe {
7476             let mut result__: bool = ::std::mem::zeroed();
7477             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
7478         }
7479     }
SetIsTextScaleFactorEnabled(&self, value: bool) -> ::windows::runtime::Result<()>7480     pub fn SetIsTextScaleFactorEnabled(&self, value: bool) -> ::windows::runtime::Result<()> {
7481         let this = &::windows::runtime::Interface::cast::<ITextElement2>(self)?;
7482         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
7483     }
OnDisconnectVisualChildren(&self) -> ::windows::runtime::Result<()>7484     pub fn OnDisconnectVisualChildren(&self) -> ::windows::runtime::Result<()> {
7485         let this = &::windows::runtime::Interface::cast::<ITextElementOverrides>(self)?;
7486         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this)).ok() }
7487     }
AllowFocusOnInteraction(&self) -> ::windows::runtime::Result<bool>7488     pub fn AllowFocusOnInteraction(&self) -> ::windows::runtime::Result<bool> {
7489         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
7490         unsafe {
7491             let mut result__: bool = ::std::mem::zeroed();
7492             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
7493         }
7494     }
SetAllowFocusOnInteraction(&self, value: bool) -> ::windows::runtime::Result<()>7495     pub fn SetAllowFocusOnInteraction(&self, value: bool) -> ::windows::runtime::Result<()> {
7496         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
7497         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
7498     }
AccessKey(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>7499     pub fn AccessKey(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
7500         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
7501         unsafe {
7502             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
7503             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
7504         }
7505     }
SetAccessKey<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()>7506     pub fn SetAccessKey<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
7507         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
7508         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
7509     }
ExitDisplayModeOnAccessKeyInvoked(&self) -> ::windows::runtime::Result<bool>7510     pub fn ExitDisplayModeOnAccessKeyInvoked(&self) -> ::windows::runtime::Result<bool> {
7511         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
7512         unsafe {
7513             let mut result__: bool = ::std::mem::zeroed();
7514             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
7515         }
7516     }
SetExitDisplayModeOnAccessKeyInvoked(&self, value: bool) -> ::windows::runtime::Result<()>7517     pub fn SetExitDisplayModeOnAccessKeyInvoked(&self, value: bool) -> ::windows::runtime::Result<()> {
7518         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
7519         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value).ok() }
7520     }
7521     #[cfg(feature = "UI_Text")]
TextDecorations(&self) -> ::windows::runtime::Result<super::super::Text::TextDecorations>7522     pub fn TextDecorations(&self) -> ::windows::runtime::Result<super::super::Text::TextDecorations> {
7523         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
7524         unsafe {
7525             let mut result__: super::super::Text::TextDecorations = ::std::mem::zeroed();
7526             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::TextDecorations>(result__)
7527         }
7528     }
7529     #[cfg(feature = "UI_Text")]
SetTextDecorations(&self, value: super::super::Text::TextDecorations) -> ::windows::runtime::Result<()>7530     pub fn SetTextDecorations(&self, value: super::super::Text::TextDecorations) -> ::windows::runtime::Result<()> {
7531         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
7532         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
7533     }
IsAccessKeyScope(&self) -> ::windows::runtime::Result<bool>7534     pub fn IsAccessKeyScope(&self) -> ::windows::runtime::Result<bool> {
7535         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
7536         unsafe {
7537             let mut result__: bool = ::std::mem::zeroed();
7538             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
7539         }
7540     }
SetIsAccessKeyScope(&self, value: bool) -> ::windows::runtime::Result<()>7541     pub fn SetIsAccessKeyScope(&self, value: bool) -> ::windows::runtime::Result<()> {
7542         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
7543         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value).ok() }
7544     }
AccessKeyScopeOwner(&self) -> ::windows::runtime::Result<super::DependencyObject>7545     pub fn AccessKeyScopeOwner(&self) -> ::windows::runtime::Result<super::DependencyObject> {
7546         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
7547         unsafe {
7548             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7549             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyObject>(result__)
7550         }
7551     }
SetAccessKeyScopeOwner<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()>7552     pub fn SetAccessKeyScopeOwner<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
7553         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
7554         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
7555     }
7556     #[cfg(feature = "UI_Xaml_Input")]
KeyTipPlacementMode(&self) -> ::windows::runtime::Result<super::Input::KeyTipPlacementMode>7557     pub fn KeyTipPlacementMode(&self) -> ::windows::runtime::Result<super::Input::KeyTipPlacementMode> {
7558         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
7559         unsafe {
7560             let mut result__: super::Input::KeyTipPlacementMode = ::std::mem::zeroed();
7561             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Input::KeyTipPlacementMode>(result__)
7562         }
7563     }
7564     #[cfg(feature = "UI_Xaml_Input")]
SetKeyTipPlacementMode(&self, value: super::Input::KeyTipPlacementMode) -> ::windows::runtime::Result<()>7565     pub fn SetKeyTipPlacementMode(&self, value: super::Input::KeyTipPlacementMode) -> ::windows::runtime::Result<()> {
7566         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
7567         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value).ok() }
7568     }
KeyTipHorizontalOffset(&self) -> ::windows::runtime::Result<f64>7569     pub fn KeyTipHorizontalOffset(&self) -> ::windows::runtime::Result<f64> {
7570         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
7571         unsafe {
7572             let mut result__: f64 = ::std::mem::zeroed();
7573             (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
7574         }
7575     }
SetKeyTipHorizontalOffset(&self, value: f64) -> ::windows::runtime::Result<()>7576     pub fn SetKeyTipHorizontalOffset(&self, value: f64) -> ::windows::runtime::Result<()> {
7577         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
7578         unsafe { (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), value).ok() }
7579     }
KeyTipVerticalOffset(&self) -> ::windows::runtime::Result<f64>7580     pub fn KeyTipVerticalOffset(&self) -> ::windows::runtime::Result<f64> {
7581         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
7582         unsafe {
7583             let mut result__: f64 = ::std::mem::zeroed();
7584             (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
7585         }
7586     }
SetKeyTipVerticalOffset(&self, value: f64) -> ::windows::runtime::Result<()>7587     pub fn SetKeyTipVerticalOffset(&self, value: f64) -> ::windows::runtime::Result<()> {
7588         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
7589         unsafe { (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), value).ok() }
7590     }
7591     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayRequestedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>7592     pub fn AccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayRequestedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
7593         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
7594         unsafe {
7595             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
7596             (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
7597         }
7598     }
7599     #[cfg(feature = "Foundation")]
RemoveAccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>7600     pub fn RemoveAccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
7601         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
7602         unsafe { (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
7603     }
7604     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayDismissedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>7605     pub fn AccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayDismissedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
7606         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
7607         unsafe {
7608             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
7609             (::windows::runtime::Interface::vtable(this).20)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
7610         }
7611     }
7612     #[cfg(feature = "Foundation")]
RemoveAccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>7613     pub fn RemoveAccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
7614         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
7615         unsafe { (::windows::runtime::Interface::vtable(this).21)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
7616     }
7617     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyInvokedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>7618     pub fn AccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyInvokedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
7619         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
7620         unsafe {
7621             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
7622             (::windows::runtime::Interface::vtable(this).22)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
7623         }
7624     }
7625     #[cfg(feature = "Foundation")]
RemoveAccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>7626     pub fn RemoveAccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
7627         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
7628         unsafe { (::windows::runtime::Interface::vtable(this).23)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
7629     }
XamlRoot(&self) -> ::windows::runtime::Result<super::XamlRoot>7630     pub fn XamlRoot(&self) -> ::windows::runtime::Result<super::XamlRoot> {
7631         let this = &::windows::runtime::Interface::cast::<ITextElement5>(self)?;
7632         unsafe {
7633             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7634             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::XamlRoot>(result__)
7635         }
7636     }
SetXamlRoot<'a, Param0: ::windows::runtime::IntoParam<'a, super::XamlRoot>>(&self, value: Param0) -> ::windows::runtime::Result<()>7637     pub fn SetXamlRoot<'a, Param0: ::windows::runtime::IntoParam<'a, super::XamlRoot>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
7638         let this = &::windows::runtime::Interface::cast::<ITextElement5>(self)?;
7639         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
7640     }
7641 }
7642 unsafe impl ::windows::runtime::RuntimeType for Inline {
7643     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Documents.Inline;{0c92712d-1bc9-4931-8cb1-1aeadf1cc685})");
7644 }
7645 unsafe impl ::windows::runtime::Interface for Inline {
7646     type Vtable = IInline_abi;
7647     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(210923821, 7113, 18737, [140, 177, 26, 234, 223, 28, 198, 133]);
7648 }
7649 impl ::windows::runtime::RuntimeName for Inline {
7650     const NAME: &'static str = "Windows.UI.Xaml.Documents.Inline";
7651 }
7652 impl ::std::convert::From<Inline> for ::windows::runtime::IUnknown {
from(value: Inline) -> Self7653     fn from(value: Inline) -> Self {
7654         unsafe { ::std::mem::transmute(value) }
7655     }
7656 }
7657 impl ::std::convert::From<&Inline> for ::windows::runtime::IUnknown {
from(value: &Inline) -> Self7658     fn from(value: &Inline) -> Self {
7659         ::std::convert::From::from(::std::clone::Clone::clone(value))
7660     }
7661 }
7662 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for Inline {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7663     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7664         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
7665     }
7666 }
7667 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &Inline {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7668     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7669         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
7670     }
7671 }
7672 impl ::std::convert::From<Inline> for ::windows::runtime::IInspectable {
from(value: Inline) -> Self7673     fn from(value: Inline) -> Self {
7674         value.0
7675     }
7676 }
7677 impl ::std::convert::From<&Inline> for ::windows::runtime::IInspectable {
from(value: &Inline) -> Self7678     fn from(value: &Inline) -> Self {
7679         value.0.clone()
7680     }
7681 }
7682 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for Inline {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>7683     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
7684         ::windows::runtime::Param::Owned(self.0)
7685     }
7686 }
7687 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a Inline {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>7688     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
7689         ::windows::runtime::Param::Borrowed(&self.0)
7690     }
7691 }
7692 impl ::std::convert::From<Inline> for TextElement {
from(value: Inline) -> Self7693     fn from(value: Inline) -> Self {
7694         ::std::convert::Into::<TextElement>::into(&value)
7695     }
7696 }
7697 impl ::std::convert::From<&Inline> for TextElement {
from(value: &Inline) -> Self7698     fn from(value: &Inline) -> Self {
7699         ::windows::runtime::Interface::cast(value).unwrap()
7700     }
7701 }
7702 impl<'a> ::windows::runtime::IntoParam<'a, TextElement> for Inline {
into_param(self) -> ::windows::runtime::Param<'a, TextElement>7703     fn into_param(self) -> ::windows::runtime::Param<'a, TextElement> {
7704         ::windows::runtime::Param::Owned(::std::convert::Into::<TextElement>::into(self))
7705     }
7706 }
7707 impl<'a> ::windows::runtime::IntoParam<'a, TextElement> for &Inline {
into_param(self) -> ::windows::runtime::Param<'a, TextElement>7708     fn into_param(self) -> ::windows::runtime::Param<'a, TextElement> {
7709         ::windows::runtime::Param::Owned(::std::convert::Into::<TextElement>::into(::std::clone::Clone::clone(self)))
7710     }
7711 }
7712 impl ::std::convert::From<Inline> for super::DependencyObject {
from(value: Inline) -> Self7713     fn from(value: Inline) -> Self {
7714         ::std::convert::Into::<super::DependencyObject>::into(&value)
7715     }
7716 }
7717 impl ::std::convert::From<&Inline> for super::DependencyObject {
from(value: &Inline) -> Self7718     fn from(value: &Inline) -> Self {
7719         ::windows::runtime::Interface::cast(value).unwrap()
7720     }
7721 }
7722 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for Inline {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>7723     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
7724         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
7725     }
7726 }
7727 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &Inline {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>7728     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
7729         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
7730     }
7731 }
7732 unsafe impl ::std::marker::Send for Inline {}
7733 unsafe impl ::std::marker::Sync for Inline {}
7734 #[cfg(feature = "Foundation_Collections")]
7735 #[repr(transparent)]
7736 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7737 pub struct InlineCollection(::windows::runtime::IInspectable);
7738 #[cfg(feature = "Foundation_Collections")]
7739 impl InlineCollection {
7740     #[cfg(feature = "Foundation_Collections")]
GetAt(&self, index: u32) -> ::windows::runtime::Result<Inline>7741     pub fn GetAt(&self, index: u32) -> ::windows::runtime::Result<Inline> {
7742         let this = self;
7743         unsafe {
7744             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7745             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), index, &mut result__).from_abi::<Inline>(result__)
7746         }
7747     }
7748     #[cfg(feature = "Foundation_Collections")]
Size(&self) -> ::windows::runtime::Result<u32>7749     pub fn Size(&self) -> ::windows::runtime::Result<u32> {
7750         let this = self;
7751         unsafe {
7752             let mut result__: u32 = ::std::mem::zeroed();
7753             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<u32>(result__)
7754         }
7755     }
7756     #[cfg(feature = "Foundation_Collections")]
GetView(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVectorView<Inline>>7757     pub fn GetView(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVectorView<Inline>> {
7758         let this = self;
7759         unsafe {
7760             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7761             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Collections::IVectorView<Inline>>(result__)
7762         }
7763     }
7764     #[cfg(feature = "Foundation_Collections")]
IndexOf<'a, Param0: ::windows::runtime::IntoParam<'a, Inline>>(&self, value: Param0, index: &mut u32) -> ::windows::runtime::Result<bool>7765     pub fn IndexOf<'a, Param0: ::windows::runtime::IntoParam<'a, Inline>>(&self, value: Param0, index: &mut u32) -> ::windows::runtime::Result<bool> {
7766         let this = self;
7767         unsafe {
7768             let mut result__: bool = ::std::mem::zeroed();
7769             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi(), index, &mut result__).from_abi::<bool>(result__)
7770         }
7771     }
7772     #[cfg(feature = "Foundation_Collections")]
SetAt<'a, Param1: ::windows::runtime::IntoParam<'a, Inline>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()>7773     pub fn SetAt<'a, Param1: ::windows::runtime::IntoParam<'a, Inline>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()> {
7774         let this = self;
7775         unsafe { (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), index, value.into_param().abi()).ok() }
7776     }
7777     #[cfg(feature = "Foundation_Collections")]
InsertAt<'a, Param1: ::windows::runtime::IntoParam<'a, Inline>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()>7778     pub fn InsertAt<'a, Param1: ::windows::runtime::IntoParam<'a, Inline>>(&self, index: u32, value: Param1) -> ::windows::runtime::Result<()> {
7779         let this = self;
7780         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), index, value.into_param().abi()).ok() }
7781     }
7782     #[cfg(feature = "Foundation_Collections")]
RemoveAt(&self, index: u32) -> ::windows::runtime::Result<()>7783     pub fn RemoveAt(&self, index: u32) -> ::windows::runtime::Result<()> {
7784         let this = self;
7785         unsafe { (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), index).ok() }
7786     }
7787     #[cfg(feature = "Foundation_Collections")]
Append<'a, Param0: ::windows::runtime::IntoParam<'a, Inline>>(&self, value: Param0) -> ::windows::runtime::Result<()>7788     pub fn Append<'a, Param0: ::windows::runtime::IntoParam<'a, Inline>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
7789         let this = self;
7790         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
7791     }
7792     #[cfg(feature = "Foundation_Collections")]
RemoveAtEnd(&self) -> ::windows::runtime::Result<()>7793     pub fn RemoveAtEnd(&self) -> ::windows::runtime::Result<()> {
7794         let this = self;
7795         unsafe { (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this)).ok() }
7796     }
7797     #[cfg(feature = "Foundation_Collections")]
Clear(&self) -> ::windows::runtime::Result<()>7798     pub fn Clear(&self) -> ::windows::runtime::Result<()> {
7799         let this = self;
7800         unsafe { (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this)).ok() }
7801     }
7802     #[cfg(feature = "Foundation_Collections")]
GetMany(&self, startindex: u32, items: &mut [<Inline as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<u32>7803     pub fn GetMany(&self, startindex: u32, items: &mut [<Inline as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<u32> {
7804         let this = self;
7805         unsafe {
7806             let mut result__: u32 = ::std::mem::zeroed();
7807             (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), startindex, items.len() as u32, ::std::mem::transmute_copy(&items), &mut result__).from_abi::<u32>(result__)
7808         }
7809     }
7810     #[cfg(feature = "Foundation_Collections")]
ReplaceAll(&self, items: &[<Inline as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<()>7811     pub fn ReplaceAll(&self, items: &[<Inline as ::windows::runtime::Abi>::DefaultType]) -> ::windows::runtime::Result<()> {
7812         let this = self;
7813         unsafe { (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), items.len() as u32, ::std::mem::transmute(items.as_ptr())).ok() }
7814     }
7815     #[cfg(feature = "Foundation_Collections")]
First(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IIterator<Inline>>7816     pub fn First(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IIterator<Inline>> {
7817         let this = &::windows::runtime::Interface::cast::<super::super::super::Foundation::Collections::IIterable<Inline>>(self)?;
7818         unsafe {
7819             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7820             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Collections::IIterator<Inline>>(result__)
7821         }
7822     }
7823 }
7824 #[cfg(feature = "Foundation_Collections")]
7825 unsafe impl ::windows::runtime::RuntimeType for InlineCollection {
7826     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Documents.InlineCollection;pinterface({913337e9-11a1-4345-a3a2-4e7f956e222d};rc(Windows.UI.Xaml.Documents.Inline;{0c92712d-1bc9-4931-8cb1-1aeadf1cc685})))");
7827 }
7828 #[cfg(feature = "Foundation_Collections")]
7829 unsafe impl ::windows::runtime::Interface for InlineCollection {
7830     type Vtable = super::super::super::Foundation::Collections::IVector_abi<Inline>;
7831     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_signature(<super::super::super::Foundation::Collections::IVector<Inline> as ::windows::runtime::RuntimeType>::SIGNATURE);
7832 }
7833 #[cfg(feature = "Foundation_Collections")]
7834 impl ::windows::runtime::RuntimeName for InlineCollection {
7835     const NAME: &'static str = "Windows.UI.Xaml.Documents.InlineCollection";
7836 }
7837 #[cfg(feature = "Foundation_Collections")]
7838 impl ::std::convert::From<InlineCollection> for ::windows::runtime::IUnknown {
from(value: InlineCollection) -> Self7839     fn from(value: InlineCollection) -> Self {
7840         unsafe { ::std::mem::transmute(value) }
7841     }
7842 }
7843 #[cfg(feature = "Foundation_Collections")]
7844 impl ::std::convert::From<&InlineCollection> for ::windows::runtime::IUnknown {
from(value: &InlineCollection) -> Self7845     fn from(value: &InlineCollection) -> Self {
7846         ::std::convert::From::from(::std::clone::Clone::clone(value))
7847     }
7848 }
7849 #[cfg(feature = "Foundation_Collections")]
7850 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for InlineCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7851     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7852         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
7853     }
7854 }
7855 #[cfg(feature = "Foundation_Collections")]
7856 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &InlineCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7857     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7858         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
7859     }
7860 }
7861 #[cfg(feature = "Foundation_Collections")]
7862 impl ::std::convert::From<InlineCollection> for ::windows::runtime::IInspectable {
from(value: InlineCollection) -> Self7863     fn from(value: InlineCollection) -> Self {
7864         value.0
7865     }
7866 }
7867 #[cfg(feature = "Foundation_Collections")]
7868 impl ::std::convert::From<&InlineCollection> for ::windows::runtime::IInspectable {
from(value: &InlineCollection) -> Self7869     fn from(value: &InlineCollection) -> Self {
7870         value.0.clone()
7871     }
7872 }
7873 #[cfg(feature = "Foundation_Collections")]
7874 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for InlineCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>7875     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
7876         ::windows::runtime::Param::Owned(self.0)
7877     }
7878 }
7879 #[cfg(feature = "Foundation_Collections")]
7880 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a InlineCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>7881     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
7882         ::windows::runtime::Param::Borrowed(&self.0)
7883     }
7884 }
7885 #[cfg(feature = "Foundation_Collections")]
7886 impl ::std::convert::From<InlineCollection> for super::super::super::Foundation::Collections::IVector<Inline> {
from(value: InlineCollection) -> Self7887     fn from(value: InlineCollection) -> Self {
7888         unsafe { ::std::mem::transmute(value) }
7889     }
7890 }
7891 #[cfg(feature = "Foundation_Collections")]
7892 impl ::std::convert::From<&InlineCollection> for super::super::super::Foundation::Collections::IVector<Inline> {
from(value: &InlineCollection) -> Self7893     fn from(value: &InlineCollection) -> Self {
7894         ::std::convert::From::from(::std::clone::Clone::clone(value))
7895     }
7896 }
7897 #[cfg(feature = "Foundation_Collections")]
7898 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IVector<Inline>> for InlineCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<Inline>>7899     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<Inline>> {
7900         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::Foundation::Collections::IVector<Inline>>::into(self))
7901     }
7902 }
7903 #[cfg(feature = "Foundation_Collections")]
7904 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IVector<Inline>> for &InlineCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<Inline>>7905     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IVector<Inline>> {
7906         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::Foundation::Collections::IVector<Inline>>::into(::std::clone::Clone::clone(self)))
7907     }
7908 }
7909 #[cfg(feature = "Foundation_Collections")]
7910 impl ::std::convert::TryFrom<InlineCollection> for super::super::super::Foundation::Collections::IIterable<Inline> {
7911     type Error = ::windows::runtime::Error;
try_from(value: InlineCollection) -> ::windows::runtime::Result<Self>7912     fn try_from(value: InlineCollection) -> ::windows::runtime::Result<Self> {
7913         ::std::convert::TryFrom::try_from(&value)
7914     }
7915 }
7916 #[cfg(feature = "Foundation_Collections")]
7917 impl ::std::convert::TryFrom<&InlineCollection> for super::super::super::Foundation::Collections::IIterable<Inline> {
7918     type Error = ::windows::runtime::Error;
try_from(value: &InlineCollection) -> ::windows::runtime::Result<Self>7919     fn try_from(value: &InlineCollection) -> ::windows::runtime::Result<Self> {
7920         ::windows::runtime::Interface::cast(value)
7921     }
7922 }
7923 #[cfg(feature = "Foundation_Collections")]
7924 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IIterable<Inline>> for InlineCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<Inline>>7925     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<Inline>> {
7926         ::windows::runtime::IntoParam::into_param(&self)
7927     }
7928 }
7929 #[cfg(feature = "Foundation_Collections")]
7930 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IIterable<Inline>> for &InlineCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<Inline>>7931     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::Foundation::Collections::IIterable<Inline>> {
7932         ::std::convert::TryInto::<super::super::super::Foundation::Collections::IIterable<Inline>>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
7933     }
7934 }
7935 #[cfg(feature = "Foundation_Collections")]
7936 unsafe impl ::std::marker::Send for InlineCollection {}
7937 #[cfg(feature = "Foundation_Collections")]
7938 unsafe impl ::std::marker::Sync for InlineCollection {}
7939 #[cfg(all(feature = "Foundation_Collections"))]
7940 impl ::std::iter::IntoIterator for InlineCollection {
7941     type Item = Inline;
7942     type IntoIter = super::super::super::Foundation::Collections::VectorIterator<Self::Item>;
into_iter(self) -> Self::IntoIter7943     fn into_iter(self) -> Self::IntoIter {
7944         ::std::iter::IntoIterator::into_iter(&self)
7945     }
7946 }
7947 #[cfg(all(feature = "Foundation_Collections"))]
7948 impl ::std::iter::IntoIterator for &InlineCollection {
7949     type Item = Inline;
7950     type IntoIter = super::super::super::Foundation::Collections::VectorIterator<Self::Item>;
into_iter(self) -> Self::IntoIter7951     fn into_iter(self) -> Self::IntoIter {
7952         super::super::super::Foundation::Collections::VectorIterator::new(::std::convert::TryInto::try_into(self).ok())
7953     }
7954 }
7955 #[repr(transparent)]
7956 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7957 pub struct InlineUIContainer(::windows::runtime::IInspectable);
7958 impl InlineUIContainer {
new() -> ::windows::runtime::Result<Self>7959     pub fn new() -> ::windows::runtime::Result<Self> {
7960         Self::IActivationFactory(|f| f.activate_instance::<Self>())
7961     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>7962     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
7963         static mut SHARED: ::windows::runtime::FactoryCache<InlineUIContainer, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
7964         unsafe { SHARED.call(callback) }
7965     }
Child(&self) -> ::windows::runtime::Result<super::UIElement>7966     pub fn Child(&self) -> ::windows::runtime::Result<super::UIElement> {
7967         let this = self;
7968         unsafe {
7969             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7970             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::UIElement>(result__)
7971         }
7972     }
SetChild<'a, Param0: ::windows::runtime::IntoParam<'a, super::UIElement>>(&self, value: Param0) -> ::windows::runtime::Result<()>7973     pub fn SetChild<'a, Param0: ::windows::runtime::IntoParam<'a, super::UIElement>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
7974         let this = self;
7975         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
7976     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>7977     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
7978         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
7979         unsafe {
7980             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7981             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
7982         }
7983     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>7984     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
7985         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
7986         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
7987     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>7988     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
7989         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
7990         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
7991     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>7992     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
7993         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
7994         unsafe {
7995             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7996             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
7997         }
7998     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>7999     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
8000         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
8001         unsafe {
8002             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8003             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
8004         }
8005     }
8006     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>8007     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
8008         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
8009         unsafe {
8010             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8011             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
8012         }
8013     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>8014     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
8015         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
8016         unsafe {
8017             let mut result__: i64 = ::std::mem::zeroed();
8018             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
8019         }
8020     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>8021     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
8022         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
8023         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
8024     }
Name(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>8025     pub fn Name(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
8026         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8027         unsafe {
8028             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
8029             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
8030         }
8031     }
FontSize(&self) -> ::windows::runtime::Result<f64>8032     pub fn FontSize(&self) -> ::windows::runtime::Result<f64> {
8033         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8034         unsafe {
8035             let mut result__: f64 = ::std::mem::zeroed();
8036             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
8037         }
8038     }
SetFontSize(&self, value: f64) -> ::windows::runtime::Result<()>8039     pub fn SetFontSize(&self, value: f64) -> ::windows::runtime::Result<()> {
8040         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8041         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), value).ok() }
8042     }
8043     #[cfg(feature = "UI_Xaml_Media")]
FontFamily(&self) -> ::windows::runtime::Result<super::Media::FontFamily>8044     pub fn FontFamily(&self) -> ::windows::runtime::Result<super::Media::FontFamily> {
8045         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8046         unsafe {
8047             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8048             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::FontFamily>(result__)
8049         }
8050     }
8051     #[cfg(feature = "UI_Xaml_Media")]
SetFontFamily<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::FontFamily>>(&self, value: Param0) -> ::windows::runtime::Result<()>8052     pub fn SetFontFamily<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::FontFamily>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
8053         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8054         unsafe { (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
8055     }
8056     #[cfg(feature = "UI_Text")]
FontWeight(&self) -> ::windows::runtime::Result<super::super::Text::FontWeight>8057     pub fn FontWeight(&self) -> ::windows::runtime::Result<super::super::Text::FontWeight> {
8058         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8059         unsafe {
8060             let mut result__: super::super::Text::FontWeight = ::std::mem::zeroed();
8061             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::FontWeight>(result__)
8062         }
8063     }
8064     #[cfg(feature = "UI_Text")]
SetFontWeight<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Text::FontWeight>>(&self, value: Param0) -> ::windows::runtime::Result<()>8065     pub fn SetFontWeight<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Text::FontWeight>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
8066         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8067         unsafe { (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
8068     }
8069     #[cfg(feature = "UI_Text")]
FontStyle(&self) -> ::windows::runtime::Result<super::super::Text::FontStyle>8070     pub fn FontStyle(&self) -> ::windows::runtime::Result<super::super::Text::FontStyle> {
8071         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8072         unsafe {
8073             let mut result__: super::super::Text::FontStyle = ::std::mem::zeroed();
8074             (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::FontStyle>(result__)
8075         }
8076     }
8077     #[cfg(feature = "UI_Text")]
SetFontStyle(&self, value: super::super::Text::FontStyle) -> ::windows::runtime::Result<()>8078     pub fn SetFontStyle(&self, value: super::super::Text::FontStyle) -> ::windows::runtime::Result<()> {
8079         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8080         unsafe { (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), value).ok() }
8081     }
8082     #[cfg(feature = "UI_Text")]
FontStretch(&self) -> ::windows::runtime::Result<super::super::Text::FontStretch>8083     pub fn FontStretch(&self) -> ::windows::runtime::Result<super::super::Text::FontStretch> {
8084         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8085         unsafe {
8086             let mut result__: super::super::Text::FontStretch = ::std::mem::zeroed();
8087             (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::FontStretch>(result__)
8088         }
8089     }
8090     #[cfg(feature = "UI_Text")]
SetFontStretch(&self, value: super::super::Text::FontStretch) -> ::windows::runtime::Result<()>8091     pub fn SetFontStretch(&self, value: super::super::Text::FontStretch) -> ::windows::runtime::Result<()> {
8092         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8093         unsafe { (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), value).ok() }
8094     }
CharacterSpacing(&self) -> ::windows::runtime::Result<i32>8095     pub fn CharacterSpacing(&self) -> ::windows::runtime::Result<i32> {
8096         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8097         unsafe {
8098             let mut result__: i32 = ::std::mem::zeroed();
8099             (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), &mut result__).from_abi::<i32>(result__)
8100         }
8101     }
SetCharacterSpacing(&self, value: i32) -> ::windows::runtime::Result<()>8102     pub fn SetCharacterSpacing(&self, value: i32) -> ::windows::runtime::Result<()> {
8103         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8104         unsafe { (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), value).ok() }
8105     }
8106     #[cfg(feature = "UI_Xaml_Media")]
Foreground(&self) -> ::windows::runtime::Result<super::Media::Brush>8107     pub fn Foreground(&self) -> ::windows::runtime::Result<super::Media::Brush> {
8108         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8109         unsafe {
8110             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8111             (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::Brush>(result__)
8112         }
8113     }
8114     #[cfg(feature = "UI_Xaml_Media")]
SetForeground<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()>8115     pub fn SetForeground<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
8116         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8117         unsafe { (::windows::runtime::Interface::vtable(this).20)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
8118     }
Language(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>8119     pub fn Language(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
8120         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8121         unsafe {
8122             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
8123             (::windows::runtime::Interface::vtable(this).21)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
8124         }
8125     }
SetLanguage<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()>8126     pub fn SetLanguage<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
8127         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8128         unsafe { (::windows::runtime::Interface::vtable(this).22)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
8129     }
ContentStart(&self) -> ::windows::runtime::Result<TextPointer>8130     pub fn ContentStart(&self) -> ::windows::runtime::Result<TextPointer> {
8131         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8132         unsafe {
8133             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8134             (::windows::runtime::Interface::vtable(this).23)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
8135         }
8136     }
ContentEnd(&self) -> ::windows::runtime::Result<TextPointer>8137     pub fn ContentEnd(&self) -> ::windows::runtime::Result<TextPointer> {
8138         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8139         unsafe {
8140             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8141             (::windows::runtime::Interface::vtable(this).24)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
8142         }
8143     }
ElementStart(&self) -> ::windows::runtime::Result<TextPointer>8144     pub fn ElementStart(&self) -> ::windows::runtime::Result<TextPointer> {
8145         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8146         unsafe {
8147             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8148             (::windows::runtime::Interface::vtable(this).25)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
8149         }
8150     }
ElementEnd(&self) -> ::windows::runtime::Result<TextPointer>8151     pub fn ElementEnd(&self) -> ::windows::runtime::Result<TextPointer> {
8152         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8153         unsafe {
8154             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8155             (::windows::runtime::Interface::vtable(this).26)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
8156         }
8157     }
FindName<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, name: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>8158     pub fn FindName<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, name: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
8159         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8160         unsafe {
8161             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8162             (::windows::runtime::Interface::vtable(this).27)(::std::mem::transmute_copy(this), name.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
8163         }
8164     }
IsTextScaleFactorEnabled(&self) -> ::windows::runtime::Result<bool>8165     pub fn IsTextScaleFactorEnabled(&self) -> ::windows::runtime::Result<bool> {
8166         let this = &::windows::runtime::Interface::cast::<ITextElement2>(self)?;
8167         unsafe {
8168             let mut result__: bool = ::std::mem::zeroed();
8169             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
8170         }
8171     }
SetIsTextScaleFactorEnabled(&self, value: bool) -> ::windows::runtime::Result<()>8172     pub fn SetIsTextScaleFactorEnabled(&self, value: bool) -> ::windows::runtime::Result<()> {
8173         let this = &::windows::runtime::Interface::cast::<ITextElement2>(self)?;
8174         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
8175     }
OnDisconnectVisualChildren(&self) -> ::windows::runtime::Result<()>8176     pub fn OnDisconnectVisualChildren(&self) -> ::windows::runtime::Result<()> {
8177         let this = &::windows::runtime::Interface::cast::<ITextElementOverrides>(self)?;
8178         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this)).ok() }
8179     }
AllowFocusOnInteraction(&self) -> ::windows::runtime::Result<bool>8180     pub fn AllowFocusOnInteraction(&self) -> ::windows::runtime::Result<bool> {
8181         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
8182         unsafe {
8183             let mut result__: bool = ::std::mem::zeroed();
8184             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
8185         }
8186     }
SetAllowFocusOnInteraction(&self, value: bool) -> ::windows::runtime::Result<()>8187     pub fn SetAllowFocusOnInteraction(&self, value: bool) -> ::windows::runtime::Result<()> {
8188         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
8189         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
8190     }
AccessKey(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>8191     pub fn AccessKey(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
8192         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
8193         unsafe {
8194             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
8195             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
8196         }
8197     }
SetAccessKey<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()>8198     pub fn SetAccessKey<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
8199         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
8200         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
8201     }
ExitDisplayModeOnAccessKeyInvoked(&self) -> ::windows::runtime::Result<bool>8202     pub fn ExitDisplayModeOnAccessKeyInvoked(&self) -> ::windows::runtime::Result<bool> {
8203         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
8204         unsafe {
8205             let mut result__: bool = ::std::mem::zeroed();
8206             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
8207         }
8208     }
SetExitDisplayModeOnAccessKeyInvoked(&self, value: bool) -> ::windows::runtime::Result<()>8209     pub fn SetExitDisplayModeOnAccessKeyInvoked(&self, value: bool) -> ::windows::runtime::Result<()> {
8210         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
8211         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value).ok() }
8212     }
8213     #[cfg(feature = "UI_Text")]
TextDecorations(&self) -> ::windows::runtime::Result<super::super::Text::TextDecorations>8214     pub fn TextDecorations(&self) -> ::windows::runtime::Result<super::super::Text::TextDecorations> {
8215         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
8216         unsafe {
8217             let mut result__: super::super::Text::TextDecorations = ::std::mem::zeroed();
8218             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::TextDecorations>(result__)
8219         }
8220     }
8221     #[cfg(feature = "UI_Text")]
SetTextDecorations(&self, value: super::super::Text::TextDecorations) -> ::windows::runtime::Result<()>8222     pub fn SetTextDecorations(&self, value: super::super::Text::TextDecorations) -> ::windows::runtime::Result<()> {
8223         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
8224         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
8225     }
IsAccessKeyScope(&self) -> ::windows::runtime::Result<bool>8226     pub fn IsAccessKeyScope(&self) -> ::windows::runtime::Result<bool> {
8227         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
8228         unsafe {
8229             let mut result__: bool = ::std::mem::zeroed();
8230             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
8231         }
8232     }
SetIsAccessKeyScope(&self, value: bool) -> ::windows::runtime::Result<()>8233     pub fn SetIsAccessKeyScope(&self, value: bool) -> ::windows::runtime::Result<()> {
8234         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
8235         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value).ok() }
8236     }
AccessKeyScopeOwner(&self) -> ::windows::runtime::Result<super::DependencyObject>8237     pub fn AccessKeyScopeOwner(&self) -> ::windows::runtime::Result<super::DependencyObject> {
8238         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
8239         unsafe {
8240             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8241             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyObject>(result__)
8242         }
8243     }
SetAccessKeyScopeOwner<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()>8244     pub fn SetAccessKeyScopeOwner<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
8245         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
8246         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
8247     }
8248     #[cfg(feature = "UI_Xaml_Input")]
KeyTipPlacementMode(&self) -> ::windows::runtime::Result<super::Input::KeyTipPlacementMode>8249     pub fn KeyTipPlacementMode(&self) -> ::windows::runtime::Result<super::Input::KeyTipPlacementMode> {
8250         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
8251         unsafe {
8252             let mut result__: super::Input::KeyTipPlacementMode = ::std::mem::zeroed();
8253             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Input::KeyTipPlacementMode>(result__)
8254         }
8255     }
8256     #[cfg(feature = "UI_Xaml_Input")]
SetKeyTipPlacementMode(&self, value: super::Input::KeyTipPlacementMode) -> ::windows::runtime::Result<()>8257     pub fn SetKeyTipPlacementMode(&self, value: super::Input::KeyTipPlacementMode) -> ::windows::runtime::Result<()> {
8258         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
8259         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value).ok() }
8260     }
KeyTipHorizontalOffset(&self) -> ::windows::runtime::Result<f64>8261     pub fn KeyTipHorizontalOffset(&self) -> ::windows::runtime::Result<f64> {
8262         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
8263         unsafe {
8264             let mut result__: f64 = ::std::mem::zeroed();
8265             (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
8266         }
8267     }
SetKeyTipHorizontalOffset(&self, value: f64) -> ::windows::runtime::Result<()>8268     pub fn SetKeyTipHorizontalOffset(&self, value: f64) -> ::windows::runtime::Result<()> {
8269         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
8270         unsafe { (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), value).ok() }
8271     }
KeyTipVerticalOffset(&self) -> ::windows::runtime::Result<f64>8272     pub fn KeyTipVerticalOffset(&self) -> ::windows::runtime::Result<f64> {
8273         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
8274         unsafe {
8275             let mut result__: f64 = ::std::mem::zeroed();
8276             (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
8277         }
8278     }
SetKeyTipVerticalOffset(&self, value: f64) -> ::windows::runtime::Result<()>8279     pub fn SetKeyTipVerticalOffset(&self, value: f64) -> ::windows::runtime::Result<()> {
8280         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
8281         unsafe { (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), value).ok() }
8282     }
8283     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayRequestedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>8284     pub fn AccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayRequestedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
8285         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
8286         unsafe {
8287             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
8288             (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
8289         }
8290     }
8291     #[cfg(feature = "Foundation")]
RemoveAccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>8292     pub fn RemoveAccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
8293         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
8294         unsafe { (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
8295     }
8296     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayDismissedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>8297     pub fn AccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayDismissedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
8298         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
8299         unsafe {
8300             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
8301             (::windows::runtime::Interface::vtable(this).20)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
8302         }
8303     }
8304     #[cfg(feature = "Foundation")]
RemoveAccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>8305     pub fn RemoveAccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
8306         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
8307         unsafe { (::windows::runtime::Interface::vtable(this).21)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
8308     }
8309     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyInvokedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>8310     pub fn AccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyInvokedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
8311         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
8312         unsafe {
8313             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
8314             (::windows::runtime::Interface::vtable(this).22)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
8315         }
8316     }
8317     #[cfg(feature = "Foundation")]
RemoveAccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>8318     pub fn RemoveAccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
8319         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
8320         unsafe { (::windows::runtime::Interface::vtable(this).23)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
8321     }
XamlRoot(&self) -> ::windows::runtime::Result<super::XamlRoot>8322     pub fn XamlRoot(&self) -> ::windows::runtime::Result<super::XamlRoot> {
8323         let this = &::windows::runtime::Interface::cast::<ITextElement5>(self)?;
8324         unsafe {
8325             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8326             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::XamlRoot>(result__)
8327         }
8328     }
SetXamlRoot<'a, Param0: ::windows::runtime::IntoParam<'a, super::XamlRoot>>(&self, value: Param0) -> ::windows::runtime::Result<()>8329     pub fn SetXamlRoot<'a, Param0: ::windows::runtime::IntoParam<'a, super::XamlRoot>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
8330         let this = &::windows::runtime::Interface::cast::<ITextElement5>(self)?;
8331         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
8332     }
8333 }
8334 unsafe impl ::windows::runtime::RuntimeType for InlineUIContainer {
8335     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Documents.InlineUIContainer;{1416ce81-28ee-452e-b121-5fc4f60b86a6})");
8336 }
8337 unsafe impl ::windows::runtime::Interface for InlineUIContainer {
8338     type Vtable = IInlineUIContainer_abi;
8339     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(337038977, 10478, 17710, [177, 33, 95, 196, 246, 11, 134, 166]);
8340 }
8341 impl ::windows::runtime::RuntimeName for InlineUIContainer {
8342     const NAME: &'static str = "Windows.UI.Xaml.Documents.InlineUIContainer";
8343 }
8344 impl ::std::convert::From<InlineUIContainer> for ::windows::runtime::IUnknown {
from(value: InlineUIContainer) -> Self8345     fn from(value: InlineUIContainer) -> Self {
8346         unsafe { ::std::mem::transmute(value) }
8347     }
8348 }
8349 impl ::std::convert::From<&InlineUIContainer> for ::windows::runtime::IUnknown {
from(value: &InlineUIContainer) -> Self8350     fn from(value: &InlineUIContainer) -> Self {
8351         ::std::convert::From::from(::std::clone::Clone::clone(value))
8352     }
8353 }
8354 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for InlineUIContainer {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8355     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8356         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
8357     }
8358 }
8359 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &InlineUIContainer {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8360     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8361         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
8362     }
8363 }
8364 impl ::std::convert::From<InlineUIContainer> for ::windows::runtime::IInspectable {
from(value: InlineUIContainer) -> Self8365     fn from(value: InlineUIContainer) -> Self {
8366         value.0
8367     }
8368 }
8369 impl ::std::convert::From<&InlineUIContainer> for ::windows::runtime::IInspectable {
from(value: &InlineUIContainer) -> Self8370     fn from(value: &InlineUIContainer) -> Self {
8371         value.0.clone()
8372     }
8373 }
8374 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for InlineUIContainer {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>8375     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
8376         ::windows::runtime::Param::Owned(self.0)
8377     }
8378 }
8379 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a InlineUIContainer {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>8380     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
8381         ::windows::runtime::Param::Borrowed(&self.0)
8382     }
8383 }
8384 impl ::std::convert::From<InlineUIContainer> for Inline {
from(value: InlineUIContainer) -> Self8385     fn from(value: InlineUIContainer) -> Self {
8386         ::std::convert::Into::<Inline>::into(&value)
8387     }
8388 }
8389 impl ::std::convert::From<&InlineUIContainer> for Inline {
from(value: &InlineUIContainer) -> Self8390     fn from(value: &InlineUIContainer) -> Self {
8391         ::windows::runtime::Interface::cast(value).unwrap()
8392     }
8393 }
8394 impl<'a> ::windows::runtime::IntoParam<'a, Inline> for InlineUIContainer {
into_param(self) -> ::windows::runtime::Param<'a, Inline>8395     fn into_param(self) -> ::windows::runtime::Param<'a, Inline> {
8396         ::windows::runtime::Param::Owned(::std::convert::Into::<Inline>::into(self))
8397     }
8398 }
8399 impl<'a> ::windows::runtime::IntoParam<'a, Inline> for &InlineUIContainer {
into_param(self) -> ::windows::runtime::Param<'a, Inline>8400     fn into_param(self) -> ::windows::runtime::Param<'a, Inline> {
8401         ::windows::runtime::Param::Owned(::std::convert::Into::<Inline>::into(::std::clone::Clone::clone(self)))
8402     }
8403 }
8404 impl ::std::convert::From<InlineUIContainer> for TextElement {
from(value: InlineUIContainer) -> Self8405     fn from(value: InlineUIContainer) -> Self {
8406         ::std::convert::Into::<TextElement>::into(&value)
8407     }
8408 }
8409 impl ::std::convert::From<&InlineUIContainer> for TextElement {
from(value: &InlineUIContainer) -> Self8410     fn from(value: &InlineUIContainer) -> Self {
8411         ::windows::runtime::Interface::cast(value).unwrap()
8412     }
8413 }
8414 impl<'a> ::windows::runtime::IntoParam<'a, TextElement> for InlineUIContainer {
into_param(self) -> ::windows::runtime::Param<'a, TextElement>8415     fn into_param(self) -> ::windows::runtime::Param<'a, TextElement> {
8416         ::windows::runtime::Param::Owned(::std::convert::Into::<TextElement>::into(self))
8417     }
8418 }
8419 impl<'a> ::windows::runtime::IntoParam<'a, TextElement> for &InlineUIContainer {
into_param(self) -> ::windows::runtime::Param<'a, TextElement>8420     fn into_param(self) -> ::windows::runtime::Param<'a, TextElement> {
8421         ::windows::runtime::Param::Owned(::std::convert::Into::<TextElement>::into(::std::clone::Clone::clone(self)))
8422     }
8423 }
8424 impl ::std::convert::From<InlineUIContainer> for super::DependencyObject {
from(value: InlineUIContainer) -> Self8425     fn from(value: InlineUIContainer) -> Self {
8426         ::std::convert::Into::<super::DependencyObject>::into(&value)
8427     }
8428 }
8429 impl ::std::convert::From<&InlineUIContainer> for super::DependencyObject {
from(value: &InlineUIContainer) -> Self8430     fn from(value: &InlineUIContainer) -> Self {
8431         ::windows::runtime::Interface::cast(value).unwrap()
8432     }
8433 }
8434 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for InlineUIContainer {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>8435     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
8436         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
8437     }
8438 }
8439 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &InlineUIContainer {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>8440     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
8441         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
8442     }
8443 }
8444 unsafe impl ::std::marker::Send for InlineUIContainer {}
8445 unsafe impl ::std::marker::Sync for InlineUIContainer {}
8446 #[repr(transparent)]
8447 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
8448 pub struct Italic(::windows::runtime::IInspectable);
8449 impl Italic {
new() -> ::windows::runtime::Result<Self>8450     pub fn new() -> ::windows::runtime::Result<Self> {
8451         Self::IActivationFactory(|f| f.activate_instance::<Self>())
8452     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>8453     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
8454         static mut SHARED: ::windows::runtime::FactoryCache<Italic, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
8455         unsafe { SHARED.call(callback) }
8456     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>8457     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
8458         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
8459         unsafe {
8460             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8461             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
8462         }
8463     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>8464     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
8465         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
8466         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
8467     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>8468     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
8469         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
8470         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
8471     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>8472     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
8473         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
8474         unsafe {
8475             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8476             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
8477         }
8478     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>8479     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
8480         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
8481         unsafe {
8482             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8483             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
8484         }
8485     }
8486     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>8487     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
8488         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
8489         unsafe {
8490             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8491             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
8492         }
8493     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>8494     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
8495         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
8496         unsafe {
8497             let mut result__: i64 = ::std::mem::zeroed();
8498             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
8499         }
8500     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>8501     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
8502         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
8503         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
8504     }
8505     #[cfg(feature = "Foundation_Collections")]
Inlines(&self) -> ::windows::runtime::Result<InlineCollection>8506     pub fn Inlines(&self) -> ::windows::runtime::Result<InlineCollection> {
8507         let this = &::windows::runtime::Interface::cast::<ISpan>(self)?;
8508         unsafe {
8509             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8510             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<InlineCollection>(result__)
8511         }
8512     }
8513     #[cfg(feature = "Foundation_Collections")]
SetInlines<'a, Param0: ::windows::runtime::IntoParam<'a, InlineCollection>>(&self, value: Param0) -> ::windows::runtime::Result<()>8514     pub fn SetInlines<'a, Param0: ::windows::runtime::IntoParam<'a, InlineCollection>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
8515         let this = &::windows::runtime::Interface::cast::<ISpan>(self)?;
8516         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
8517     }
Name(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>8518     pub fn Name(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
8519         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8520         unsafe {
8521             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
8522             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
8523         }
8524     }
FontSize(&self) -> ::windows::runtime::Result<f64>8525     pub fn FontSize(&self) -> ::windows::runtime::Result<f64> {
8526         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8527         unsafe {
8528             let mut result__: f64 = ::std::mem::zeroed();
8529             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
8530         }
8531     }
SetFontSize(&self, value: f64) -> ::windows::runtime::Result<()>8532     pub fn SetFontSize(&self, value: f64) -> ::windows::runtime::Result<()> {
8533         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8534         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), value).ok() }
8535     }
8536     #[cfg(feature = "UI_Xaml_Media")]
FontFamily(&self) -> ::windows::runtime::Result<super::Media::FontFamily>8537     pub fn FontFamily(&self) -> ::windows::runtime::Result<super::Media::FontFamily> {
8538         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8539         unsafe {
8540             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8541             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::FontFamily>(result__)
8542         }
8543     }
8544     #[cfg(feature = "UI_Xaml_Media")]
SetFontFamily<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::FontFamily>>(&self, value: Param0) -> ::windows::runtime::Result<()>8545     pub fn SetFontFamily<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::FontFamily>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
8546         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8547         unsafe { (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
8548     }
8549     #[cfg(feature = "UI_Text")]
FontWeight(&self) -> ::windows::runtime::Result<super::super::Text::FontWeight>8550     pub fn FontWeight(&self) -> ::windows::runtime::Result<super::super::Text::FontWeight> {
8551         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8552         unsafe {
8553             let mut result__: super::super::Text::FontWeight = ::std::mem::zeroed();
8554             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::FontWeight>(result__)
8555         }
8556     }
8557     #[cfg(feature = "UI_Text")]
SetFontWeight<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Text::FontWeight>>(&self, value: Param0) -> ::windows::runtime::Result<()>8558     pub fn SetFontWeight<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Text::FontWeight>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
8559         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8560         unsafe { (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
8561     }
8562     #[cfg(feature = "UI_Text")]
FontStyle(&self) -> ::windows::runtime::Result<super::super::Text::FontStyle>8563     pub fn FontStyle(&self) -> ::windows::runtime::Result<super::super::Text::FontStyle> {
8564         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8565         unsafe {
8566             let mut result__: super::super::Text::FontStyle = ::std::mem::zeroed();
8567             (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::FontStyle>(result__)
8568         }
8569     }
8570     #[cfg(feature = "UI_Text")]
SetFontStyle(&self, value: super::super::Text::FontStyle) -> ::windows::runtime::Result<()>8571     pub fn SetFontStyle(&self, value: super::super::Text::FontStyle) -> ::windows::runtime::Result<()> {
8572         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8573         unsafe { (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), value).ok() }
8574     }
8575     #[cfg(feature = "UI_Text")]
FontStretch(&self) -> ::windows::runtime::Result<super::super::Text::FontStretch>8576     pub fn FontStretch(&self) -> ::windows::runtime::Result<super::super::Text::FontStretch> {
8577         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8578         unsafe {
8579             let mut result__: super::super::Text::FontStretch = ::std::mem::zeroed();
8580             (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::FontStretch>(result__)
8581         }
8582     }
8583     #[cfg(feature = "UI_Text")]
SetFontStretch(&self, value: super::super::Text::FontStretch) -> ::windows::runtime::Result<()>8584     pub fn SetFontStretch(&self, value: super::super::Text::FontStretch) -> ::windows::runtime::Result<()> {
8585         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8586         unsafe { (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), value).ok() }
8587     }
CharacterSpacing(&self) -> ::windows::runtime::Result<i32>8588     pub fn CharacterSpacing(&self) -> ::windows::runtime::Result<i32> {
8589         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8590         unsafe {
8591             let mut result__: i32 = ::std::mem::zeroed();
8592             (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), &mut result__).from_abi::<i32>(result__)
8593         }
8594     }
SetCharacterSpacing(&self, value: i32) -> ::windows::runtime::Result<()>8595     pub fn SetCharacterSpacing(&self, value: i32) -> ::windows::runtime::Result<()> {
8596         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8597         unsafe { (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), value).ok() }
8598     }
8599     #[cfg(feature = "UI_Xaml_Media")]
Foreground(&self) -> ::windows::runtime::Result<super::Media::Brush>8600     pub fn Foreground(&self) -> ::windows::runtime::Result<super::Media::Brush> {
8601         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8602         unsafe {
8603             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8604             (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::Brush>(result__)
8605         }
8606     }
8607     #[cfg(feature = "UI_Xaml_Media")]
SetForeground<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()>8608     pub fn SetForeground<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
8609         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8610         unsafe { (::windows::runtime::Interface::vtable(this).20)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
8611     }
Language(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>8612     pub fn Language(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
8613         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8614         unsafe {
8615             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
8616             (::windows::runtime::Interface::vtable(this).21)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
8617         }
8618     }
SetLanguage<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()>8619     pub fn SetLanguage<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
8620         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8621         unsafe { (::windows::runtime::Interface::vtable(this).22)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
8622     }
ContentStart(&self) -> ::windows::runtime::Result<TextPointer>8623     pub fn ContentStart(&self) -> ::windows::runtime::Result<TextPointer> {
8624         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8625         unsafe {
8626             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8627             (::windows::runtime::Interface::vtable(this).23)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
8628         }
8629     }
ContentEnd(&self) -> ::windows::runtime::Result<TextPointer>8630     pub fn ContentEnd(&self) -> ::windows::runtime::Result<TextPointer> {
8631         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8632         unsafe {
8633             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8634             (::windows::runtime::Interface::vtable(this).24)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
8635         }
8636     }
ElementStart(&self) -> ::windows::runtime::Result<TextPointer>8637     pub fn ElementStart(&self) -> ::windows::runtime::Result<TextPointer> {
8638         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8639         unsafe {
8640             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8641             (::windows::runtime::Interface::vtable(this).25)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
8642         }
8643     }
ElementEnd(&self) -> ::windows::runtime::Result<TextPointer>8644     pub fn ElementEnd(&self) -> ::windows::runtime::Result<TextPointer> {
8645         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8646         unsafe {
8647             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8648             (::windows::runtime::Interface::vtable(this).26)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
8649         }
8650     }
FindName<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, name: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>8651     pub fn FindName<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, name: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
8652         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
8653         unsafe {
8654             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8655             (::windows::runtime::Interface::vtable(this).27)(::std::mem::transmute_copy(this), name.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
8656         }
8657     }
IsTextScaleFactorEnabled(&self) -> ::windows::runtime::Result<bool>8658     pub fn IsTextScaleFactorEnabled(&self) -> ::windows::runtime::Result<bool> {
8659         let this = &::windows::runtime::Interface::cast::<ITextElement2>(self)?;
8660         unsafe {
8661             let mut result__: bool = ::std::mem::zeroed();
8662             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
8663         }
8664     }
SetIsTextScaleFactorEnabled(&self, value: bool) -> ::windows::runtime::Result<()>8665     pub fn SetIsTextScaleFactorEnabled(&self, value: bool) -> ::windows::runtime::Result<()> {
8666         let this = &::windows::runtime::Interface::cast::<ITextElement2>(self)?;
8667         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
8668     }
OnDisconnectVisualChildren(&self) -> ::windows::runtime::Result<()>8669     pub fn OnDisconnectVisualChildren(&self) -> ::windows::runtime::Result<()> {
8670         let this = &::windows::runtime::Interface::cast::<ITextElementOverrides>(self)?;
8671         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this)).ok() }
8672     }
AllowFocusOnInteraction(&self) -> ::windows::runtime::Result<bool>8673     pub fn AllowFocusOnInteraction(&self) -> ::windows::runtime::Result<bool> {
8674         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
8675         unsafe {
8676             let mut result__: bool = ::std::mem::zeroed();
8677             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
8678         }
8679     }
SetAllowFocusOnInteraction(&self, value: bool) -> ::windows::runtime::Result<()>8680     pub fn SetAllowFocusOnInteraction(&self, value: bool) -> ::windows::runtime::Result<()> {
8681         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
8682         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
8683     }
AccessKey(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>8684     pub fn AccessKey(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
8685         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
8686         unsafe {
8687             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
8688             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
8689         }
8690     }
SetAccessKey<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()>8691     pub fn SetAccessKey<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
8692         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
8693         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
8694     }
ExitDisplayModeOnAccessKeyInvoked(&self) -> ::windows::runtime::Result<bool>8695     pub fn ExitDisplayModeOnAccessKeyInvoked(&self) -> ::windows::runtime::Result<bool> {
8696         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
8697         unsafe {
8698             let mut result__: bool = ::std::mem::zeroed();
8699             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
8700         }
8701     }
SetExitDisplayModeOnAccessKeyInvoked(&self, value: bool) -> ::windows::runtime::Result<()>8702     pub fn SetExitDisplayModeOnAccessKeyInvoked(&self, value: bool) -> ::windows::runtime::Result<()> {
8703         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
8704         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value).ok() }
8705     }
8706     #[cfg(feature = "UI_Text")]
TextDecorations(&self) -> ::windows::runtime::Result<super::super::Text::TextDecorations>8707     pub fn TextDecorations(&self) -> ::windows::runtime::Result<super::super::Text::TextDecorations> {
8708         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
8709         unsafe {
8710             let mut result__: super::super::Text::TextDecorations = ::std::mem::zeroed();
8711             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::TextDecorations>(result__)
8712         }
8713     }
8714     #[cfg(feature = "UI_Text")]
SetTextDecorations(&self, value: super::super::Text::TextDecorations) -> ::windows::runtime::Result<()>8715     pub fn SetTextDecorations(&self, value: super::super::Text::TextDecorations) -> ::windows::runtime::Result<()> {
8716         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
8717         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
8718     }
IsAccessKeyScope(&self) -> ::windows::runtime::Result<bool>8719     pub fn IsAccessKeyScope(&self) -> ::windows::runtime::Result<bool> {
8720         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
8721         unsafe {
8722             let mut result__: bool = ::std::mem::zeroed();
8723             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
8724         }
8725     }
SetIsAccessKeyScope(&self, value: bool) -> ::windows::runtime::Result<()>8726     pub fn SetIsAccessKeyScope(&self, value: bool) -> ::windows::runtime::Result<()> {
8727         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
8728         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value).ok() }
8729     }
AccessKeyScopeOwner(&self) -> ::windows::runtime::Result<super::DependencyObject>8730     pub fn AccessKeyScopeOwner(&self) -> ::windows::runtime::Result<super::DependencyObject> {
8731         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
8732         unsafe {
8733             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8734             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyObject>(result__)
8735         }
8736     }
SetAccessKeyScopeOwner<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()>8737     pub fn SetAccessKeyScopeOwner<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
8738         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
8739         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
8740     }
8741     #[cfg(feature = "UI_Xaml_Input")]
KeyTipPlacementMode(&self) -> ::windows::runtime::Result<super::Input::KeyTipPlacementMode>8742     pub fn KeyTipPlacementMode(&self) -> ::windows::runtime::Result<super::Input::KeyTipPlacementMode> {
8743         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
8744         unsafe {
8745             let mut result__: super::Input::KeyTipPlacementMode = ::std::mem::zeroed();
8746             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Input::KeyTipPlacementMode>(result__)
8747         }
8748     }
8749     #[cfg(feature = "UI_Xaml_Input")]
SetKeyTipPlacementMode(&self, value: super::Input::KeyTipPlacementMode) -> ::windows::runtime::Result<()>8750     pub fn SetKeyTipPlacementMode(&self, value: super::Input::KeyTipPlacementMode) -> ::windows::runtime::Result<()> {
8751         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
8752         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value).ok() }
8753     }
KeyTipHorizontalOffset(&self) -> ::windows::runtime::Result<f64>8754     pub fn KeyTipHorizontalOffset(&self) -> ::windows::runtime::Result<f64> {
8755         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
8756         unsafe {
8757             let mut result__: f64 = ::std::mem::zeroed();
8758             (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
8759         }
8760     }
SetKeyTipHorizontalOffset(&self, value: f64) -> ::windows::runtime::Result<()>8761     pub fn SetKeyTipHorizontalOffset(&self, value: f64) -> ::windows::runtime::Result<()> {
8762         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
8763         unsafe { (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), value).ok() }
8764     }
KeyTipVerticalOffset(&self) -> ::windows::runtime::Result<f64>8765     pub fn KeyTipVerticalOffset(&self) -> ::windows::runtime::Result<f64> {
8766         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
8767         unsafe {
8768             let mut result__: f64 = ::std::mem::zeroed();
8769             (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
8770         }
8771     }
SetKeyTipVerticalOffset(&self, value: f64) -> ::windows::runtime::Result<()>8772     pub fn SetKeyTipVerticalOffset(&self, value: f64) -> ::windows::runtime::Result<()> {
8773         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
8774         unsafe { (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), value).ok() }
8775     }
8776     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayRequestedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>8777     pub fn AccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayRequestedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
8778         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
8779         unsafe {
8780             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
8781             (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
8782         }
8783     }
8784     #[cfg(feature = "Foundation")]
RemoveAccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>8785     pub fn RemoveAccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
8786         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
8787         unsafe { (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
8788     }
8789     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayDismissedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>8790     pub fn AccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayDismissedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
8791         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
8792         unsafe {
8793             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
8794             (::windows::runtime::Interface::vtable(this).20)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
8795         }
8796     }
8797     #[cfg(feature = "Foundation")]
RemoveAccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>8798     pub fn RemoveAccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
8799         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
8800         unsafe { (::windows::runtime::Interface::vtable(this).21)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
8801     }
8802     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyInvokedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>8803     pub fn AccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyInvokedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
8804         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
8805         unsafe {
8806             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
8807             (::windows::runtime::Interface::vtable(this).22)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
8808         }
8809     }
8810     #[cfg(feature = "Foundation")]
RemoveAccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>8811     pub fn RemoveAccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
8812         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
8813         unsafe { (::windows::runtime::Interface::vtable(this).23)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
8814     }
XamlRoot(&self) -> ::windows::runtime::Result<super::XamlRoot>8815     pub fn XamlRoot(&self) -> ::windows::runtime::Result<super::XamlRoot> {
8816         let this = &::windows::runtime::Interface::cast::<ITextElement5>(self)?;
8817         unsafe {
8818             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8819             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::XamlRoot>(result__)
8820         }
8821     }
SetXamlRoot<'a, Param0: ::windows::runtime::IntoParam<'a, super::XamlRoot>>(&self, value: Param0) -> ::windows::runtime::Result<()>8822     pub fn SetXamlRoot<'a, Param0: ::windows::runtime::IntoParam<'a, super::XamlRoot>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
8823         let this = &::windows::runtime::Interface::cast::<ITextElement5>(self)?;
8824         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
8825     }
8826 }
8827 unsafe impl ::windows::runtime::RuntimeType for Italic {
8828     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Documents.Italic;{91f4619c-fcbb-4157-802c-76f63b5fb657})");
8829 }
8830 unsafe impl ::windows::runtime::Interface for Italic {
8831     type Vtable = IItalic_abi;
8832     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2448712092, 64699, 16727, [128, 44, 118, 246, 59, 95, 182, 87]);
8833 }
8834 impl ::windows::runtime::RuntimeName for Italic {
8835     const NAME: &'static str = "Windows.UI.Xaml.Documents.Italic";
8836 }
8837 impl ::std::convert::From<Italic> for ::windows::runtime::IUnknown {
from(value: Italic) -> Self8838     fn from(value: Italic) -> Self {
8839         unsafe { ::std::mem::transmute(value) }
8840     }
8841 }
8842 impl ::std::convert::From<&Italic> for ::windows::runtime::IUnknown {
from(value: &Italic) -> Self8843     fn from(value: &Italic) -> Self {
8844         ::std::convert::From::from(::std::clone::Clone::clone(value))
8845     }
8846 }
8847 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for Italic {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8848     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8849         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
8850     }
8851 }
8852 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &Italic {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8853     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8854         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
8855     }
8856 }
8857 impl ::std::convert::From<Italic> for ::windows::runtime::IInspectable {
from(value: Italic) -> Self8858     fn from(value: Italic) -> Self {
8859         value.0
8860     }
8861 }
8862 impl ::std::convert::From<&Italic> for ::windows::runtime::IInspectable {
from(value: &Italic) -> Self8863     fn from(value: &Italic) -> Self {
8864         value.0.clone()
8865     }
8866 }
8867 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for Italic {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>8868     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
8869         ::windows::runtime::Param::Owned(self.0)
8870     }
8871 }
8872 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a Italic {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>8873     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
8874         ::windows::runtime::Param::Borrowed(&self.0)
8875     }
8876 }
8877 impl ::std::convert::From<Italic> for Span {
from(value: Italic) -> Self8878     fn from(value: Italic) -> Self {
8879         ::std::convert::Into::<Span>::into(&value)
8880     }
8881 }
8882 impl ::std::convert::From<&Italic> for Span {
from(value: &Italic) -> Self8883     fn from(value: &Italic) -> Self {
8884         ::windows::runtime::Interface::cast(value).unwrap()
8885     }
8886 }
8887 impl<'a> ::windows::runtime::IntoParam<'a, Span> for Italic {
into_param(self) -> ::windows::runtime::Param<'a, Span>8888     fn into_param(self) -> ::windows::runtime::Param<'a, Span> {
8889         ::windows::runtime::Param::Owned(::std::convert::Into::<Span>::into(self))
8890     }
8891 }
8892 impl<'a> ::windows::runtime::IntoParam<'a, Span> for &Italic {
into_param(self) -> ::windows::runtime::Param<'a, Span>8893     fn into_param(self) -> ::windows::runtime::Param<'a, Span> {
8894         ::windows::runtime::Param::Owned(::std::convert::Into::<Span>::into(::std::clone::Clone::clone(self)))
8895     }
8896 }
8897 impl ::std::convert::From<Italic> for Inline {
from(value: Italic) -> Self8898     fn from(value: Italic) -> Self {
8899         ::std::convert::Into::<Inline>::into(&value)
8900     }
8901 }
8902 impl ::std::convert::From<&Italic> for Inline {
from(value: &Italic) -> Self8903     fn from(value: &Italic) -> Self {
8904         ::windows::runtime::Interface::cast(value).unwrap()
8905     }
8906 }
8907 impl<'a> ::windows::runtime::IntoParam<'a, Inline> for Italic {
into_param(self) -> ::windows::runtime::Param<'a, Inline>8908     fn into_param(self) -> ::windows::runtime::Param<'a, Inline> {
8909         ::windows::runtime::Param::Owned(::std::convert::Into::<Inline>::into(self))
8910     }
8911 }
8912 impl<'a> ::windows::runtime::IntoParam<'a, Inline> for &Italic {
into_param(self) -> ::windows::runtime::Param<'a, Inline>8913     fn into_param(self) -> ::windows::runtime::Param<'a, Inline> {
8914         ::windows::runtime::Param::Owned(::std::convert::Into::<Inline>::into(::std::clone::Clone::clone(self)))
8915     }
8916 }
8917 impl ::std::convert::From<Italic> for TextElement {
from(value: Italic) -> Self8918     fn from(value: Italic) -> Self {
8919         ::std::convert::Into::<TextElement>::into(&value)
8920     }
8921 }
8922 impl ::std::convert::From<&Italic> for TextElement {
from(value: &Italic) -> Self8923     fn from(value: &Italic) -> Self {
8924         ::windows::runtime::Interface::cast(value).unwrap()
8925     }
8926 }
8927 impl<'a> ::windows::runtime::IntoParam<'a, TextElement> for Italic {
into_param(self) -> ::windows::runtime::Param<'a, TextElement>8928     fn into_param(self) -> ::windows::runtime::Param<'a, TextElement> {
8929         ::windows::runtime::Param::Owned(::std::convert::Into::<TextElement>::into(self))
8930     }
8931 }
8932 impl<'a> ::windows::runtime::IntoParam<'a, TextElement> for &Italic {
into_param(self) -> ::windows::runtime::Param<'a, TextElement>8933     fn into_param(self) -> ::windows::runtime::Param<'a, TextElement> {
8934         ::windows::runtime::Param::Owned(::std::convert::Into::<TextElement>::into(::std::clone::Clone::clone(self)))
8935     }
8936 }
8937 impl ::std::convert::From<Italic> for super::DependencyObject {
from(value: Italic) -> Self8938     fn from(value: Italic) -> Self {
8939         ::std::convert::Into::<super::DependencyObject>::into(&value)
8940     }
8941 }
8942 impl ::std::convert::From<&Italic> for super::DependencyObject {
from(value: &Italic) -> Self8943     fn from(value: &Italic) -> Self {
8944         ::windows::runtime::Interface::cast(value).unwrap()
8945     }
8946 }
8947 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for Italic {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>8948     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
8949         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
8950     }
8951 }
8952 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &Italic {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>8953     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
8954         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
8955     }
8956 }
8957 unsafe impl ::std::marker::Send for Italic {}
8958 unsafe impl ::std::marker::Sync for Italic {}
8959 #[repr(transparent)]
8960 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
8961 pub struct LineBreak(::windows::runtime::IInspectable);
8962 impl LineBreak {
new() -> ::windows::runtime::Result<Self>8963     pub fn new() -> ::windows::runtime::Result<Self> {
8964         Self::IActivationFactory(|f| f.activate_instance::<Self>())
8965     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>8966     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
8967         static mut SHARED: ::windows::runtime::FactoryCache<LineBreak, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
8968         unsafe { SHARED.call(callback) }
8969     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>8970     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
8971         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
8972         unsafe {
8973             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8974             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
8975         }
8976     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>8977     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
8978         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
8979         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
8980     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>8981     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
8982         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
8983         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
8984     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>8985     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
8986         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
8987         unsafe {
8988             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8989             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
8990         }
8991     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>8992     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
8993         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
8994         unsafe {
8995             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8996             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
8997         }
8998     }
8999     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>9000     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
9001         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
9002         unsafe {
9003             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9004             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
9005         }
9006     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>9007     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
9008         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
9009         unsafe {
9010             let mut result__: i64 = ::std::mem::zeroed();
9011             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
9012         }
9013     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>9014     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
9015         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
9016         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
9017     }
Name(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>9018     pub fn Name(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
9019         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9020         unsafe {
9021             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
9022             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
9023         }
9024     }
FontSize(&self) -> ::windows::runtime::Result<f64>9025     pub fn FontSize(&self) -> ::windows::runtime::Result<f64> {
9026         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9027         unsafe {
9028             let mut result__: f64 = ::std::mem::zeroed();
9029             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
9030         }
9031     }
SetFontSize(&self, value: f64) -> ::windows::runtime::Result<()>9032     pub fn SetFontSize(&self, value: f64) -> ::windows::runtime::Result<()> {
9033         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9034         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), value).ok() }
9035     }
9036     #[cfg(feature = "UI_Xaml_Media")]
FontFamily(&self) -> ::windows::runtime::Result<super::Media::FontFamily>9037     pub fn FontFamily(&self) -> ::windows::runtime::Result<super::Media::FontFamily> {
9038         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9039         unsafe {
9040             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9041             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::FontFamily>(result__)
9042         }
9043     }
9044     #[cfg(feature = "UI_Xaml_Media")]
SetFontFamily<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::FontFamily>>(&self, value: Param0) -> ::windows::runtime::Result<()>9045     pub fn SetFontFamily<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::FontFamily>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
9046         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9047         unsafe { (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
9048     }
9049     #[cfg(feature = "UI_Text")]
FontWeight(&self) -> ::windows::runtime::Result<super::super::Text::FontWeight>9050     pub fn FontWeight(&self) -> ::windows::runtime::Result<super::super::Text::FontWeight> {
9051         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9052         unsafe {
9053             let mut result__: super::super::Text::FontWeight = ::std::mem::zeroed();
9054             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::FontWeight>(result__)
9055         }
9056     }
9057     #[cfg(feature = "UI_Text")]
SetFontWeight<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Text::FontWeight>>(&self, value: Param0) -> ::windows::runtime::Result<()>9058     pub fn SetFontWeight<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Text::FontWeight>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
9059         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9060         unsafe { (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
9061     }
9062     #[cfg(feature = "UI_Text")]
FontStyle(&self) -> ::windows::runtime::Result<super::super::Text::FontStyle>9063     pub fn FontStyle(&self) -> ::windows::runtime::Result<super::super::Text::FontStyle> {
9064         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9065         unsafe {
9066             let mut result__: super::super::Text::FontStyle = ::std::mem::zeroed();
9067             (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::FontStyle>(result__)
9068         }
9069     }
9070     #[cfg(feature = "UI_Text")]
SetFontStyle(&self, value: super::super::Text::FontStyle) -> ::windows::runtime::Result<()>9071     pub fn SetFontStyle(&self, value: super::super::Text::FontStyle) -> ::windows::runtime::Result<()> {
9072         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9073         unsafe { (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), value).ok() }
9074     }
9075     #[cfg(feature = "UI_Text")]
FontStretch(&self) -> ::windows::runtime::Result<super::super::Text::FontStretch>9076     pub fn FontStretch(&self) -> ::windows::runtime::Result<super::super::Text::FontStretch> {
9077         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9078         unsafe {
9079             let mut result__: super::super::Text::FontStretch = ::std::mem::zeroed();
9080             (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::FontStretch>(result__)
9081         }
9082     }
9083     #[cfg(feature = "UI_Text")]
SetFontStretch(&self, value: super::super::Text::FontStretch) -> ::windows::runtime::Result<()>9084     pub fn SetFontStretch(&self, value: super::super::Text::FontStretch) -> ::windows::runtime::Result<()> {
9085         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9086         unsafe { (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), value).ok() }
9087     }
CharacterSpacing(&self) -> ::windows::runtime::Result<i32>9088     pub fn CharacterSpacing(&self) -> ::windows::runtime::Result<i32> {
9089         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9090         unsafe {
9091             let mut result__: i32 = ::std::mem::zeroed();
9092             (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), &mut result__).from_abi::<i32>(result__)
9093         }
9094     }
SetCharacterSpacing(&self, value: i32) -> ::windows::runtime::Result<()>9095     pub fn SetCharacterSpacing(&self, value: i32) -> ::windows::runtime::Result<()> {
9096         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9097         unsafe { (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), value).ok() }
9098     }
9099     #[cfg(feature = "UI_Xaml_Media")]
Foreground(&self) -> ::windows::runtime::Result<super::Media::Brush>9100     pub fn Foreground(&self) -> ::windows::runtime::Result<super::Media::Brush> {
9101         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9102         unsafe {
9103             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9104             (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::Brush>(result__)
9105         }
9106     }
9107     #[cfg(feature = "UI_Xaml_Media")]
SetForeground<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()>9108     pub fn SetForeground<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
9109         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9110         unsafe { (::windows::runtime::Interface::vtable(this).20)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
9111     }
Language(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>9112     pub fn Language(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
9113         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9114         unsafe {
9115             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
9116             (::windows::runtime::Interface::vtable(this).21)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
9117         }
9118     }
SetLanguage<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()>9119     pub fn SetLanguage<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
9120         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9121         unsafe { (::windows::runtime::Interface::vtable(this).22)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
9122     }
ContentStart(&self) -> ::windows::runtime::Result<TextPointer>9123     pub fn ContentStart(&self) -> ::windows::runtime::Result<TextPointer> {
9124         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9125         unsafe {
9126             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9127             (::windows::runtime::Interface::vtable(this).23)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
9128         }
9129     }
ContentEnd(&self) -> ::windows::runtime::Result<TextPointer>9130     pub fn ContentEnd(&self) -> ::windows::runtime::Result<TextPointer> {
9131         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9132         unsafe {
9133             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9134             (::windows::runtime::Interface::vtable(this).24)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
9135         }
9136     }
ElementStart(&self) -> ::windows::runtime::Result<TextPointer>9137     pub fn ElementStart(&self) -> ::windows::runtime::Result<TextPointer> {
9138         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9139         unsafe {
9140             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9141             (::windows::runtime::Interface::vtable(this).25)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
9142         }
9143     }
ElementEnd(&self) -> ::windows::runtime::Result<TextPointer>9144     pub fn ElementEnd(&self) -> ::windows::runtime::Result<TextPointer> {
9145         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9146         unsafe {
9147             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9148             (::windows::runtime::Interface::vtable(this).26)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
9149         }
9150     }
FindName<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, name: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>9151     pub fn FindName<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, name: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
9152         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9153         unsafe {
9154             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9155             (::windows::runtime::Interface::vtable(this).27)(::std::mem::transmute_copy(this), name.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
9156         }
9157     }
IsTextScaleFactorEnabled(&self) -> ::windows::runtime::Result<bool>9158     pub fn IsTextScaleFactorEnabled(&self) -> ::windows::runtime::Result<bool> {
9159         let this = &::windows::runtime::Interface::cast::<ITextElement2>(self)?;
9160         unsafe {
9161             let mut result__: bool = ::std::mem::zeroed();
9162             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
9163         }
9164     }
SetIsTextScaleFactorEnabled(&self, value: bool) -> ::windows::runtime::Result<()>9165     pub fn SetIsTextScaleFactorEnabled(&self, value: bool) -> ::windows::runtime::Result<()> {
9166         let this = &::windows::runtime::Interface::cast::<ITextElement2>(self)?;
9167         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
9168     }
OnDisconnectVisualChildren(&self) -> ::windows::runtime::Result<()>9169     pub fn OnDisconnectVisualChildren(&self) -> ::windows::runtime::Result<()> {
9170         let this = &::windows::runtime::Interface::cast::<ITextElementOverrides>(self)?;
9171         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this)).ok() }
9172     }
AllowFocusOnInteraction(&self) -> ::windows::runtime::Result<bool>9173     pub fn AllowFocusOnInteraction(&self) -> ::windows::runtime::Result<bool> {
9174         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
9175         unsafe {
9176             let mut result__: bool = ::std::mem::zeroed();
9177             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
9178         }
9179     }
SetAllowFocusOnInteraction(&self, value: bool) -> ::windows::runtime::Result<()>9180     pub fn SetAllowFocusOnInteraction(&self, value: bool) -> ::windows::runtime::Result<()> {
9181         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
9182         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
9183     }
AccessKey(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>9184     pub fn AccessKey(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
9185         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
9186         unsafe {
9187             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
9188             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
9189         }
9190     }
SetAccessKey<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()>9191     pub fn SetAccessKey<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
9192         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
9193         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
9194     }
ExitDisplayModeOnAccessKeyInvoked(&self) -> ::windows::runtime::Result<bool>9195     pub fn ExitDisplayModeOnAccessKeyInvoked(&self) -> ::windows::runtime::Result<bool> {
9196         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
9197         unsafe {
9198             let mut result__: bool = ::std::mem::zeroed();
9199             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
9200         }
9201     }
SetExitDisplayModeOnAccessKeyInvoked(&self, value: bool) -> ::windows::runtime::Result<()>9202     pub fn SetExitDisplayModeOnAccessKeyInvoked(&self, value: bool) -> ::windows::runtime::Result<()> {
9203         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
9204         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value).ok() }
9205     }
9206     #[cfg(feature = "UI_Text")]
TextDecorations(&self) -> ::windows::runtime::Result<super::super::Text::TextDecorations>9207     pub fn TextDecorations(&self) -> ::windows::runtime::Result<super::super::Text::TextDecorations> {
9208         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
9209         unsafe {
9210             let mut result__: super::super::Text::TextDecorations = ::std::mem::zeroed();
9211             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::TextDecorations>(result__)
9212         }
9213     }
9214     #[cfg(feature = "UI_Text")]
SetTextDecorations(&self, value: super::super::Text::TextDecorations) -> ::windows::runtime::Result<()>9215     pub fn SetTextDecorations(&self, value: super::super::Text::TextDecorations) -> ::windows::runtime::Result<()> {
9216         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
9217         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
9218     }
IsAccessKeyScope(&self) -> ::windows::runtime::Result<bool>9219     pub fn IsAccessKeyScope(&self) -> ::windows::runtime::Result<bool> {
9220         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
9221         unsafe {
9222             let mut result__: bool = ::std::mem::zeroed();
9223             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
9224         }
9225     }
SetIsAccessKeyScope(&self, value: bool) -> ::windows::runtime::Result<()>9226     pub fn SetIsAccessKeyScope(&self, value: bool) -> ::windows::runtime::Result<()> {
9227         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
9228         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value).ok() }
9229     }
AccessKeyScopeOwner(&self) -> ::windows::runtime::Result<super::DependencyObject>9230     pub fn AccessKeyScopeOwner(&self) -> ::windows::runtime::Result<super::DependencyObject> {
9231         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
9232         unsafe {
9233             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9234             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyObject>(result__)
9235         }
9236     }
SetAccessKeyScopeOwner<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()>9237     pub fn SetAccessKeyScopeOwner<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
9238         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
9239         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
9240     }
9241     #[cfg(feature = "UI_Xaml_Input")]
KeyTipPlacementMode(&self) -> ::windows::runtime::Result<super::Input::KeyTipPlacementMode>9242     pub fn KeyTipPlacementMode(&self) -> ::windows::runtime::Result<super::Input::KeyTipPlacementMode> {
9243         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
9244         unsafe {
9245             let mut result__: super::Input::KeyTipPlacementMode = ::std::mem::zeroed();
9246             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Input::KeyTipPlacementMode>(result__)
9247         }
9248     }
9249     #[cfg(feature = "UI_Xaml_Input")]
SetKeyTipPlacementMode(&self, value: super::Input::KeyTipPlacementMode) -> ::windows::runtime::Result<()>9250     pub fn SetKeyTipPlacementMode(&self, value: super::Input::KeyTipPlacementMode) -> ::windows::runtime::Result<()> {
9251         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
9252         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value).ok() }
9253     }
KeyTipHorizontalOffset(&self) -> ::windows::runtime::Result<f64>9254     pub fn KeyTipHorizontalOffset(&self) -> ::windows::runtime::Result<f64> {
9255         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
9256         unsafe {
9257             let mut result__: f64 = ::std::mem::zeroed();
9258             (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
9259         }
9260     }
SetKeyTipHorizontalOffset(&self, value: f64) -> ::windows::runtime::Result<()>9261     pub fn SetKeyTipHorizontalOffset(&self, value: f64) -> ::windows::runtime::Result<()> {
9262         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
9263         unsafe { (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), value).ok() }
9264     }
KeyTipVerticalOffset(&self) -> ::windows::runtime::Result<f64>9265     pub fn KeyTipVerticalOffset(&self) -> ::windows::runtime::Result<f64> {
9266         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
9267         unsafe {
9268             let mut result__: f64 = ::std::mem::zeroed();
9269             (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
9270         }
9271     }
SetKeyTipVerticalOffset(&self, value: f64) -> ::windows::runtime::Result<()>9272     pub fn SetKeyTipVerticalOffset(&self, value: f64) -> ::windows::runtime::Result<()> {
9273         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
9274         unsafe { (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), value).ok() }
9275     }
9276     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayRequestedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>9277     pub fn AccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayRequestedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
9278         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
9279         unsafe {
9280             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
9281             (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
9282         }
9283     }
9284     #[cfg(feature = "Foundation")]
RemoveAccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>9285     pub fn RemoveAccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
9286         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
9287         unsafe { (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
9288     }
9289     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayDismissedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>9290     pub fn AccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayDismissedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
9291         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
9292         unsafe {
9293             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
9294             (::windows::runtime::Interface::vtable(this).20)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
9295         }
9296     }
9297     #[cfg(feature = "Foundation")]
RemoveAccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>9298     pub fn RemoveAccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
9299         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
9300         unsafe { (::windows::runtime::Interface::vtable(this).21)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
9301     }
9302     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyInvokedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>9303     pub fn AccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyInvokedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
9304         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
9305         unsafe {
9306             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
9307             (::windows::runtime::Interface::vtable(this).22)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
9308         }
9309     }
9310     #[cfg(feature = "Foundation")]
RemoveAccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>9311     pub fn RemoveAccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
9312         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
9313         unsafe { (::windows::runtime::Interface::vtable(this).23)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
9314     }
XamlRoot(&self) -> ::windows::runtime::Result<super::XamlRoot>9315     pub fn XamlRoot(&self) -> ::windows::runtime::Result<super::XamlRoot> {
9316         let this = &::windows::runtime::Interface::cast::<ITextElement5>(self)?;
9317         unsafe {
9318             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9319             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::XamlRoot>(result__)
9320         }
9321     }
SetXamlRoot<'a, Param0: ::windows::runtime::IntoParam<'a, super::XamlRoot>>(&self, value: Param0) -> ::windows::runtime::Result<()>9322     pub fn SetXamlRoot<'a, Param0: ::windows::runtime::IntoParam<'a, super::XamlRoot>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
9323         let this = &::windows::runtime::Interface::cast::<ITextElement5>(self)?;
9324         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
9325     }
9326 }
9327 unsafe impl ::windows::runtime::RuntimeType for LineBreak {
9328     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Documents.LineBreak;{645589c4-f769-41ed-895b-8a1b2fb31562})");
9329 }
9330 unsafe impl ::windows::runtime::Interface for LineBreak {
9331     type Vtable = ILineBreak_abi;
9332     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1683327428, 63337, 16877, [137, 91, 138, 27, 47, 179, 21, 98]);
9333 }
9334 impl ::windows::runtime::RuntimeName for LineBreak {
9335     const NAME: &'static str = "Windows.UI.Xaml.Documents.LineBreak";
9336 }
9337 impl ::std::convert::From<LineBreak> for ::windows::runtime::IUnknown {
from(value: LineBreak) -> Self9338     fn from(value: LineBreak) -> Self {
9339         unsafe { ::std::mem::transmute(value) }
9340     }
9341 }
9342 impl ::std::convert::From<&LineBreak> for ::windows::runtime::IUnknown {
from(value: &LineBreak) -> Self9343     fn from(value: &LineBreak) -> Self {
9344         ::std::convert::From::from(::std::clone::Clone::clone(value))
9345     }
9346 }
9347 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for LineBreak {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9348     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9349         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
9350     }
9351 }
9352 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &LineBreak {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9353     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9354         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
9355     }
9356 }
9357 impl ::std::convert::From<LineBreak> for ::windows::runtime::IInspectable {
from(value: LineBreak) -> Self9358     fn from(value: LineBreak) -> Self {
9359         value.0
9360     }
9361 }
9362 impl ::std::convert::From<&LineBreak> for ::windows::runtime::IInspectable {
from(value: &LineBreak) -> Self9363     fn from(value: &LineBreak) -> Self {
9364         value.0.clone()
9365     }
9366 }
9367 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for LineBreak {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>9368     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
9369         ::windows::runtime::Param::Owned(self.0)
9370     }
9371 }
9372 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a LineBreak {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>9373     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
9374         ::windows::runtime::Param::Borrowed(&self.0)
9375     }
9376 }
9377 impl ::std::convert::From<LineBreak> for Inline {
from(value: LineBreak) -> Self9378     fn from(value: LineBreak) -> Self {
9379         ::std::convert::Into::<Inline>::into(&value)
9380     }
9381 }
9382 impl ::std::convert::From<&LineBreak> for Inline {
from(value: &LineBreak) -> Self9383     fn from(value: &LineBreak) -> Self {
9384         ::windows::runtime::Interface::cast(value).unwrap()
9385     }
9386 }
9387 impl<'a> ::windows::runtime::IntoParam<'a, Inline> for LineBreak {
into_param(self) -> ::windows::runtime::Param<'a, Inline>9388     fn into_param(self) -> ::windows::runtime::Param<'a, Inline> {
9389         ::windows::runtime::Param::Owned(::std::convert::Into::<Inline>::into(self))
9390     }
9391 }
9392 impl<'a> ::windows::runtime::IntoParam<'a, Inline> for &LineBreak {
into_param(self) -> ::windows::runtime::Param<'a, Inline>9393     fn into_param(self) -> ::windows::runtime::Param<'a, Inline> {
9394         ::windows::runtime::Param::Owned(::std::convert::Into::<Inline>::into(::std::clone::Clone::clone(self)))
9395     }
9396 }
9397 impl ::std::convert::From<LineBreak> for TextElement {
from(value: LineBreak) -> Self9398     fn from(value: LineBreak) -> Self {
9399         ::std::convert::Into::<TextElement>::into(&value)
9400     }
9401 }
9402 impl ::std::convert::From<&LineBreak> for TextElement {
from(value: &LineBreak) -> Self9403     fn from(value: &LineBreak) -> Self {
9404         ::windows::runtime::Interface::cast(value).unwrap()
9405     }
9406 }
9407 impl<'a> ::windows::runtime::IntoParam<'a, TextElement> for LineBreak {
into_param(self) -> ::windows::runtime::Param<'a, TextElement>9408     fn into_param(self) -> ::windows::runtime::Param<'a, TextElement> {
9409         ::windows::runtime::Param::Owned(::std::convert::Into::<TextElement>::into(self))
9410     }
9411 }
9412 impl<'a> ::windows::runtime::IntoParam<'a, TextElement> for &LineBreak {
into_param(self) -> ::windows::runtime::Param<'a, TextElement>9413     fn into_param(self) -> ::windows::runtime::Param<'a, TextElement> {
9414         ::windows::runtime::Param::Owned(::std::convert::Into::<TextElement>::into(::std::clone::Clone::clone(self)))
9415     }
9416 }
9417 impl ::std::convert::From<LineBreak> for super::DependencyObject {
from(value: LineBreak) -> Self9418     fn from(value: LineBreak) -> Self {
9419         ::std::convert::Into::<super::DependencyObject>::into(&value)
9420     }
9421 }
9422 impl ::std::convert::From<&LineBreak> for super::DependencyObject {
from(value: &LineBreak) -> Self9423     fn from(value: &LineBreak) -> Self {
9424         ::windows::runtime::Interface::cast(value).unwrap()
9425     }
9426 }
9427 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for LineBreak {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>9428     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
9429         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
9430     }
9431 }
9432 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &LineBreak {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>9433     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
9434         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
9435     }
9436 }
9437 unsafe impl ::std::marker::Send for LineBreak {}
9438 unsafe impl ::std::marker::Sync for LineBreak {}
9439 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
9440 #[repr(transparent)]
9441 pub struct LogicalDirection(pub i32);
9442 impl LogicalDirection {
9443     pub const Backward: LogicalDirection = LogicalDirection(0i32);
9444     pub const Forward: LogicalDirection = LogicalDirection(1i32);
9445 }
9446 impl ::std::convert::From<i32> for LogicalDirection {
from(value: i32) -> Self9447     fn from(value: i32) -> Self {
9448         Self(value)
9449     }
9450 }
9451 unsafe impl ::windows::runtime::Abi for LogicalDirection {
9452     type Abi = Self;
9453     type DefaultType = Self;
9454 }
9455 unsafe impl ::windows::runtime::RuntimeType for LogicalDirection {
9456     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"enum(Windows.UI.Xaml.Documents.LogicalDirection;i4)");
9457 }
9458 #[repr(transparent)]
9459 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
9460 pub struct Paragraph(::windows::runtime::IInspectable);
9461 impl Paragraph {
new() -> ::windows::runtime::Result<Self>9462     pub fn new() -> ::windows::runtime::Result<Self> {
9463         Self::IActivationFactory(|f| f.activate_instance::<Self>())
9464     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>9465     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
9466         static mut SHARED: ::windows::runtime::FactoryCache<Paragraph, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
9467         unsafe { SHARED.call(callback) }
9468     }
9469     #[cfg(feature = "Foundation_Collections")]
Inlines(&self) -> ::windows::runtime::Result<InlineCollection>9470     pub fn Inlines(&self) -> ::windows::runtime::Result<InlineCollection> {
9471         let this = self;
9472         unsafe {
9473             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9474             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<InlineCollection>(result__)
9475         }
9476     }
TextIndent(&self) -> ::windows::runtime::Result<f64>9477     pub fn TextIndent(&self) -> ::windows::runtime::Result<f64> {
9478         let this = self;
9479         unsafe {
9480             let mut result__: f64 = ::std::mem::zeroed();
9481             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
9482         }
9483     }
SetTextIndent(&self, value: f64) -> ::windows::runtime::Result<()>9484     pub fn SetTextIndent(&self, value: f64) -> ::windows::runtime::Result<()> {
9485         let this = self;
9486         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), value).ok() }
9487     }
TextIndentProperty() -> ::windows::runtime::Result<super::DependencyProperty>9488     pub fn TextIndentProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
9489         Self::IParagraphStatics(|this| unsafe {
9490             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9491             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
9492         })
9493     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>9494     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
9495         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
9496         unsafe {
9497             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9498             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
9499         }
9500     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>9501     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
9502         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
9503         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
9504     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>9505     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
9506         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
9507         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
9508     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>9509     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
9510         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
9511         unsafe {
9512             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9513             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
9514         }
9515     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>9516     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
9517         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
9518         unsafe {
9519             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9520             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
9521         }
9522     }
9523     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>9524     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
9525         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
9526         unsafe {
9527             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9528             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
9529         }
9530     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>9531     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
9532         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
9533         unsafe {
9534             let mut result__: i64 = ::std::mem::zeroed();
9535             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
9536         }
9537     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>9538     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
9539         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
9540         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
9541     }
TextAlignment(&self) -> ::windows::runtime::Result<super::TextAlignment>9542     pub fn TextAlignment(&self) -> ::windows::runtime::Result<super::TextAlignment> {
9543         let this = &::windows::runtime::Interface::cast::<IBlock>(self)?;
9544         unsafe {
9545             let mut result__: super::TextAlignment = ::std::mem::zeroed();
9546             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::TextAlignment>(result__)
9547         }
9548     }
SetTextAlignment(&self, value: super::TextAlignment) -> ::windows::runtime::Result<()>9549     pub fn SetTextAlignment(&self, value: super::TextAlignment) -> ::windows::runtime::Result<()> {
9550         let this = &::windows::runtime::Interface::cast::<IBlock>(self)?;
9551         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
9552     }
LineHeight(&self) -> ::windows::runtime::Result<f64>9553     pub fn LineHeight(&self) -> ::windows::runtime::Result<f64> {
9554         let this = &::windows::runtime::Interface::cast::<IBlock>(self)?;
9555         unsafe {
9556             let mut result__: f64 = ::std::mem::zeroed();
9557             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
9558         }
9559     }
SetLineHeight(&self, value: f64) -> ::windows::runtime::Result<()>9560     pub fn SetLineHeight(&self, value: f64) -> ::windows::runtime::Result<()> {
9561         let this = &::windows::runtime::Interface::cast::<IBlock>(self)?;
9562         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value).ok() }
9563     }
LineStackingStrategy(&self) -> ::windows::runtime::Result<super::LineStackingStrategy>9564     pub fn LineStackingStrategy(&self) -> ::windows::runtime::Result<super::LineStackingStrategy> {
9565         let this = &::windows::runtime::Interface::cast::<IBlock>(self)?;
9566         unsafe {
9567             let mut result__: super::LineStackingStrategy = ::std::mem::zeroed();
9568             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::LineStackingStrategy>(result__)
9569         }
9570     }
SetLineStackingStrategy(&self, value: super::LineStackingStrategy) -> ::windows::runtime::Result<()>9571     pub fn SetLineStackingStrategy(&self, value: super::LineStackingStrategy) -> ::windows::runtime::Result<()> {
9572         let this = &::windows::runtime::Interface::cast::<IBlock>(self)?;
9573         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value).ok() }
9574     }
Margin(&self) -> ::windows::runtime::Result<super::Thickness>9575     pub fn Margin(&self) -> ::windows::runtime::Result<super::Thickness> {
9576         let this = &::windows::runtime::Interface::cast::<IBlock>(self)?;
9577         unsafe {
9578             let mut result__: super::Thickness = ::std::mem::zeroed();
9579             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Thickness>(result__)
9580         }
9581     }
SetMargin<'a, Param0: ::windows::runtime::IntoParam<'a, super::Thickness>>(&self, value: Param0) -> ::windows::runtime::Result<()>9582     pub fn SetMargin<'a, Param0: ::windows::runtime::IntoParam<'a, super::Thickness>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
9583         let this = &::windows::runtime::Interface::cast::<IBlock>(self)?;
9584         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
9585     }
Name(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>9586     pub fn Name(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
9587         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9588         unsafe {
9589             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
9590             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
9591         }
9592     }
FontSize(&self) -> ::windows::runtime::Result<f64>9593     pub fn FontSize(&self) -> ::windows::runtime::Result<f64> {
9594         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9595         unsafe {
9596             let mut result__: f64 = ::std::mem::zeroed();
9597             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
9598         }
9599     }
SetFontSize(&self, value: f64) -> ::windows::runtime::Result<()>9600     pub fn SetFontSize(&self, value: f64) -> ::windows::runtime::Result<()> {
9601         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9602         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), value).ok() }
9603     }
9604     #[cfg(feature = "UI_Xaml_Media")]
FontFamily(&self) -> ::windows::runtime::Result<super::Media::FontFamily>9605     pub fn FontFamily(&self) -> ::windows::runtime::Result<super::Media::FontFamily> {
9606         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9607         unsafe {
9608             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9609             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::FontFamily>(result__)
9610         }
9611     }
9612     #[cfg(feature = "UI_Xaml_Media")]
SetFontFamily<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::FontFamily>>(&self, value: Param0) -> ::windows::runtime::Result<()>9613     pub fn SetFontFamily<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::FontFamily>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
9614         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9615         unsafe { (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
9616     }
9617     #[cfg(feature = "UI_Text")]
FontWeight(&self) -> ::windows::runtime::Result<super::super::Text::FontWeight>9618     pub fn FontWeight(&self) -> ::windows::runtime::Result<super::super::Text::FontWeight> {
9619         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9620         unsafe {
9621             let mut result__: super::super::Text::FontWeight = ::std::mem::zeroed();
9622             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::FontWeight>(result__)
9623         }
9624     }
9625     #[cfg(feature = "UI_Text")]
SetFontWeight<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Text::FontWeight>>(&self, value: Param0) -> ::windows::runtime::Result<()>9626     pub fn SetFontWeight<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Text::FontWeight>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
9627         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9628         unsafe { (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
9629     }
9630     #[cfg(feature = "UI_Text")]
FontStyle(&self) -> ::windows::runtime::Result<super::super::Text::FontStyle>9631     pub fn FontStyle(&self) -> ::windows::runtime::Result<super::super::Text::FontStyle> {
9632         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9633         unsafe {
9634             let mut result__: super::super::Text::FontStyle = ::std::mem::zeroed();
9635             (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::FontStyle>(result__)
9636         }
9637     }
9638     #[cfg(feature = "UI_Text")]
SetFontStyle(&self, value: super::super::Text::FontStyle) -> ::windows::runtime::Result<()>9639     pub fn SetFontStyle(&self, value: super::super::Text::FontStyle) -> ::windows::runtime::Result<()> {
9640         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9641         unsafe { (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), value).ok() }
9642     }
9643     #[cfg(feature = "UI_Text")]
FontStretch(&self) -> ::windows::runtime::Result<super::super::Text::FontStretch>9644     pub fn FontStretch(&self) -> ::windows::runtime::Result<super::super::Text::FontStretch> {
9645         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9646         unsafe {
9647             let mut result__: super::super::Text::FontStretch = ::std::mem::zeroed();
9648             (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::FontStretch>(result__)
9649         }
9650     }
9651     #[cfg(feature = "UI_Text")]
SetFontStretch(&self, value: super::super::Text::FontStretch) -> ::windows::runtime::Result<()>9652     pub fn SetFontStretch(&self, value: super::super::Text::FontStretch) -> ::windows::runtime::Result<()> {
9653         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9654         unsafe { (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), value).ok() }
9655     }
CharacterSpacing(&self) -> ::windows::runtime::Result<i32>9656     pub fn CharacterSpacing(&self) -> ::windows::runtime::Result<i32> {
9657         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9658         unsafe {
9659             let mut result__: i32 = ::std::mem::zeroed();
9660             (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), &mut result__).from_abi::<i32>(result__)
9661         }
9662     }
SetCharacterSpacing(&self, value: i32) -> ::windows::runtime::Result<()>9663     pub fn SetCharacterSpacing(&self, value: i32) -> ::windows::runtime::Result<()> {
9664         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9665         unsafe { (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), value).ok() }
9666     }
9667     #[cfg(feature = "UI_Xaml_Media")]
Foreground(&self) -> ::windows::runtime::Result<super::Media::Brush>9668     pub fn Foreground(&self) -> ::windows::runtime::Result<super::Media::Brush> {
9669         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9670         unsafe {
9671             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9672             (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::Brush>(result__)
9673         }
9674     }
9675     #[cfg(feature = "UI_Xaml_Media")]
SetForeground<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()>9676     pub fn SetForeground<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
9677         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9678         unsafe { (::windows::runtime::Interface::vtable(this).20)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
9679     }
Language(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>9680     pub fn Language(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
9681         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9682         unsafe {
9683             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
9684             (::windows::runtime::Interface::vtable(this).21)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
9685         }
9686     }
SetLanguage<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()>9687     pub fn SetLanguage<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
9688         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9689         unsafe { (::windows::runtime::Interface::vtable(this).22)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
9690     }
ContentStart(&self) -> ::windows::runtime::Result<TextPointer>9691     pub fn ContentStart(&self) -> ::windows::runtime::Result<TextPointer> {
9692         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9693         unsafe {
9694             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9695             (::windows::runtime::Interface::vtable(this).23)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
9696         }
9697     }
ContentEnd(&self) -> ::windows::runtime::Result<TextPointer>9698     pub fn ContentEnd(&self) -> ::windows::runtime::Result<TextPointer> {
9699         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9700         unsafe {
9701             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9702             (::windows::runtime::Interface::vtable(this).24)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
9703         }
9704     }
ElementStart(&self) -> ::windows::runtime::Result<TextPointer>9705     pub fn ElementStart(&self) -> ::windows::runtime::Result<TextPointer> {
9706         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9707         unsafe {
9708             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9709             (::windows::runtime::Interface::vtable(this).25)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
9710         }
9711     }
ElementEnd(&self) -> ::windows::runtime::Result<TextPointer>9712     pub fn ElementEnd(&self) -> ::windows::runtime::Result<TextPointer> {
9713         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9714         unsafe {
9715             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9716             (::windows::runtime::Interface::vtable(this).26)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
9717         }
9718     }
FindName<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, name: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>9719     pub fn FindName<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, name: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
9720         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
9721         unsafe {
9722             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9723             (::windows::runtime::Interface::vtable(this).27)(::std::mem::transmute_copy(this), name.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
9724         }
9725     }
IsTextScaleFactorEnabled(&self) -> ::windows::runtime::Result<bool>9726     pub fn IsTextScaleFactorEnabled(&self) -> ::windows::runtime::Result<bool> {
9727         let this = &::windows::runtime::Interface::cast::<ITextElement2>(self)?;
9728         unsafe {
9729             let mut result__: bool = ::std::mem::zeroed();
9730             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
9731         }
9732     }
SetIsTextScaleFactorEnabled(&self, value: bool) -> ::windows::runtime::Result<()>9733     pub fn SetIsTextScaleFactorEnabled(&self, value: bool) -> ::windows::runtime::Result<()> {
9734         let this = &::windows::runtime::Interface::cast::<ITextElement2>(self)?;
9735         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
9736     }
OnDisconnectVisualChildren(&self) -> ::windows::runtime::Result<()>9737     pub fn OnDisconnectVisualChildren(&self) -> ::windows::runtime::Result<()> {
9738         let this = &::windows::runtime::Interface::cast::<ITextElementOverrides>(self)?;
9739         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this)).ok() }
9740     }
AllowFocusOnInteraction(&self) -> ::windows::runtime::Result<bool>9741     pub fn AllowFocusOnInteraction(&self) -> ::windows::runtime::Result<bool> {
9742         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
9743         unsafe {
9744             let mut result__: bool = ::std::mem::zeroed();
9745             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
9746         }
9747     }
SetAllowFocusOnInteraction(&self, value: bool) -> ::windows::runtime::Result<()>9748     pub fn SetAllowFocusOnInteraction(&self, value: bool) -> ::windows::runtime::Result<()> {
9749         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
9750         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
9751     }
AccessKey(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>9752     pub fn AccessKey(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
9753         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
9754         unsafe {
9755             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
9756             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
9757         }
9758     }
SetAccessKey<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()>9759     pub fn SetAccessKey<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
9760         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
9761         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
9762     }
ExitDisplayModeOnAccessKeyInvoked(&self) -> ::windows::runtime::Result<bool>9763     pub fn ExitDisplayModeOnAccessKeyInvoked(&self) -> ::windows::runtime::Result<bool> {
9764         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
9765         unsafe {
9766             let mut result__: bool = ::std::mem::zeroed();
9767             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
9768         }
9769     }
SetExitDisplayModeOnAccessKeyInvoked(&self, value: bool) -> ::windows::runtime::Result<()>9770     pub fn SetExitDisplayModeOnAccessKeyInvoked(&self, value: bool) -> ::windows::runtime::Result<()> {
9771         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
9772         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value).ok() }
9773     }
9774     #[cfg(feature = "UI_Text")]
TextDecorations(&self) -> ::windows::runtime::Result<super::super::Text::TextDecorations>9775     pub fn TextDecorations(&self) -> ::windows::runtime::Result<super::super::Text::TextDecorations> {
9776         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
9777         unsafe {
9778             let mut result__: super::super::Text::TextDecorations = ::std::mem::zeroed();
9779             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::TextDecorations>(result__)
9780         }
9781     }
9782     #[cfg(feature = "UI_Text")]
SetTextDecorations(&self, value: super::super::Text::TextDecorations) -> ::windows::runtime::Result<()>9783     pub fn SetTextDecorations(&self, value: super::super::Text::TextDecorations) -> ::windows::runtime::Result<()> {
9784         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
9785         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
9786     }
IsAccessKeyScope(&self) -> ::windows::runtime::Result<bool>9787     pub fn IsAccessKeyScope(&self) -> ::windows::runtime::Result<bool> {
9788         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
9789         unsafe {
9790             let mut result__: bool = ::std::mem::zeroed();
9791             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
9792         }
9793     }
SetIsAccessKeyScope(&self, value: bool) -> ::windows::runtime::Result<()>9794     pub fn SetIsAccessKeyScope(&self, value: bool) -> ::windows::runtime::Result<()> {
9795         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
9796         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value).ok() }
9797     }
AccessKeyScopeOwner(&self) -> ::windows::runtime::Result<super::DependencyObject>9798     pub fn AccessKeyScopeOwner(&self) -> ::windows::runtime::Result<super::DependencyObject> {
9799         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
9800         unsafe {
9801             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9802             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyObject>(result__)
9803         }
9804     }
SetAccessKeyScopeOwner<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()>9805     pub fn SetAccessKeyScopeOwner<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
9806         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
9807         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
9808     }
9809     #[cfg(feature = "UI_Xaml_Input")]
KeyTipPlacementMode(&self) -> ::windows::runtime::Result<super::Input::KeyTipPlacementMode>9810     pub fn KeyTipPlacementMode(&self) -> ::windows::runtime::Result<super::Input::KeyTipPlacementMode> {
9811         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
9812         unsafe {
9813             let mut result__: super::Input::KeyTipPlacementMode = ::std::mem::zeroed();
9814             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Input::KeyTipPlacementMode>(result__)
9815         }
9816     }
9817     #[cfg(feature = "UI_Xaml_Input")]
SetKeyTipPlacementMode(&self, value: super::Input::KeyTipPlacementMode) -> ::windows::runtime::Result<()>9818     pub fn SetKeyTipPlacementMode(&self, value: super::Input::KeyTipPlacementMode) -> ::windows::runtime::Result<()> {
9819         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
9820         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value).ok() }
9821     }
KeyTipHorizontalOffset(&self) -> ::windows::runtime::Result<f64>9822     pub fn KeyTipHorizontalOffset(&self) -> ::windows::runtime::Result<f64> {
9823         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
9824         unsafe {
9825             let mut result__: f64 = ::std::mem::zeroed();
9826             (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
9827         }
9828     }
SetKeyTipHorizontalOffset(&self, value: f64) -> ::windows::runtime::Result<()>9829     pub fn SetKeyTipHorizontalOffset(&self, value: f64) -> ::windows::runtime::Result<()> {
9830         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
9831         unsafe { (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), value).ok() }
9832     }
KeyTipVerticalOffset(&self) -> ::windows::runtime::Result<f64>9833     pub fn KeyTipVerticalOffset(&self) -> ::windows::runtime::Result<f64> {
9834         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
9835         unsafe {
9836             let mut result__: f64 = ::std::mem::zeroed();
9837             (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
9838         }
9839     }
SetKeyTipVerticalOffset(&self, value: f64) -> ::windows::runtime::Result<()>9840     pub fn SetKeyTipVerticalOffset(&self, value: f64) -> ::windows::runtime::Result<()> {
9841         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
9842         unsafe { (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), value).ok() }
9843     }
9844     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayRequestedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>9845     pub fn AccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayRequestedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
9846         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
9847         unsafe {
9848             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
9849             (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
9850         }
9851     }
9852     #[cfg(feature = "Foundation")]
RemoveAccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>9853     pub fn RemoveAccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
9854         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
9855         unsafe { (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
9856     }
9857     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayDismissedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>9858     pub fn AccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayDismissedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
9859         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
9860         unsafe {
9861             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
9862             (::windows::runtime::Interface::vtable(this).20)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
9863         }
9864     }
9865     #[cfg(feature = "Foundation")]
RemoveAccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>9866     pub fn RemoveAccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
9867         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
9868         unsafe { (::windows::runtime::Interface::vtable(this).21)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
9869     }
9870     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyInvokedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>9871     pub fn AccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyInvokedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
9872         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
9873         unsafe {
9874             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
9875             (::windows::runtime::Interface::vtable(this).22)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
9876         }
9877     }
9878     #[cfg(feature = "Foundation")]
RemoveAccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>9879     pub fn RemoveAccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
9880         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
9881         unsafe { (::windows::runtime::Interface::vtable(this).23)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
9882     }
HorizontalTextAlignment(&self) -> ::windows::runtime::Result<super::TextAlignment>9883     pub fn HorizontalTextAlignment(&self) -> ::windows::runtime::Result<super::TextAlignment> {
9884         let this = &::windows::runtime::Interface::cast::<IBlock2>(self)?;
9885         unsafe {
9886             let mut result__: super::TextAlignment = ::std::mem::zeroed();
9887             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::TextAlignment>(result__)
9888         }
9889     }
SetHorizontalTextAlignment(&self, value: super::TextAlignment) -> ::windows::runtime::Result<()>9890     pub fn SetHorizontalTextAlignment(&self, value: super::TextAlignment) -> ::windows::runtime::Result<()> {
9891         let this = &::windows::runtime::Interface::cast::<IBlock2>(self)?;
9892         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
9893     }
XamlRoot(&self) -> ::windows::runtime::Result<super::XamlRoot>9894     pub fn XamlRoot(&self) -> ::windows::runtime::Result<super::XamlRoot> {
9895         let this = &::windows::runtime::Interface::cast::<ITextElement5>(self)?;
9896         unsafe {
9897             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9898             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::XamlRoot>(result__)
9899         }
9900     }
SetXamlRoot<'a, Param0: ::windows::runtime::IntoParam<'a, super::XamlRoot>>(&self, value: Param0) -> ::windows::runtime::Result<()>9901     pub fn SetXamlRoot<'a, Param0: ::windows::runtime::IntoParam<'a, super::XamlRoot>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
9902         let this = &::windows::runtime::Interface::cast::<ITextElement5>(self)?;
9903         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
9904     }
IParagraphStatics<R, F: FnOnce(&IParagraphStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>9905     pub fn IParagraphStatics<R, F: FnOnce(&IParagraphStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
9906         static mut SHARED: ::windows::runtime::FactoryCache<Paragraph, IParagraphStatics> = ::windows::runtime::FactoryCache::new();
9907         unsafe { SHARED.call(callback) }
9908     }
9909 }
9910 unsafe impl ::windows::runtime::RuntimeType for Paragraph {
9911     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Documents.Paragraph;{f83ef59a-fa61-4bef-ae33-0b0ad756a84d})");
9912 }
9913 unsafe impl ::windows::runtime::Interface for Paragraph {
9914     type Vtable = IParagraph_abi;
9915     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4164875674, 64097, 19439, [174, 51, 11, 10, 215, 86, 168, 77]);
9916 }
9917 impl ::windows::runtime::RuntimeName for Paragraph {
9918     const NAME: &'static str = "Windows.UI.Xaml.Documents.Paragraph";
9919 }
9920 impl ::std::convert::From<Paragraph> for ::windows::runtime::IUnknown {
from(value: Paragraph) -> Self9921     fn from(value: Paragraph) -> Self {
9922         unsafe { ::std::mem::transmute(value) }
9923     }
9924 }
9925 impl ::std::convert::From<&Paragraph> for ::windows::runtime::IUnknown {
from(value: &Paragraph) -> Self9926     fn from(value: &Paragraph) -> Self {
9927         ::std::convert::From::from(::std::clone::Clone::clone(value))
9928     }
9929 }
9930 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for Paragraph {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9931     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9932         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
9933     }
9934 }
9935 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &Paragraph {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9936     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9937         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
9938     }
9939 }
9940 impl ::std::convert::From<Paragraph> for ::windows::runtime::IInspectable {
from(value: Paragraph) -> Self9941     fn from(value: Paragraph) -> Self {
9942         value.0
9943     }
9944 }
9945 impl ::std::convert::From<&Paragraph> for ::windows::runtime::IInspectable {
from(value: &Paragraph) -> Self9946     fn from(value: &Paragraph) -> Self {
9947         value.0.clone()
9948     }
9949 }
9950 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for Paragraph {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>9951     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
9952         ::windows::runtime::Param::Owned(self.0)
9953     }
9954 }
9955 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a Paragraph {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>9956     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
9957         ::windows::runtime::Param::Borrowed(&self.0)
9958     }
9959 }
9960 impl ::std::convert::From<Paragraph> for Block {
from(value: Paragraph) -> Self9961     fn from(value: Paragraph) -> Self {
9962         ::std::convert::Into::<Block>::into(&value)
9963     }
9964 }
9965 impl ::std::convert::From<&Paragraph> for Block {
from(value: &Paragraph) -> Self9966     fn from(value: &Paragraph) -> Self {
9967         ::windows::runtime::Interface::cast(value).unwrap()
9968     }
9969 }
9970 impl<'a> ::windows::runtime::IntoParam<'a, Block> for Paragraph {
into_param(self) -> ::windows::runtime::Param<'a, Block>9971     fn into_param(self) -> ::windows::runtime::Param<'a, Block> {
9972         ::windows::runtime::Param::Owned(::std::convert::Into::<Block>::into(self))
9973     }
9974 }
9975 impl<'a> ::windows::runtime::IntoParam<'a, Block> for &Paragraph {
into_param(self) -> ::windows::runtime::Param<'a, Block>9976     fn into_param(self) -> ::windows::runtime::Param<'a, Block> {
9977         ::windows::runtime::Param::Owned(::std::convert::Into::<Block>::into(::std::clone::Clone::clone(self)))
9978     }
9979 }
9980 impl ::std::convert::From<Paragraph> for TextElement {
from(value: Paragraph) -> Self9981     fn from(value: Paragraph) -> Self {
9982         ::std::convert::Into::<TextElement>::into(&value)
9983     }
9984 }
9985 impl ::std::convert::From<&Paragraph> for TextElement {
from(value: &Paragraph) -> Self9986     fn from(value: &Paragraph) -> Self {
9987         ::windows::runtime::Interface::cast(value).unwrap()
9988     }
9989 }
9990 impl<'a> ::windows::runtime::IntoParam<'a, TextElement> for Paragraph {
into_param(self) -> ::windows::runtime::Param<'a, TextElement>9991     fn into_param(self) -> ::windows::runtime::Param<'a, TextElement> {
9992         ::windows::runtime::Param::Owned(::std::convert::Into::<TextElement>::into(self))
9993     }
9994 }
9995 impl<'a> ::windows::runtime::IntoParam<'a, TextElement> for &Paragraph {
into_param(self) -> ::windows::runtime::Param<'a, TextElement>9996     fn into_param(self) -> ::windows::runtime::Param<'a, TextElement> {
9997         ::windows::runtime::Param::Owned(::std::convert::Into::<TextElement>::into(::std::clone::Clone::clone(self)))
9998     }
9999 }
10000 impl ::std::convert::From<Paragraph> for super::DependencyObject {
from(value: Paragraph) -> Self10001     fn from(value: Paragraph) -> Self {
10002         ::std::convert::Into::<super::DependencyObject>::into(&value)
10003     }
10004 }
10005 impl ::std::convert::From<&Paragraph> for super::DependencyObject {
from(value: &Paragraph) -> Self10006     fn from(value: &Paragraph) -> Self {
10007         ::windows::runtime::Interface::cast(value).unwrap()
10008     }
10009 }
10010 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for Paragraph {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>10011     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
10012         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
10013     }
10014 }
10015 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &Paragraph {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>10016     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
10017         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
10018     }
10019 }
10020 unsafe impl ::std::marker::Send for Paragraph {}
10021 unsafe impl ::std::marker::Sync for Paragraph {}
10022 #[repr(transparent)]
10023 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
10024 pub struct PlaceContentLinkProvider(::windows::runtime::IInspectable);
10025 impl PlaceContentLinkProvider {
new() -> ::windows::runtime::Result<Self>10026     pub fn new() -> ::windows::runtime::Result<Self> {
10027         Self::IActivationFactory(|f| f.activate_instance::<Self>())
10028     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>10029     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
10030         static mut SHARED: ::windows::runtime::FactoryCache<PlaceContentLinkProvider, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
10031         unsafe { SHARED.call(callback) }
10032     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>10033     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
10034         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
10035         unsafe {
10036             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10037             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
10038         }
10039     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>10040     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
10041         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
10042         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
10043     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>10044     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
10045         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
10046         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
10047     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>10048     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
10049         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
10050         unsafe {
10051             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10052             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
10053         }
10054     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>10055     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
10056         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
10057         unsafe {
10058             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10059             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
10060         }
10061     }
10062     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>10063     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
10064         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
10065         unsafe {
10066             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10067             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
10068         }
10069     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>10070     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
10071         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
10072         unsafe {
10073             let mut result__: i64 = ::std::mem::zeroed();
10074             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
10075         }
10076     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>10077     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
10078         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
10079         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
10080     }
10081 }
10082 unsafe impl ::windows::runtime::RuntimeType for PlaceContentLinkProvider {
10083     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Documents.PlaceContentLinkProvider;{10348a4c-2366-41be-90c8-3258b53b5483})");
10084 }
10085 unsafe impl ::windows::runtime::Interface for PlaceContentLinkProvider {
10086     type Vtable = IPlaceContentLinkProvider_abi;
10087     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(271878732, 9062, 16830, [144, 200, 50, 88, 181, 59, 84, 131]);
10088 }
10089 impl ::windows::runtime::RuntimeName for PlaceContentLinkProvider {
10090     const NAME: &'static str = "Windows.UI.Xaml.Documents.PlaceContentLinkProvider";
10091 }
10092 impl ::std::convert::From<PlaceContentLinkProvider> for ::windows::runtime::IUnknown {
from(value: PlaceContentLinkProvider) -> Self10093     fn from(value: PlaceContentLinkProvider) -> Self {
10094         unsafe { ::std::mem::transmute(value) }
10095     }
10096 }
10097 impl ::std::convert::From<&PlaceContentLinkProvider> for ::windows::runtime::IUnknown {
from(value: &PlaceContentLinkProvider) -> Self10098     fn from(value: &PlaceContentLinkProvider) -> Self {
10099         ::std::convert::From::from(::std::clone::Clone::clone(value))
10100     }
10101 }
10102 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for PlaceContentLinkProvider {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10103     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10104         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
10105     }
10106 }
10107 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &PlaceContentLinkProvider {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10108     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10109         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
10110     }
10111 }
10112 impl ::std::convert::From<PlaceContentLinkProvider> for ::windows::runtime::IInspectable {
from(value: PlaceContentLinkProvider) -> Self10113     fn from(value: PlaceContentLinkProvider) -> Self {
10114         value.0
10115     }
10116 }
10117 impl ::std::convert::From<&PlaceContentLinkProvider> for ::windows::runtime::IInspectable {
from(value: &PlaceContentLinkProvider) -> Self10118     fn from(value: &PlaceContentLinkProvider) -> Self {
10119         value.0.clone()
10120     }
10121 }
10122 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for PlaceContentLinkProvider {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>10123     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
10124         ::windows::runtime::Param::Owned(self.0)
10125     }
10126 }
10127 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a PlaceContentLinkProvider {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>10128     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
10129         ::windows::runtime::Param::Borrowed(&self.0)
10130     }
10131 }
10132 impl ::std::convert::From<PlaceContentLinkProvider> for ContentLinkProvider {
from(value: PlaceContentLinkProvider) -> Self10133     fn from(value: PlaceContentLinkProvider) -> Self {
10134         ::std::convert::Into::<ContentLinkProvider>::into(&value)
10135     }
10136 }
10137 impl ::std::convert::From<&PlaceContentLinkProvider> for ContentLinkProvider {
from(value: &PlaceContentLinkProvider) -> Self10138     fn from(value: &PlaceContentLinkProvider) -> Self {
10139         ::windows::runtime::Interface::cast(value).unwrap()
10140     }
10141 }
10142 impl<'a> ::windows::runtime::IntoParam<'a, ContentLinkProvider> for PlaceContentLinkProvider {
into_param(self) -> ::windows::runtime::Param<'a, ContentLinkProvider>10143     fn into_param(self) -> ::windows::runtime::Param<'a, ContentLinkProvider> {
10144         ::windows::runtime::Param::Owned(::std::convert::Into::<ContentLinkProvider>::into(self))
10145     }
10146 }
10147 impl<'a> ::windows::runtime::IntoParam<'a, ContentLinkProvider> for &PlaceContentLinkProvider {
into_param(self) -> ::windows::runtime::Param<'a, ContentLinkProvider>10148     fn into_param(self) -> ::windows::runtime::Param<'a, ContentLinkProvider> {
10149         ::windows::runtime::Param::Owned(::std::convert::Into::<ContentLinkProvider>::into(::std::clone::Clone::clone(self)))
10150     }
10151 }
10152 impl ::std::convert::From<PlaceContentLinkProvider> for super::DependencyObject {
from(value: PlaceContentLinkProvider) -> Self10153     fn from(value: PlaceContentLinkProvider) -> Self {
10154         ::std::convert::Into::<super::DependencyObject>::into(&value)
10155     }
10156 }
10157 impl ::std::convert::From<&PlaceContentLinkProvider> for super::DependencyObject {
from(value: &PlaceContentLinkProvider) -> Self10158     fn from(value: &PlaceContentLinkProvider) -> Self {
10159         ::windows::runtime::Interface::cast(value).unwrap()
10160     }
10161 }
10162 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for PlaceContentLinkProvider {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>10163     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
10164         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
10165     }
10166 }
10167 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &PlaceContentLinkProvider {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>10168     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
10169         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
10170     }
10171 }
10172 unsafe impl ::std::marker::Send for PlaceContentLinkProvider {}
10173 unsafe impl ::std::marker::Sync for PlaceContentLinkProvider {}
10174 #[repr(transparent)]
10175 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
10176 pub struct Run(::windows::runtime::IInspectable);
10177 impl Run {
new() -> ::windows::runtime::Result<Self>10178     pub fn new() -> ::windows::runtime::Result<Self> {
10179         Self::IActivationFactory(|f| f.activate_instance::<Self>())
10180     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>10181     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
10182         static mut SHARED: ::windows::runtime::FactoryCache<Run, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
10183         unsafe { SHARED.call(callback) }
10184     }
Text(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>10185     pub fn Text(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
10186         let this = self;
10187         unsafe {
10188             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
10189             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
10190         }
10191     }
SetText<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()>10192     pub fn SetText<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
10193         let this = self;
10194         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
10195     }
FlowDirection(&self) -> ::windows::runtime::Result<super::FlowDirection>10196     pub fn FlowDirection(&self) -> ::windows::runtime::Result<super::FlowDirection> {
10197         let this = self;
10198         unsafe {
10199             let mut result__: super::FlowDirection = ::std::mem::zeroed();
10200             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::FlowDirection>(result__)
10201         }
10202     }
SetFlowDirection(&self, value: super::FlowDirection) -> ::windows::runtime::Result<()>10203     pub fn SetFlowDirection(&self, value: super::FlowDirection) -> ::windows::runtime::Result<()> {
10204         let this = self;
10205         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value).ok() }
10206     }
FlowDirectionProperty() -> ::windows::runtime::Result<super::DependencyProperty>10207     pub fn FlowDirectionProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
10208         Self::IRunStatics(|this| unsafe {
10209             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10210             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
10211         })
10212     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>10213     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
10214         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
10215         unsafe {
10216             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10217             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
10218         }
10219     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>10220     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
10221         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
10222         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
10223     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>10224     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
10225         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
10226         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
10227     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>10228     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
10229         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
10230         unsafe {
10231             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10232             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
10233         }
10234     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>10235     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
10236         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
10237         unsafe {
10238             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10239             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
10240         }
10241     }
10242     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>10243     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
10244         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
10245         unsafe {
10246             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10247             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
10248         }
10249     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>10250     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
10251         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
10252         unsafe {
10253             let mut result__: i64 = ::std::mem::zeroed();
10254             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
10255         }
10256     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>10257     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
10258         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
10259         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
10260     }
Name(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>10261     pub fn Name(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
10262         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10263         unsafe {
10264             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
10265             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
10266         }
10267     }
FontSize(&self) -> ::windows::runtime::Result<f64>10268     pub fn FontSize(&self) -> ::windows::runtime::Result<f64> {
10269         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10270         unsafe {
10271             let mut result__: f64 = ::std::mem::zeroed();
10272             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
10273         }
10274     }
SetFontSize(&self, value: f64) -> ::windows::runtime::Result<()>10275     pub fn SetFontSize(&self, value: f64) -> ::windows::runtime::Result<()> {
10276         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10277         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), value).ok() }
10278     }
10279     #[cfg(feature = "UI_Xaml_Media")]
FontFamily(&self) -> ::windows::runtime::Result<super::Media::FontFamily>10280     pub fn FontFamily(&self) -> ::windows::runtime::Result<super::Media::FontFamily> {
10281         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10282         unsafe {
10283             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10284             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::FontFamily>(result__)
10285         }
10286     }
10287     #[cfg(feature = "UI_Xaml_Media")]
SetFontFamily<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::FontFamily>>(&self, value: Param0) -> ::windows::runtime::Result<()>10288     pub fn SetFontFamily<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::FontFamily>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
10289         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10290         unsafe { (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
10291     }
10292     #[cfg(feature = "UI_Text")]
FontWeight(&self) -> ::windows::runtime::Result<super::super::Text::FontWeight>10293     pub fn FontWeight(&self) -> ::windows::runtime::Result<super::super::Text::FontWeight> {
10294         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10295         unsafe {
10296             let mut result__: super::super::Text::FontWeight = ::std::mem::zeroed();
10297             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::FontWeight>(result__)
10298         }
10299     }
10300     #[cfg(feature = "UI_Text")]
SetFontWeight<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Text::FontWeight>>(&self, value: Param0) -> ::windows::runtime::Result<()>10301     pub fn SetFontWeight<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Text::FontWeight>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
10302         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10303         unsafe { (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
10304     }
10305     #[cfg(feature = "UI_Text")]
FontStyle(&self) -> ::windows::runtime::Result<super::super::Text::FontStyle>10306     pub fn FontStyle(&self) -> ::windows::runtime::Result<super::super::Text::FontStyle> {
10307         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10308         unsafe {
10309             let mut result__: super::super::Text::FontStyle = ::std::mem::zeroed();
10310             (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::FontStyle>(result__)
10311         }
10312     }
10313     #[cfg(feature = "UI_Text")]
SetFontStyle(&self, value: super::super::Text::FontStyle) -> ::windows::runtime::Result<()>10314     pub fn SetFontStyle(&self, value: super::super::Text::FontStyle) -> ::windows::runtime::Result<()> {
10315         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10316         unsafe { (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), value).ok() }
10317     }
10318     #[cfg(feature = "UI_Text")]
FontStretch(&self) -> ::windows::runtime::Result<super::super::Text::FontStretch>10319     pub fn FontStretch(&self) -> ::windows::runtime::Result<super::super::Text::FontStretch> {
10320         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10321         unsafe {
10322             let mut result__: super::super::Text::FontStretch = ::std::mem::zeroed();
10323             (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::FontStretch>(result__)
10324         }
10325     }
10326     #[cfg(feature = "UI_Text")]
SetFontStretch(&self, value: super::super::Text::FontStretch) -> ::windows::runtime::Result<()>10327     pub fn SetFontStretch(&self, value: super::super::Text::FontStretch) -> ::windows::runtime::Result<()> {
10328         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10329         unsafe { (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), value).ok() }
10330     }
CharacterSpacing(&self) -> ::windows::runtime::Result<i32>10331     pub fn CharacterSpacing(&self) -> ::windows::runtime::Result<i32> {
10332         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10333         unsafe {
10334             let mut result__: i32 = ::std::mem::zeroed();
10335             (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), &mut result__).from_abi::<i32>(result__)
10336         }
10337     }
SetCharacterSpacing(&self, value: i32) -> ::windows::runtime::Result<()>10338     pub fn SetCharacterSpacing(&self, value: i32) -> ::windows::runtime::Result<()> {
10339         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10340         unsafe { (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), value).ok() }
10341     }
10342     #[cfg(feature = "UI_Xaml_Media")]
Foreground(&self) -> ::windows::runtime::Result<super::Media::Brush>10343     pub fn Foreground(&self) -> ::windows::runtime::Result<super::Media::Brush> {
10344         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10345         unsafe {
10346             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10347             (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::Brush>(result__)
10348         }
10349     }
10350     #[cfg(feature = "UI_Xaml_Media")]
SetForeground<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()>10351     pub fn SetForeground<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
10352         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10353         unsafe { (::windows::runtime::Interface::vtable(this).20)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
10354     }
Language(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>10355     pub fn Language(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
10356         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10357         unsafe {
10358             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
10359             (::windows::runtime::Interface::vtable(this).21)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
10360         }
10361     }
SetLanguage<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()>10362     pub fn SetLanguage<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
10363         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10364         unsafe { (::windows::runtime::Interface::vtable(this).22)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
10365     }
ContentStart(&self) -> ::windows::runtime::Result<TextPointer>10366     pub fn ContentStart(&self) -> ::windows::runtime::Result<TextPointer> {
10367         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10368         unsafe {
10369             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10370             (::windows::runtime::Interface::vtable(this).23)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
10371         }
10372     }
ContentEnd(&self) -> ::windows::runtime::Result<TextPointer>10373     pub fn ContentEnd(&self) -> ::windows::runtime::Result<TextPointer> {
10374         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10375         unsafe {
10376             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10377             (::windows::runtime::Interface::vtable(this).24)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
10378         }
10379     }
ElementStart(&self) -> ::windows::runtime::Result<TextPointer>10380     pub fn ElementStart(&self) -> ::windows::runtime::Result<TextPointer> {
10381         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10382         unsafe {
10383             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10384             (::windows::runtime::Interface::vtable(this).25)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
10385         }
10386     }
ElementEnd(&self) -> ::windows::runtime::Result<TextPointer>10387     pub fn ElementEnd(&self) -> ::windows::runtime::Result<TextPointer> {
10388         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10389         unsafe {
10390             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10391             (::windows::runtime::Interface::vtable(this).26)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
10392         }
10393     }
FindName<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, name: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>10394     pub fn FindName<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, name: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
10395         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10396         unsafe {
10397             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10398             (::windows::runtime::Interface::vtable(this).27)(::std::mem::transmute_copy(this), name.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
10399         }
10400     }
IsTextScaleFactorEnabled(&self) -> ::windows::runtime::Result<bool>10401     pub fn IsTextScaleFactorEnabled(&self) -> ::windows::runtime::Result<bool> {
10402         let this = &::windows::runtime::Interface::cast::<ITextElement2>(self)?;
10403         unsafe {
10404             let mut result__: bool = ::std::mem::zeroed();
10405             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
10406         }
10407     }
SetIsTextScaleFactorEnabled(&self, value: bool) -> ::windows::runtime::Result<()>10408     pub fn SetIsTextScaleFactorEnabled(&self, value: bool) -> ::windows::runtime::Result<()> {
10409         let this = &::windows::runtime::Interface::cast::<ITextElement2>(self)?;
10410         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
10411     }
OnDisconnectVisualChildren(&self) -> ::windows::runtime::Result<()>10412     pub fn OnDisconnectVisualChildren(&self) -> ::windows::runtime::Result<()> {
10413         let this = &::windows::runtime::Interface::cast::<ITextElementOverrides>(self)?;
10414         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this)).ok() }
10415     }
AllowFocusOnInteraction(&self) -> ::windows::runtime::Result<bool>10416     pub fn AllowFocusOnInteraction(&self) -> ::windows::runtime::Result<bool> {
10417         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
10418         unsafe {
10419             let mut result__: bool = ::std::mem::zeroed();
10420             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
10421         }
10422     }
SetAllowFocusOnInteraction(&self, value: bool) -> ::windows::runtime::Result<()>10423     pub fn SetAllowFocusOnInteraction(&self, value: bool) -> ::windows::runtime::Result<()> {
10424         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
10425         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
10426     }
AccessKey(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>10427     pub fn AccessKey(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
10428         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
10429         unsafe {
10430             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
10431             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
10432         }
10433     }
SetAccessKey<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()>10434     pub fn SetAccessKey<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
10435         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
10436         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
10437     }
ExitDisplayModeOnAccessKeyInvoked(&self) -> ::windows::runtime::Result<bool>10438     pub fn ExitDisplayModeOnAccessKeyInvoked(&self) -> ::windows::runtime::Result<bool> {
10439         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
10440         unsafe {
10441             let mut result__: bool = ::std::mem::zeroed();
10442             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
10443         }
10444     }
SetExitDisplayModeOnAccessKeyInvoked(&self, value: bool) -> ::windows::runtime::Result<()>10445     pub fn SetExitDisplayModeOnAccessKeyInvoked(&self, value: bool) -> ::windows::runtime::Result<()> {
10446         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
10447         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value).ok() }
10448     }
10449     #[cfg(feature = "UI_Text")]
TextDecorations(&self) -> ::windows::runtime::Result<super::super::Text::TextDecorations>10450     pub fn TextDecorations(&self) -> ::windows::runtime::Result<super::super::Text::TextDecorations> {
10451         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
10452         unsafe {
10453             let mut result__: super::super::Text::TextDecorations = ::std::mem::zeroed();
10454             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::TextDecorations>(result__)
10455         }
10456     }
10457     #[cfg(feature = "UI_Text")]
SetTextDecorations(&self, value: super::super::Text::TextDecorations) -> ::windows::runtime::Result<()>10458     pub fn SetTextDecorations(&self, value: super::super::Text::TextDecorations) -> ::windows::runtime::Result<()> {
10459         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
10460         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
10461     }
IsAccessKeyScope(&self) -> ::windows::runtime::Result<bool>10462     pub fn IsAccessKeyScope(&self) -> ::windows::runtime::Result<bool> {
10463         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
10464         unsafe {
10465             let mut result__: bool = ::std::mem::zeroed();
10466             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
10467         }
10468     }
SetIsAccessKeyScope(&self, value: bool) -> ::windows::runtime::Result<()>10469     pub fn SetIsAccessKeyScope(&self, value: bool) -> ::windows::runtime::Result<()> {
10470         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
10471         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value).ok() }
10472     }
AccessKeyScopeOwner(&self) -> ::windows::runtime::Result<super::DependencyObject>10473     pub fn AccessKeyScopeOwner(&self) -> ::windows::runtime::Result<super::DependencyObject> {
10474         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
10475         unsafe {
10476             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10477             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyObject>(result__)
10478         }
10479     }
SetAccessKeyScopeOwner<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()>10480     pub fn SetAccessKeyScopeOwner<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
10481         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
10482         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
10483     }
10484     #[cfg(feature = "UI_Xaml_Input")]
KeyTipPlacementMode(&self) -> ::windows::runtime::Result<super::Input::KeyTipPlacementMode>10485     pub fn KeyTipPlacementMode(&self) -> ::windows::runtime::Result<super::Input::KeyTipPlacementMode> {
10486         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
10487         unsafe {
10488             let mut result__: super::Input::KeyTipPlacementMode = ::std::mem::zeroed();
10489             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Input::KeyTipPlacementMode>(result__)
10490         }
10491     }
10492     #[cfg(feature = "UI_Xaml_Input")]
SetKeyTipPlacementMode(&self, value: super::Input::KeyTipPlacementMode) -> ::windows::runtime::Result<()>10493     pub fn SetKeyTipPlacementMode(&self, value: super::Input::KeyTipPlacementMode) -> ::windows::runtime::Result<()> {
10494         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
10495         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value).ok() }
10496     }
KeyTipHorizontalOffset(&self) -> ::windows::runtime::Result<f64>10497     pub fn KeyTipHorizontalOffset(&self) -> ::windows::runtime::Result<f64> {
10498         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
10499         unsafe {
10500             let mut result__: f64 = ::std::mem::zeroed();
10501             (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
10502         }
10503     }
SetKeyTipHorizontalOffset(&self, value: f64) -> ::windows::runtime::Result<()>10504     pub fn SetKeyTipHorizontalOffset(&self, value: f64) -> ::windows::runtime::Result<()> {
10505         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
10506         unsafe { (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), value).ok() }
10507     }
KeyTipVerticalOffset(&self) -> ::windows::runtime::Result<f64>10508     pub fn KeyTipVerticalOffset(&self) -> ::windows::runtime::Result<f64> {
10509         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
10510         unsafe {
10511             let mut result__: f64 = ::std::mem::zeroed();
10512             (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
10513         }
10514     }
SetKeyTipVerticalOffset(&self, value: f64) -> ::windows::runtime::Result<()>10515     pub fn SetKeyTipVerticalOffset(&self, value: f64) -> ::windows::runtime::Result<()> {
10516         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
10517         unsafe { (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), value).ok() }
10518     }
10519     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayRequestedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>10520     pub fn AccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayRequestedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
10521         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
10522         unsafe {
10523             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
10524             (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
10525         }
10526     }
10527     #[cfg(feature = "Foundation")]
RemoveAccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>10528     pub fn RemoveAccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
10529         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
10530         unsafe { (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
10531     }
10532     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayDismissedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>10533     pub fn AccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayDismissedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
10534         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
10535         unsafe {
10536             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
10537             (::windows::runtime::Interface::vtable(this).20)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
10538         }
10539     }
10540     #[cfg(feature = "Foundation")]
RemoveAccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>10541     pub fn RemoveAccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
10542         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
10543         unsafe { (::windows::runtime::Interface::vtable(this).21)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
10544     }
10545     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyInvokedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>10546     pub fn AccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyInvokedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
10547         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
10548         unsafe {
10549             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
10550             (::windows::runtime::Interface::vtable(this).22)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
10551         }
10552     }
10553     #[cfg(feature = "Foundation")]
RemoveAccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>10554     pub fn RemoveAccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
10555         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
10556         unsafe { (::windows::runtime::Interface::vtable(this).23)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
10557     }
XamlRoot(&self) -> ::windows::runtime::Result<super::XamlRoot>10558     pub fn XamlRoot(&self) -> ::windows::runtime::Result<super::XamlRoot> {
10559         let this = &::windows::runtime::Interface::cast::<ITextElement5>(self)?;
10560         unsafe {
10561             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10562             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::XamlRoot>(result__)
10563         }
10564     }
SetXamlRoot<'a, Param0: ::windows::runtime::IntoParam<'a, super::XamlRoot>>(&self, value: Param0) -> ::windows::runtime::Result<()>10565     pub fn SetXamlRoot<'a, Param0: ::windows::runtime::IntoParam<'a, super::XamlRoot>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
10566         let this = &::windows::runtime::Interface::cast::<ITextElement5>(self)?;
10567         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
10568     }
IRunStatics<R, F: FnOnce(&IRunStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>10569     pub fn IRunStatics<R, F: FnOnce(&IRunStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
10570         static mut SHARED: ::windows::runtime::FactoryCache<Run, IRunStatics> = ::windows::runtime::FactoryCache::new();
10571         unsafe { SHARED.call(callback) }
10572     }
10573 }
10574 unsafe impl ::windows::runtime::RuntimeType for Run {
10575     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Documents.Run;{59553c83-0e14-49bd-b84b-c526f3034349})");
10576 }
10577 unsafe impl ::windows::runtime::Interface for Run {
10578     type Vtable = IRun_abi;
10579     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1498758275, 3604, 18877, [184, 75, 197, 38, 243, 3, 67, 73]);
10580 }
10581 impl ::windows::runtime::RuntimeName for Run {
10582     const NAME: &'static str = "Windows.UI.Xaml.Documents.Run";
10583 }
10584 impl ::std::convert::From<Run> for ::windows::runtime::IUnknown {
from(value: Run) -> Self10585     fn from(value: Run) -> Self {
10586         unsafe { ::std::mem::transmute(value) }
10587     }
10588 }
10589 impl ::std::convert::From<&Run> for ::windows::runtime::IUnknown {
from(value: &Run) -> Self10590     fn from(value: &Run) -> Self {
10591         ::std::convert::From::from(::std::clone::Clone::clone(value))
10592     }
10593 }
10594 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for Run {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10595     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10596         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
10597     }
10598 }
10599 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &Run {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10600     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10601         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
10602     }
10603 }
10604 impl ::std::convert::From<Run> for ::windows::runtime::IInspectable {
from(value: Run) -> Self10605     fn from(value: Run) -> Self {
10606         value.0
10607     }
10608 }
10609 impl ::std::convert::From<&Run> for ::windows::runtime::IInspectable {
from(value: &Run) -> Self10610     fn from(value: &Run) -> Self {
10611         value.0.clone()
10612     }
10613 }
10614 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for Run {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>10615     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
10616         ::windows::runtime::Param::Owned(self.0)
10617     }
10618 }
10619 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a Run {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>10620     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
10621         ::windows::runtime::Param::Borrowed(&self.0)
10622     }
10623 }
10624 impl ::std::convert::From<Run> for Inline {
from(value: Run) -> Self10625     fn from(value: Run) -> Self {
10626         ::std::convert::Into::<Inline>::into(&value)
10627     }
10628 }
10629 impl ::std::convert::From<&Run> for Inline {
from(value: &Run) -> Self10630     fn from(value: &Run) -> Self {
10631         ::windows::runtime::Interface::cast(value).unwrap()
10632     }
10633 }
10634 impl<'a> ::windows::runtime::IntoParam<'a, Inline> for Run {
into_param(self) -> ::windows::runtime::Param<'a, Inline>10635     fn into_param(self) -> ::windows::runtime::Param<'a, Inline> {
10636         ::windows::runtime::Param::Owned(::std::convert::Into::<Inline>::into(self))
10637     }
10638 }
10639 impl<'a> ::windows::runtime::IntoParam<'a, Inline> for &Run {
into_param(self) -> ::windows::runtime::Param<'a, Inline>10640     fn into_param(self) -> ::windows::runtime::Param<'a, Inline> {
10641         ::windows::runtime::Param::Owned(::std::convert::Into::<Inline>::into(::std::clone::Clone::clone(self)))
10642     }
10643 }
10644 impl ::std::convert::From<Run> for TextElement {
from(value: Run) -> Self10645     fn from(value: Run) -> Self {
10646         ::std::convert::Into::<TextElement>::into(&value)
10647     }
10648 }
10649 impl ::std::convert::From<&Run> for TextElement {
from(value: &Run) -> Self10650     fn from(value: &Run) -> Self {
10651         ::windows::runtime::Interface::cast(value).unwrap()
10652     }
10653 }
10654 impl<'a> ::windows::runtime::IntoParam<'a, TextElement> for Run {
into_param(self) -> ::windows::runtime::Param<'a, TextElement>10655     fn into_param(self) -> ::windows::runtime::Param<'a, TextElement> {
10656         ::windows::runtime::Param::Owned(::std::convert::Into::<TextElement>::into(self))
10657     }
10658 }
10659 impl<'a> ::windows::runtime::IntoParam<'a, TextElement> for &Run {
into_param(self) -> ::windows::runtime::Param<'a, TextElement>10660     fn into_param(self) -> ::windows::runtime::Param<'a, TextElement> {
10661         ::windows::runtime::Param::Owned(::std::convert::Into::<TextElement>::into(::std::clone::Clone::clone(self)))
10662     }
10663 }
10664 impl ::std::convert::From<Run> for super::DependencyObject {
from(value: Run) -> Self10665     fn from(value: Run) -> Self {
10666         ::std::convert::Into::<super::DependencyObject>::into(&value)
10667     }
10668 }
10669 impl ::std::convert::From<&Run> for super::DependencyObject {
from(value: &Run) -> Self10670     fn from(value: &Run) -> Self {
10671         ::windows::runtime::Interface::cast(value).unwrap()
10672     }
10673 }
10674 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for Run {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>10675     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
10676         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
10677     }
10678 }
10679 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &Run {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>10680     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
10681         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
10682     }
10683 }
10684 unsafe impl ::std::marker::Send for Run {}
10685 unsafe impl ::std::marker::Sync for Run {}
10686 #[repr(transparent)]
10687 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
10688 pub struct Span(::windows::runtime::IInspectable);
10689 impl Span {
10690     #[cfg(feature = "Foundation_Collections")]
Inlines(&self) -> ::windows::runtime::Result<InlineCollection>10691     pub fn Inlines(&self) -> ::windows::runtime::Result<InlineCollection> {
10692         let this = self;
10693         unsafe {
10694             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10695             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<InlineCollection>(result__)
10696         }
10697     }
10698     #[cfg(feature = "Foundation_Collections")]
SetInlines<'a, Param0: ::windows::runtime::IntoParam<'a, InlineCollection>>(&self, value: Param0) -> ::windows::runtime::Result<()>10699     pub fn SetInlines<'a, Param0: ::windows::runtime::IntoParam<'a, InlineCollection>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
10700         let this = self;
10701         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
10702     }
new() -> ::windows::runtime::Result<Span>10703     pub fn new() -> ::windows::runtime::Result<Span> {
10704         Self::ISpanFactory(|this| unsafe {
10705             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10706             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), ::std::ptr::null_mut(), &mut ::std::option::Option::<::windows::runtime::IInspectable>::None as *mut _ as _, &mut result__).from_abi::<Span>(result__)
10707         })
10708     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>10709     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
10710         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
10711         unsafe {
10712             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10713             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
10714         }
10715     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>10716     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
10717         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
10718         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
10719     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>10720     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
10721         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
10722         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
10723     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>10724     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
10725         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
10726         unsafe {
10727             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10728             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
10729         }
10730     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>10731     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
10732         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
10733         unsafe {
10734             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10735             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
10736         }
10737     }
10738     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>10739     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
10740         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
10741         unsafe {
10742             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10743             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
10744         }
10745     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>10746     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
10747         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
10748         unsafe {
10749             let mut result__: i64 = ::std::mem::zeroed();
10750             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
10751         }
10752     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>10753     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
10754         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
10755         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
10756     }
Name(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>10757     pub fn Name(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
10758         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10759         unsafe {
10760             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
10761             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
10762         }
10763     }
FontSize(&self) -> ::windows::runtime::Result<f64>10764     pub fn FontSize(&self) -> ::windows::runtime::Result<f64> {
10765         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10766         unsafe {
10767             let mut result__: f64 = ::std::mem::zeroed();
10768             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
10769         }
10770     }
SetFontSize(&self, value: f64) -> ::windows::runtime::Result<()>10771     pub fn SetFontSize(&self, value: f64) -> ::windows::runtime::Result<()> {
10772         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10773         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), value).ok() }
10774     }
10775     #[cfg(feature = "UI_Xaml_Media")]
FontFamily(&self) -> ::windows::runtime::Result<super::Media::FontFamily>10776     pub fn FontFamily(&self) -> ::windows::runtime::Result<super::Media::FontFamily> {
10777         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10778         unsafe {
10779             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10780             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::FontFamily>(result__)
10781         }
10782     }
10783     #[cfg(feature = "UI_Xaml_Media")]
SetFontFamily<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::FontFamily>>(&self, value: Param0) -> ::windows::runtime::Result<()>10784     pub fn SetFontFamily<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::FontFamily>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
10785         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10786         unsafe { (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
10787     }
10788     #[cfg(feature = "UI_Text")]
FontWeight(&self) -> ::windows::runtime::Result<super::super::Text::FontWeight>10789     pub fn FontWeight(&self) -> ::windows::runtime::Result<super::super::Text::FontWeight> {
10790         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10791         unsafe {
10792             let mut result__: super::super::Text::FontWeight = ::std::mem::zeroed();
10793             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::FontWeight>(result__)
10794         }
10795     }
10796     #[cfg(feature = "UI_Text")]
SetFontWeight<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Text::FontWeight>>(&self, value: Param0) -> ::windows::runtime::Result<()>10797     pub fn SetFontWeight<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Text::FontWeight>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
10798         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10799         unsafe { (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
10800     }
10801     #[cfg(feature = "UI_Text")]
FontStyle(&self) -> ::windows::runtime::Result<super::super::Text::FontStyle>10802     pub fn FontStyle(&self) -> ::windows::runtime::Result<super::super::Text::FontStyle> {
10803         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10804         unsafe {
10805             let mut result__: super::super::Text::FontStyle = ::std::mem::zeroed();
10806             (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::FontStyle>(result__)
10807         }
10808     }
10809     #[cfg(feature = "UI_Text")]
SetFontStyle(&self, value: super::super::Text::FontStyle) -> ::windows::runtime::Result<()>10810     pub fn SetFontStyle(&self, value: super::super::Text::FontStyle) -> ::windows::runtime::Result<()> {
10811         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10812         unsafe { (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), value).ok() }
10813     }
10814     #[cfg(feature = "UI_Text")]
FontStretch(&self) -> ::windows::runtime::Result<super::super::Text::FontStretch>10815     pub fn FontStretch(&self) -> ::windows::runtime::Result<super::super::Text::FontStretch> {
10816         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10817         unsafe {
10818             let mut result__: super::super::Text::FontStretch = ::std::mem::zeroed();
10819             (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::FontStretch>(result__)
10820         }
10821     }
10822     #[cfg(feature = "UI_Text")]
SetFontStretch(&self, value: super::super::Text::FontStretch) -> ::windows::runtime::Result<()>10823     pub fn SetFontStretch(&self, value: super::super::Text::FontStretch) -> ::windows::runtime::Result<()> {
10824         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10825         unsafe { (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), value).ok() }
10826     }
CharacterSpacing(&self) -> ::windows::runtime::Result<i32>10827     pub fn CharacterSpacing(&self) -> ::windows::runtime::Result<i32> {
10828         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10829         unsafe {
10830             let mut result__: i32 = ::std::mem::zeroed();
10831             (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), &mut result__).from_abi::<i32>(result__)
10832         }
10833     }
SetCharacterSpacing(&self, value: i32) -> ::windows::runtime::Result<()>10834     pub fn SetCharacterSpacing(&self, value: i32) -> ::windows::runtime::Result<()> {
10835         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10836         unsafe { (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), value).ok() }
10837     }
10838     #[cfg(feature = "UI_Xaml_Media")]
Foreground(&self) -> ::windows::runtime::Result<super::Media::Brush>10839     pub fn Foreground(&self) -> ::windows::runtime::Result<super::Media::Brush> {
10840         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10841         unsafe {
10842             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10843             (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::Brush>(result__)
10844         }
10845     }
10846     #[cfg(feature = "UI_Xaml_Media")]
SetForeground<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()>10847     pub fn SetForeground<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
10848         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10849         unsafe { (::windows::runtime::Interface::vtable(this).20)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
10850     }
Language(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>10851     pub fn Language(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
10852         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10853         unsafe {
10854             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
10855             (::windows::runtime::Interface::vtable(this).21)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
10856         }
10857     }
SetLanguage<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()>10858     pub fn SetLanguage<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
10859         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10860         unsafe { (::windows::runtime::Interface::vtable(this).22)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
10861     }
ContentStart(&self) -> ::windows::runtime::Result<TextPointer>10862     pub fn ContentStart(&self) -> ::windows::runtime::Result<TextPointer> {
10863         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10864         unsafe {
10865             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10866             (::windows::runtime::Interface::vtable(this).23)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
10867         }
10868     }
ContentEnd(&self) -> ::windows::runtime::Result<TextPointer>10869     pub fn ContentEnd(&self) -> ::windows::runtime::Result<TextPointer> {
10870         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10871         unsafe {
10872             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10873             (::windows::runtime::Interface::vtable(this).24)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
10874         }
10875     }
ElementStart(&self) -> ::windows::runtime::Result<TextPointer>10876     pub fn ElementStart(&self) -> ::windows::runtime::Result<TextPointer> {
10877         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10878         unsafe {
10879             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10880             (::windows::runtime::Interface::vtable(this).25)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
10881         }
10882     }
ElementEnd(&self) -> ::windows::runtime::Result<TextPointer>10883     pub fn ElementEnd(&self) -> ::windows::runtime::Result<TextPointer> {
10884         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10885         unsafe {
10886             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10887             (::windows::runtime::Interface::vtable(this).26)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
10888         }
10889     }
FindName<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, name: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>10890     pub fn FindName<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, name: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
10891         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
10892         unsafe {
10893             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10894             (::windows::runtime::Interface::vtable(this).27)(::std::mem::transmute_copy(this), name.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
10895         }
10896     }
IsTextScaleFactorEnabled(&self) -> ::windows::runtime::Result<bool>10897     pub fn IsTextScaleFactorEnabled(&self) -> ::windows::runtime::Result<bool> {
10898         let this = &::windows::runtime::Interface::cast::<ITextElement2>(self)?;
10899         unsafe {
10900             let mut result__: bool = ::std::mem::zeroed();
10901             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
10902         }
10903     }
SetIsTextScaleFactorEnabled(&self, value: bool) -> ::windows::runtime::Result<()>10904     pub fn SetIsTextScaleFactorEnabled(&self, value: bool) -> ::windows::runtime::Result<()> {
10905         let this = &::windows::runtime::Interface::cast::<ITextElement2>(self)?;
10906         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
10907     }
OnDisconnectVisualChildren(&self) -> ::windows::runtime::Result<()>10908     pub fn OnDisconnectVisualChildren(&self) -> ::windows::runtime::Result<()> {
10909         let this = &::windows::runtime::Interface::cast::<ITextElementOverrides>(self)?;
10910         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this)).ok() }
10911     }
AllowFocusOnInteraction(&self) -> ::windows::runtime::Result<bool>10912     pub fn AllowFocusOnInteraction(&self) -> ::windows::runtime::Result<bool> {
10913         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
10914         unsafe {
10915             let mut result__: bool = ::std::mem::zeroed();
10916             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
10917         }
10918     }
SetAllowFocusOnInteraction(&self, value: bool) -> ::windows::runtime::Result<()>10919     pub fn SetAllowFocusOnInteraction(&self, value: bool) -> ::windows::runtime::Result<()> {
10920         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
10921         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
10922     }
AccessKey(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>10923     pub fn AccessKey(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
10924         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
10925         unsafe {
10926             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
10927             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
10928         }
10929     }
SetAccessKey<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()>10930     pub fn SetAccessKey<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
10931         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
10932         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
10933     }
ExitDisplayModeOnAccessKeyInvoked(&self) -> ::windows::runtime::Result<bool>10934     pub fn ExitDisplayModeOnAccessKeyInvoked(&self) -> ::windows::runtime::Result<bool> {
10935         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
10936         unsafe {
10937             let mut result__: bool = ::std::mem::zeroed();
10938             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
10939         }
10940     }
SetExitDisplayModeOnAccessKeyInvoked(&self, value: bool) -> ::windows::runtime::Result<()>10941     pub fn SetExitDisplayModeOnAccessKeyInvoked(&self, value: bool) -> ::windows::runtime::Result<()> {
10942         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
10943         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value).ok() }
10944     }
10945     #[cfg(feature = "UI_Text")]
TextDecorations(&self) -> ::windows::runtime::Result<super::super::Text::TextDecorations>10946     pub fn TextDecorations(&self) -> ::windows::runtime::Result<super::super::Text::TextDecorations> {
10947         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
10948         unsafe {
10949             let mut result__: super::super::Text::TextDecorations = ::std::mem::zeroed();
10950             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::TextDecorations>(result__)
10951         }
10952     }
10953     #[cfg(feature = "UI_Text")]
SetTextDecorations(&self, value: super::super::Text::TextDecorations) -> ::windows::runtime::Result<()>10954     pub fn SetTextDecorations(&self, value: super::super::Text::TextDecorations) -> ::windows::runtime::Result<()> {
10955         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
10956         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
10957     }
IsAccessKeyScope(&self) -> ::windows::runtime::Result<bool>10958     pub fn IsAccessKeyScope(&self) -> ::windows::runtime::Result<bool> {
10959         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
10960         unsafe {
10961             let mut result__: bool = ::std::mem::zeroed();
10962             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
10963         }
10964     }
SetIsAccessKeyScope(&self, value: bool) -> ::windows::runtime::Result<()>10965     pub fn SetIsAccessKeyScope(&self, value: bool) -> ::windows::runtime::Result<()> {
10966         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
10967         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value).ok() }
10968     }
AccessKeyScopeOwner(&self) -> ::windows::runtime::Result<super::DependencyObject>10969     pub fn AccessKeyScopeOwner(&self) -> ::windows::runtime::Result<super::DependencyObject> {
10970         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
10971         unsafe {
10972             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10973             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyObject>(result__)
10974         }
10975     }
SetAccessKeyScopeOwner<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()>10976     pub fn SetAccessKeyScopeOwner<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
10977         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
10978         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
10979     }
10980     #[cfg(feature = "UI_Xaml_Input")]
KeyTipPlacementMode(&self) -> ::windows::runtime::Result<super::Input::KeyTipPlacementMode>10981     pub fn KeyTipPlacementMode(&self) -> ::windows::runtime::Result<super::Input::KeyTipPlacementMode> {
10982         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
10983         unsafe {
10984             let mut result__: super::Input::KeyTipPlacementMode = ::std::mem::zeroed();
10985             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Input::KeyTipPlacementMode>(result__)
10986         }
10987     }
10988     #[cfg(feature = "UI_Xaml_Input")]
SetKeyTipPlacementMode(&self, value: super::Input::KeyTipPlacementMode) -> ::windows::runtime::Result<()>10989     pub fn SetKeyTipPlacementMode(&self, value: super::Input::KeyTipPlacementMode) -> ::windows::runtime::Result<()> {
10990         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
10991         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value).ok() }
10992     }
KeyTipHorizontalOffset(&self) -> ::windows::runtime::Result<f64>10993     pub fn KeyTipHorizontalOffset(&self) -> ::windows::runtime::Result<f64> {
10994         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
10995         unsafe {
10996             let mut result__: f64 = ::std::mem::zeroed();
10997             (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
10998         }
10999     }
SetKeyTipHorizontalOffset(&self, value: f64) -> ::windows::runtime::Result<()>11000     pub fn SetKeyTipHorizontalOffset(&self, value: f64) -> ::windows::runtime::Result<()> {
11001         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
11002         unsafe { (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), value).ok() }
11003     }
KeyTipVerticalOffset(&self) -> ::windows::runtime::Result<f64>11004     pub fn KeyTipVerticalOffset(&self) -> ::windows::runtime::Result<f64> {
11005         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
11006         unsafe {
11007             let mut result__: f64 = ::std::mem::zeroed();
11008             (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
11009         }
11010     }
SetKeyTipVerticalOffset(&self, value: f64) -> ::windows::runtime::Result<()>11011     pub fn SetKeyTipVerticalOffset(&self, value: f64) -> ::windows::runtime::Result<()> {
11012         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
11013         unsafe { (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), value).ok() }
11014     }
11015     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayRequestedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>11016     pub fn AccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayRequestedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
11017         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
11018         unsafe {
11019             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
11020             (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
11021         }
11022     }
11023     #[cfg(feature = "Foundation")]
RemoveAccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>11024     pub fn RemoveAccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
11025         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
11026         unsafe { (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
11027     }
11028     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayDismissedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>11029     pub fn AccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayDismissedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
11030         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
11031         unsafe {
11032             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
11033             (::windows::runtime::Interface::vtable(this).20)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
11034         }
11035     }
11036     #[cfg(feature = "Foundation")]
RemoveAccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>11037     pub fn RemoveAccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
11038         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
11039         unsafe { (::windows::runtime::Interface::vtable(this).21)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
11040     }
11041     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyInvokedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>11042     pub fn AccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyInvokedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
11043         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
11044         unsafe {
11045             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
11046             (::windows::runtime::Interface::vtable(this).22)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
11047         }
11048     }
11049     #[cfg(feature = "Foundation")]
RemoveAccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>11050     pub fn RemoveAccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
11051         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
11052         unsafe { (::windows::runtime::Interface::vtable(this).23)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
11053     }
XamlRoot(&self) -> ::windows::runtime::Result<super::XamlRoot>11054     pub fn XamlRoot(&self) -> ::windows::runtime::Result<super::XamlRoot> {
11055         let this = &::windows::runtime::Interface::cast::<ITextElement5>(self)?;
11056         unsafe {
11057             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11058             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::XamlRoot>(result__)
11059         }
11060     }
SetXamlRoot<'a, Param0: ::windows::runtime::IntoParam<'a, super::XamlRoot>>(&self, value: Param0) -> ::windows::runtime::Result<()>11061     pub fn SetXamlRoot<'a, Param0: ::windows::runtime::IntoParam<'a, super::XamlRoot>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
11062         let this = &::windows::runtime::Interface::cast::<ITextElement5>(self)?;
11063         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
11064     }
ISpanFactory<R, F: FnOnce(&ISpanFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>11065     pub fn ISpanFactory<R, F: FnOnce(&ISpanFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
11066         static mut SHARED: ::windows::runtime::FactoryCache<Span, ISpanFactory> = ::windows::runtime::FactoryCache::new();
11067         unsafe { SHARED.call(callback) }
11068     }
11069 }
11070 unsafe impl ::windows::runtime::RuntimeType for Span {
11071     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Documents.Span;{9839d4a9-02af-4811-aa15-6bef3acac97a})");
11072 }
11073 unsafe impl ::windows::runtime::Interface for Span {
11074     type Vtable = ISpan_abi;
11075     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2553926825, 687, 18449, [170, 21, 107, 239, 58, 202, 201, 122]);
11076 }
11077 impl ::windows::runtime::RuntimeName for Span {
11078     const NAME: &'static str = "Windows.UI.Xaml.Documents.Span";
11079 }
11080 impl ::std::convert::From<Span> for ::windows::runtime::IUnknown {
from(value: Span) -> Self11081     fn from(value: Span) -> Self {
11082         unsafe { ::std::mem::transmute(value) }
11083     }
11084 }
11085 impl ::std::convert::From<&Span> for ::windows::runtime::IUnknown {
from(value: &Span) -> Self11086     fn from(value: &Span) -> Self {
11087         ::std::convert::From::from(::std::clone::Clone::clone(value))
11088     }
11089 }
11090 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for Span {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11091     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11092         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11093     }
11094 }
11095 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &Span {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11096     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11097         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11098     }
11099 }
11100 impl ::std::convert::From<Span> for ::windows::runtime::IInspectable {
from(value: Span) -> Self11101     fn from(value: Span) -> Self {
11102         value.0
11103     }
11104 }
11105 impl ::std::convert::From<&Span> for ::windows::runtime::IInspectable {
from(value: &Span) -> Self11106     fn from(value: &Span) -> Self {
11107         value.0.clone()
11108     }
11109 }
11110 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for Span {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>11111     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
11112         ::windows::runtime::Param::Owned(self.0)
11113     }
11114 }
11115 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a Span {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>11116     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
11117         ::windows::runtime::Param::Borrowed(&self.0)
11118     }
11119 }
11120 impl ::std::convert::From<Span> for Inline {
from(value: Span) -> Self11121     fn from(value: Span) -> Self {
11122         ::std::convert::Into::<Inline>::into(&value)
11123     }
11124 }
11125 impl ::std::convert::From<&Span> for Inline {
from(value: &Span) -> Self11126     fn from(value: &Span) -> Self {
11127         ::windows::runtime::Interface::cast(value).unwrap()
11128     }
11129 }
11130 impl<'a> ::windows::runtime::IntoParam<'a, Inline> for Span {
into_param(self) -> ::windows::runtime::Param<'a, Inline>11131     fn into_param(self) -> ::windows::runtime::Param<'a, Inline> {
11132         ::windows::runtime::Param::Owned(::std::convert::Into::<Inline>::into(self))
11133     }
11134 }
11135 impl<'a> ::windows::runtime::IntoParam<'a, Inline> for &Span {
into_param(self) -> ::windows::runtime::Param<'a, Inline>11136     fn into_param(self) -> ::windows::runtime::Param<'a, Inline> {
11137         ::windows::runtime::Param::Owned(::std::convert::Into::<Inline>::into(::std::clone::Clone::clone(self)))
11138     }
11139 }
11140 impl ::std::convert::From<Span> for TextElement {
from(value: Span) -> Self11141     fn from(value: Span) -> Self {
11142         ::std::convert::Into::<TextElement>::into(&value)
11143     }
11144 }
11145 impl ::std::convert::From<&Span> for TextElement {
from(value: &Span) -> Self11146     fn from(value: &Span) -> Self {
11147         ::windows::runtime::Interface::cast(value).unwrap()
11148     }
11149 }
11150 impl<'a> ::windows::runtime::IntoParam<'a, TextElement> for Span {
into_param(self) -> ::windows::runtime::Param<'a, TextElement>11151     fn into_param(self) -> ::windows::runtime::Param<'a, TextElement> {
11152         ::windows::runtime::Param::Owned(::std::convert::Into::<TextElement>::into(self))
11153     }
11154 }
11155 impl<'a> ::windows::runtime::IntoParam<'a, TextElement> for &Span {
into_param(self) -> ::windows::runtime::Param<'a, TextElement>11156     fn into_param(self) -> ::windows::runtime::Param<'a, TextElement> {
11157         ::windows::runtime::Param::Owned(::std::convert::Into::<TextElement>::into(::std::clone::Clone::clone(self)))
11158     }
11159 }
11160 impl ::std::convert::From<Span> for super::DependencyObject {
from(value: Span) -> Self11161     fn from(value: Span) -> Self {
11162         ::std::convert::Into::<super::DependencyObject>::into(&value)
11163     }
11164 }
11165 impl ::std::convert::From<&Span> for super::DependencyObject {
from(value: &Span) -> Self11166     fn from(value: &Span) -> Self {
11167         ::windows::runtime::Interface::cast(value).unwrap()
11168     }
11169 }
11170 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for Span {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>11171     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
11172         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
11173     }
11174 }
11175 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &Span {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>11176     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
11177         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
11178     }
11179 }
11180 unsafe impl ::std::marker::Send for Span {}
11181 unsafe impl ::std::marker::Sync for Span {}
11182 #[repr(transparent)]
11183 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11184 pub struct TextElement(::windows::runtime::IInspectable);
11185 impl TextElement {
Name(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>11186     pub fn Name(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
11187         let this = self;
11188         unsafe {
11189             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
11190             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
11191         }
11192     }
FontSize(&self) -> ::windows::runtime::Result<f64>11193     pub fn FontSize(&self) -> ::windows::runtime::Result<f64> {
11194         let this = self;
11195         unsafe {
11196             let mut result__: f64 = ::std::mem::zeroed();
11197             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
11198         }
11199     }
SetFontSize(&self, value: f64) -> ::windows::runtime::Result<()>11200     pub fn SetFontSize(&self, value: f64) -> ::windows::runtime::Result<()> {
11201         let this = self;
11202         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), value).ok() }
11203     }
11204     #[cfg(feature = "UI_Xaml_Media")]
FontFamily(&self) -> ::windows::runtime::Result<super::Media::FontFamily>11205     pub fn FontFamily(&self) -> ::windows::runtime::Result<super::Media::FontFamily> {
11206         let this = self;
11207         unsafe {
11208             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11209             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::FontFamily>(result__)
11210         }
11211     }
11212     #[cfg(feature = "UI_Xaml_Media")]
SetFontFamily<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::FontFamily>>(&self, value: Param0) -> ::windows::runtime::Result<()>11213     pub fn SetFontFamily<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::FontFamily>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
11214         let this = self;
11215         unsafe { (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
11216     }
11217     #[cfg(feature = "UI_Text")]
FontWeight(&self) -> ::windows::runtime::Result<super::super::Text::FontWeight>11218     pub fn FontWeight(&self) -> ::windows::runtime::Result<super::super::Text::FontWeight> {
11219         let this = self;
11220         unsafe {
11221             let mut result__: super::super::Text::FontWeight = ::std::mem::zeroed();
11222             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::FontWeight>(result__)
11223         }
11224     }
11225     #[cfg(feature = "UI_Text")]
SetFontWeight<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Text::FontWeight>>(&self, value: Param0) -> ::windows::runtime::Result<()>11226     pub fn SetFontWeight<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Text::FontWeight>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
11227         let this = self;
11228         unsafe { (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
11229     }
11230     #[cfg(feature = "UI_Text")]
FontStyle(&self) -> ::windows::runtime::Result<super::super::Text::FontStyle>11231     pub fn FontStyle(&self) -> ::windows::runtime::Result<super::super::Text::FontStyle> {
11232         let this = self;
11233         unsafe {
11234             let mut result__: super::super::Text::FontStyle = ::std::mem::zeroed();
11235             (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::FontStyle>(result__)
11236         }
11237     }
11238     #[cfg(feature = "UI_Text")]
SetFontStyle(&self, value: super::super::Text::FontStyle) -> ::windows::runtime::Result<()>11239     pub fn SetFontStyle(&self, value: super::super::Text::FontStyle) -> ::windows::runtime::Result<()> {
11240         let this = self;
11241         unsafe { (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), value).ok() }
11242     }
11243     #[cfg(feature = "UI_Text")]
FontStretch(&self) -> ::windows::runtime::Result<super::super::Text::FontStretch>11244     pub fn FontStretch(&self) -> ::windows::runtime::Result<super::super::Text::FontStretch> {
11245         let this = self;
11246         unsafe {
11247             let mut result__: super::super::Text::FontStretch = ::std::mem::zeroed();
11248             (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::FontStretch>(result__)
11249         }
11250     }
11251     #[cfg(feature = "UI_Text")]
SetFontStretch(&self, value: super::super::Text::FontStretch) -> ::windows::runtime::Result<()>11252     pub fn SetFontStretch(&self, value: super::super::Text::FontStretch) -> ::windows::runtime::Result<()> {
11253         let this = self;
11254         unsafe { (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), value).ok() }
11255     }
CharacterSpacing(&self) -> ::windows::runtime::Result<i32>11256     pub fn CharacterSpacing(&self) -> ::windows::runtime::Result<i32> {
11257         let this = self;
11258         unsafe {
11259             let mut result__: i32 = ::std::mem::zeroed();
11260             (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), &mut result__).from_abi::<i32>(result__)
11261         }
11262     }
SetCharacterSpacing(&self, value: i32) -> ::windows::runtime::Result<()>11263     pub fn SetCharacterSpacing(&self, value: i32) -> ::windows::runtime::Result<()> {
11264         let this = self;
11265         unsafe { (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), value).ok() }
11266     }
11267     #[cfg(feature = "UI_Xaml_Media")]
Foreground(&self) -> ::windows::runtime::Result<super::Media::Brush>11268     pub fn Foreground(&self) -> ::windows::runtime::Result<super::Media::Brush> {
11269         let this = self;
11270         unsafe {
11271             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11272             (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::Brush>(result__)
11273         }
11274     }
11275     #[cfg(feature = "UI_Xaml_Media")]
SetForeground<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()>11276     pub fn SetForeground<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
11277         let this = self;
11278         unsafe { (::windows::runtime::Interface::vtable(this).20)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
11279     }
Language(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>11280     pub fn Language(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
11281         let this = self;
11282         unsafe {
11283             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
11284             (::windows::runtime::Interface::vtable(this).21)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
11285         }
11286     }
SetLanguage<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()>11287     pub fn SetLanguage<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
11288         let this = self;
11289         unsafe { (::windows::runtime::Interface::vtable(this).22)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
11290     }
ContentStart(&self) -> ::windows::runtime::Result<TextPointer>11291     pub fn ContentStart(&self) -> ::windows::runtime::Result<TextPointer> {
11292         let this = self;
11293         unsafe {
11294             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11295             (::windows::runtime::Interface::vtable(this).23)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
11296         }
11297     }
ContentEnd(&self) -> ::windows::runtime::Result<TextPointer>11298     pub fn ContentEnd(&self) -> ::windows::runtime::Result<TextPointer> {
11299         let this = self;
11300         unsafe {
11301             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11302             (::windows::runtime::Interface::vtable(this).24)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
11303         }
11304     }
ElementStart(&self) -> ::windows::runtime::Result<TextPointer>11305     pub fn ElementStart(&self) -> ::windows::runtime::Result<TextPointer> {
11306         let this = self;
11307         unsafe {
11308             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11309             (::windows::runtime::Interface::vtable(this).25)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
11310         }
11311     }
ElementEnd(&self) -> ::windows::runtime::Result<TextPointer>11312     pub fn ElementEnd(&self) -> ::windows::runtime::Result<TextPointer> {
11313         let this = self;
11314         unsafe {
11315             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11316             (::windows::runtime::Interface::vtable(this).26)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
11317         }
11318     }
FindName<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, name: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>11319     pub fn FindName<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, name: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
11320         let this = self;
11321         unsafe {
11322             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11323             (::windows::runtime::Interface::vtable(this).27)(::std::mem::transmute_copy(this), name.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
11324         }
11325     }
IsTextScaleFactorEnabled(&self) -> ::windows::runtime::Result<bool>11326     pub fn IsTextScaleFactorEnabled(&self) -> ::windows::runtime::Result<bool> {
11327         let this = &::windows::runtime::Interface::cast::<ITextElement2>(self)?;
11328         unsafe {
11329             let mut result__: bool = ::std::mem::zeroed();
11330             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
11331         }
11332     }
SetIsTextScaleFactorEnabled(&self, value: bool) -> ::windows::runtime::Result<()>11333     pub fn SetIsTextScaleFactorEnabled(&self, value: bool) -> ::windows::runtime::Result<()> {
11334         let this = &::windows::runtime::Interface::cast::<ITextElement2>(self)?;
11335         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
11336     }
OnDisconnectVisualChildren(&self) -> ::windows::runtime::Result<()>11337     pub fn OnDisconnectVisualChildren(&self) -> ::windows::runtime::Result<()> {
11338         let this = &::windows::runtime::Interface::cast::<ITextElementOverrides>(self)?;
11339         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this)).ok() }
11340     }
FontSizeProperty() -> ::windows::runtime::Result<super::DependencyProperty>11341     pub fn FontSizeProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
11342         Self::ITextElementStatics(|this| unsafe {
11343             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11344             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
11345         })
11346     }
FontFamilyProperty() -> ::windows::runtime::Result<super::DependencyProperty>11347     pub fn FontFamilyProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
11348         Self::ITextElementStatics(|this| unsafe {
11349             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11350             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
11351         })
11352     }
FontWeightProperty() -> ::windows::runtime::Result<super::DependencyProperty>11353     pub fn FontWeightProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
11354         Self::ITextElementStatics(|this| unsafe {
11355             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11356             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
11357         })
11358     }
FontStyleProperty() -> ::windows::runtime::Result<super::DependencyProperty>11359     pub fn FontStyleProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
11360         Self::ITextElementStatics(|this| unsafe {
11361             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11362             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
11363         })
11364     }
FontStretchProperty() -> ::windows::runtime::Result<super::DependencyProperty>11365     pub fn FontStretchProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
11366         Self::ITextElementStatics(|this| unsafe {
11367             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11368             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
11369         })
11370     }
CharacterSpacingProperty() -> ::windows::runtime::Result<super::DependencyProperty>11371     pub fn CharacterSpacingProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
11372         Self::ITextElementStatics(|this| unsafe {
11373             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11374             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
11375         })
11376     }
ForegroundProperty() -> ::windows::runtime::Result<super::DependencyProperty>11377     pub fn ForegroundProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
11378         Self::ITextElementStatics(|this| unsafe {
11379             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11380             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
11381         })
11382     }
LanguageProperty() -> ::windows::runtime::Result<super::DependencyProperty>11383     pub fn LanguageProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
11384         Self::ITextElementStatics(|this| unsafe {
11385             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11386             (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
11387         })
11388     }
IsTextScaleFactorEnabledProperty() -> ::windows::runtime::Result<super::DependencyProperty>11389     pub fn IsTextScaleFactorEnabledProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
11390         Self::ITextElementStatics2(|this| unsafe {
11391             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11392             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
11393         })
11394     }
AllowFocusOnInteraction(&self) -> ::windows::runtime::Result<bool>11395     pub fn AllowFocusOnInteraction(&self) -> ::windows::runtime::Result<bool> {
11396         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
11397         unsafe {
11398             let mut result__: bool = ::std::mem::zeroed();
11399             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
11400         }
11401     }
SetAllowFocusOnInteraction(&self, value: bool) -> ::windows::runtime::Result<()>11402     pub fn SetAllowFocusOnInteraction(&self, value: bool) -> ::windows::runtime::Result<()> {
11403         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
11404         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
11405     }
AccessKey(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>11406     pub fn AccessKey(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
11407         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
11408         unsafe {
11409             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
11410             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
11411         }
11412     }
SetAccessKey<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()>11413     pub fn SetAccessKey<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
11414         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
11415         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
11416     }
ExitDisplayModeOnAccessKeyInvoked(&self) -> ::windows::runtime::Result<bool>11417     pub fn ExitDisplayModeOnAccessKeyInvoked(&self) -> ::windows::runtime::Result<bool> {
11418         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
11419         unsafe {
11420             let mut result__: bool = ::std::mem::zeroed();
11421             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
11422         }
11423     }
SetExitDisplayModeOnAccessKeyInvoked(&self, value: bool) -> ::windows::runtime::Result<()>11424     pub fn SetExitDisplayModeOnAccessKeyInvoked(&self, value: bool) -> ::windows::runtime::Result<()> {
11425         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
11426         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value).ok() }
11427     }
AllowFocusOnInteractionProperty() -> ::windows::runtime::Result<super::DependencyProperty>11428     pub fn AllowFocusOnInteractionProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
11429         Self::ITextElementStatics3(|this| unsafe {
11430             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11431             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
11432         })
11433     }
AccessKeyProperty() -> ::windows::runtime::Result<super::DependencyProperty>11434     pub fn AccessKeyProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
11435         Self::ITextElementStatics3(|this| unsafe {
11436             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11437             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
11438         })
11439     }
ExitDisplayModeOnAccessKeyInvokedProperty() -> ::windows::runtime::Result<super::DependencyProperty>11440     pub fn ExitDisplayModeOnAccessKeyInvokedProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
11441         Self::ITextElementStatics3(|this| unsafe {
11442             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11443             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
11444         })
11445     }
11446     #[cfg(feature = "UI_Text")]
TextDecorations(&self) -> ::windows::runtime::Result<super::super::Text::TextDecorations>11447     pub fn TextDecorations(&self) -> ::windows::runtime::Result<super::super::Text::TextDecorations> {
11448         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
11449         unsafe {
11450             let mut result__: super::super::Text::TextDecorations = ::std::mem::zeroed();
11451             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::TextDecorations>(result__)
11452         }
11453     }
11454     #[cfg(feature = "UI_Text")]
SetTextDecorations(&self, value: super::super::Text::TextDecorations) -> ::windows::runtime::Result<()>11455     pub fn SetTextDecorations(&self, value: super::super::Text::TextDecorations) -> ::windows::runtime::Result<()> {
11456         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
11457         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
11458     }
IsAccessKeyScope(&self) -> ::windows::runtime::Result<bool>11459     pub fn IsAccessKeyScope(&self) -> ::windows::runtime::Result<bool> {
11460         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
11461         unsafe {
11462             let mut result__: bool = ::std::mem::zeroed();
11463             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
11464         }
11465     }
SetIsAccessKeyScope(&self, value: bool) -> ::windows::runtime::Result<()>11466     pub fn SetIsAccessKeyScope(&self, value: bool) -> ::windows::runtime::Result<()> {
11467         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
11468         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value).ok() }
11469     }
AccessKeyScopeOwner(&self) -> ::windows::runtime::Result<super::DependencyObject>11470     pub fn AccessKeyScopeOwner(&self) -> ::windows::runtime::Result<super::DependencyObject> {
11471         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
11472         unsafe {
11473             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11474             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyObject>(result__)
11475         }
11476     }
SetAccessKeyScopeOwner<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()>11477     pub fn SetAccessKeyScopeOwner<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
11478         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
11479         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
11480     }
11481     #[cfg(feature = "UI_Xaml_Input")]
KeyTipPlacementMode(&self) -> ::windows::runtime::Result<super::Input::KeyTipPlacementMode>11482     pub fn KeyTipPlacementMode(&self) -> ::windows::runtime::Result<super::Input::KeyTipPlacementMode> {
11483         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
11484         unsafe {
11485             let mut result__: super::Input::KeyTipPlacementMode = ::std::mem::zeroed();
11486             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Input::KeyTipPlacementMode>(result__)
11487         }
11488     }
11489     #[cfg(feature = "UI_Xaml_Input")]
SetKeyTipPlacementMode(&self, value: super::Input::KeyTipPlacementMode) -> ::windows::runtime::Result<()>11490     pub fn SetKeyTipPlacementMode(&self, value: super::Input::KeyTipPlacementMode) -> ::windows::runtime::Result<()> {
11491         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
11492         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value).ok() }
11493     }
KeyTipHorizontalOffset(&self) -> ::windows::runtime::Result<f64>11494     pub fn KeyTipHorizontalOffset(&self) -> ::windows::runtime::Result<f64> {
11495         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
11496         unsafe {
11497             let mut result__: f64 = ::std::mem::zeroed();
11498             (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
11499         }
11500     }
SetKeyTipHorizontalOffset(&self, value: f64) -> ::windows::runtime::Result<()>11501     pub fn SetKeyTipHorizontalOffset(&self, value: f64) -> ::windows::runtime::Result<()> {
11502         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
11503         unsafe { (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), value).ok() }
11504     }
KeyTipVerticalOffset(&self) -> ::windows::runtime::Result<f64>11505     pub fn KeyTipVerticalOffset(&self) -> ::windows::runtime::Result<f64> {
11506         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
11507         unsafe {
11508             let mut result__: f64 = ::std::mem::zeroed();
11509             (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
11510         }
11511     }
SetKeyTipVerticalOffset(&self, value: f64) -> ::windows::runtime::Result<()>11512     pub fn SetKeyTipVerticalOffset(&self, value: f64) -> ::windows::runtime::Result<()> {
11513         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
11514         unsafe { (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), value).ok() }
11515     }
11516     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayRequestedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>11517     pub fn AccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayRequestedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
11518         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
11519         unsafe {
11520             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
11521             (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
11522         }
11523     }
11524     #[cfg(feature = "Foundation")]
RemoveAccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>11525     pub fn RemoveAccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
11526         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
11527         unsafe { (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
11528     }
11529     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayDismissedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>11530     pub fn AccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayDismissedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
11531         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
11532         unsafe {
11533             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
11534             (::windows::runtime::Interface::vtable(this).20)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
11535         }
11536     }
11537     #[cfg(feature = "Foundation")]
RemoveAccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>11538     pub fn RemoveAccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
11539         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
11540         unsafe { (::windows::runtime::Interface::vtable(this).21)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
11541     }
11542     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyInvokedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>11543     pub fn AccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyInvokedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
11544         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
11545         unsafe {
11546             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
11547             (::windows::runtime::Interface::vtable(this).22)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
11548         }
11549     }
11550     #[cfg(feature = "Foundation")]
RemoveAccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>11551     pub fn RemoveAccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
11552         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
11553         unsafe { (::windows::runtime::Interface::vtable(this).23)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
11554     }
TextDecorationsProperty() -> ::windows::runtime::Result<super::DependencyProperty>11555     pub fn TextDecorationsProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
11556         Self::ITextElementStatics4(|this| unsafe {
11557             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11558             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
11559         })
11560     }
IsAccessKeyScopeProperty() -> ::windows::runtime::Result<super::DependencyProperty>11561     pub fn IsAccessKeyScopeProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
11562         Self::ITextElementStatics4(|this| unsafe {
11563             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11564             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
11565         })
11566     }
AccessKeyScopeOwnerProperty() -> ::windows::runtime::Result<super::DependencyProperty>11567     pub fn AccessKeyScopeOwnerProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
11568         Self::ITextElementStatics4(|this| unsafe {
11569             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11570             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
11571         })
11572     }
KeyTipPlacementModeProperty() -> ::windows::runtime::Result<super::DependencyProperty>11573     pub fn KeyTipPlacementModeProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
11574         Self::ITextElementStatics4(|this| unsafe {
11575             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11576             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
11577         })
11578     }
KeyTipHorizontalOffsetProperty() -> ::windows::runtime::Result<super::DependencyProperty>11579     pub fn KeyTipHorizontalOffsetProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
11580         Self::ITextElementStatics4(|this| unsafe {
11581             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11582             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
11583         })
11584     }
KeyTipVerticalOffsetProperty() -> ::windows::runtime::Result<super::DependencyProperty>11585     pub fn KeyTipVerticalOffsetProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
11586         Self::ITextElementStatics4(|this| unsafe {
11587             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11588             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
11589         })
11590     }
XamlRoot(&self) -> ::windows::runtime::Result<super::XamlRoot>11591     pub fn XamlRoot(&self) -> ::windows::runtime::Result<super::XamlRoot> {
11592         let this = &::windows::runtime::Interface::cast::<ITextElement5>(self)?;
11593         unsafe {
11594             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11595             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::XamlRoot>(result__)
11596         }
11597     }
SetXamlRoot<'a, Param0: ::windows::runtime::IntoParam<'a, super::XamlRoot>>(&self, value: Param0) -> ::windows::runtime::Result<()>11598     pub fn SetXamlRoot<'a, Param0: ::windows::runtime::IntoParam<'a, super::XamlRoot>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
11599         let this = &::windows::runtime::Interface::cast::<ITextElement5>(self)?;
11600         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
11601     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>11602     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
11603         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11604         unsafe {
11605             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11606             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
11607         }
11608     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>11609     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
11610         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11611         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
11612     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>11613     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
11614         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11615         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
11616     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>11617     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
11618         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11619         unsafe {
11620             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11621             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
11622         }
11623     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>11624     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
11625         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11626         unsafe {
11627             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11628             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
11629         }
11630     }
11631     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>11632     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
11633         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11634         unsafe {
11635             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11636             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
11637         }
11638     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>11639     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
11640         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
11641         unsafe {
11642             let mut result__: i64 = ::std::mem::zeroed();
11643             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
11644         }
11645     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>11646     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
11647         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
11648         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
11649     }
ITextElementStatics<R, F: FnOnce(&ITextElementStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>11650     pub fn ITextElementStatics<R, F: FnOnce(&ITextElementStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
11651         static mut SHARED: ::windows::runtime::FactoryCache<TextElement, ITextElementStatics> = ::windows::runtime::FactoryCache::new();
11652         unsafe { SHARED.call(callback) }
11653     }
ITextElementStatics2<R, F: FnOnce(&ITextElementStatics2) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>11654     pub fn ITextElementStatics2<R, F: FnOnce(&ITextElementStatics2) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
11655         static mut SHARED: ::windows::runtime::FactoryCache<TextElement, ITextElementStatics2> = ::windows::runtime::FactoryCache::new();
11656         unsafe { SHARED.call(callback) }
11657     }
ITextElementStatics3<R, F: FnOnce(&ITextElementStatics3) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>11658     pub fn ITextElementStatics3<R, F: FnOnce(&ITextElementStatics3) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
11659         static mut SHARED: ::windows::runtime::FactoryCache<TextElement, ITextElementStatics3> = ::windows::runtime::FactoryCache::new();
11660         unsafe { SHARED.call(callback) }
11661     }
ITextElementStatics4<R, F: FnOnce(&ITextElementStatics4) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>11662     pub fn ITextElementStatics4<R, F: FnOnce(&ITextElementStatics4) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
11663         static mut SHARED: ::windows::runtime::FactoryCache<TextElement, ITextElementStatics4> = ::windows::runtime::FactoryCache::new();
11664         unsafe { SHARED.call(callback) }
11665     }
11666 }
11667 unsafe impl ::windows::runtime::RuntimeType for TextElement {
11668     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Documents.TextElement;{e83b0062-d776-4f92-baea-40e77d4791d5})");
11669 }
11670 unsafe impl ::windows::runtime::Interface for TextElement {
11671     type Vtable = ITextElement_abi;
11672     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3896180834, 55158, 20370, [186, 234, 64, 231, 125, 71, 145, 213]);
11673 }
11674 impl ::windows::runtime::RuntimeName for TextElement {
11675     const NAME: &'static str = "Windows.UI.Xaml.Documents.TextElement";
11676 }
11677 impl ::std::convert::From<TextElement> for ::windows::runtime::IUnknown {
from(value: TextElement) -> Self11678     fn from(value: TextElement) -> Self {
11679         unsafe { ::std::mem::transmute(value) }
11680     }
11681 }
11682 impl ::std::convert::From<&TextElement> for ::windows::runtime::IUnknown {
from(value: &TextElement) -> Self11683     fn from(value: &TextElement) -> Self {
11684         ::std::convert::From::from(::std::clone::Clone::clone(value))
11685     }
11686 }
11687 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for TextElement {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11688     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11689         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11690     }
11691 }
11692 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &TextElement {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11693     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11694         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11695     }
11696 }
11697 impl ::std::convert::From<TextElement> for ::windows::runtime::IInspectable {
from(value: TextElement) -> Self11698     fn from(value: TextElement) -> Self {
11699         value.0
11700     }
11701 }
11702 impl ::std::convert::From<&TextElement> for ::windows::runtime::IInspectable {
from(value: &TextElement) -> Self11703     fn from(value: &TextElement) -> Self {
11704         value.0.clone()
11705     }
11706 }
11707 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for TextElement {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>11708     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
11709         ::windows::runtime::Param::Owned(self.0)
11710     }
11711 }
11712 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a TextElement {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>11713     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
11714         ::windows::runtime::Param::Borrowed(&self.0)
11715     }
11716 }
11717 impl ::std::convert::From<TextElement> for super::DependencyObject {
from(value: TextElement) -> Self11718     fn from(value: TextElement) -> Self {
11719         ::std::convert::Into::<super::DependencyObject>::into(&value)
11720     }
11721 }
11722 impl ::std::convert::From<&TextElement> for super::DependencyObject {
from(value: &TextElement) -> Self11723     fn from(value: &TextElement) -> Self {
11724         ::windows::runtime::Interface::cast(value).unwrap()
11725     }
11726 }
11727 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for TextElement {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>11728     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
11729         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
11730     }
11731 }
11732 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &TextElement {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>11733     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
11734         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
11735     }
11736 }
11737 unsafe impl ::std::marker::Send for TextElement {}
11738 unsafe impl ::std::marker::Sync for TextElement {}
11739 #[repr(transparent)]
11740 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11741 pub struct TextHighlighter(::windows::runtime::IInspectable);
11742 impl TextHighlighter {
11743     #[cfg(feature = "Foundation_Collections")]
Ranges(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVector<TextRange>>11744     pub fn Ranges(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVector<TextRange>> {
11745         let this = self;
11746         unsafe {
11747             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11748             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Collections::IVector<TextRange>>(result__)
11749         }
11750     }
11751     #[cfg(feature = "UI_Xaml_Media")]
Foreground(&self) -> ::windows::runtime::Result<super::Media::Brush>11752     pub fn Foreground(&self) -> ::windows::runtime::Result<super::Media::Brush> {
11753         let this = self;
11754         unsafe {
11755             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11756             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::Brush>(result__)
11757         }
11758     }
11759     #[cfg(feature = "UI_Xaml_Media")]
SetForeground<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()>11760     pub fn SetForeground<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
11761         let this = self;
11762         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
11763     }
11764     #[cfg(feature = "UI_Xaml_Media")]
Background(&self) -> ::windows::runtime::Result<super::Media::Brush>11765     pub fn Background(&self) -> ::windows::runtime::Result<super::Media::Brush> {
11766         let this = self;
11767         unsafe {
11768             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11769             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::Brush>(result__)
11770         }
11771     }
11772     #[cfg(feature = "UI_Xaml_Media")]
SetBackground<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()>11773     pub fn SetBackground<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
11774         let this = self;
11775         unsafe { (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
11776     }
ForegroundProperty() -> ::windows::runtime::Result<super::DependencyProperty>11777     pub fn ForegroundProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
11778         Self::ITextHighlighterStatics(|this| unsafe {
11779             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11780             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
11781         })
11782     }
BackgroundProperty() -> ::windows::runtime::Result<super::DependencyProperty>11783     pub fn BackgroundProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
11784         Self::ITextHighlighterStatics(|this| unsafe {
11785             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11786             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
11787         })
11788     }
new() -> ::windows::runtime::Result<TextHighlighter>11789     pub fn new() -> ::windows::runtime::Result<TextHighlighter> {
11790         Self::ITextHighlighterFactory(|this| unsafe {
11791             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11792             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), ::std::ptr::null_mut(), &mut ::std::option::Option::<::windows::runtime::IInspectable>::None as *mut _ as _, &mut result__).from_abi::<TextHighlighter>(result__)
11793         })
11794     }
ITextHighlighterStatics<R, F: FnOnce(&ITextHighlighterStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>11795     pub fn ITextHighlighterStatics<R, F: FnOnce(&ITextHighlighterStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
11796         static mut SHARED: ::windows::runtime::FactoryCache<TextHighlighter, ITextHighlighterStatics> = ::windows::runtime::FactoryCache::new();
11797         unsafe { SHARED.call(callback) }
11798     }
ITextHighlighterFactory<R, F: FnOnce(&ITextHighlighterFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>11799     pub fn ITextHighlighterFactory<R, F: FnOnce(&ITextHighlighterFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
11800         static mut SHARED: ::windows::runtime::FactoryCache<TextHighlighter, ITextHighlighterFactory> = ::windows::runtime::FactoryCache::new();
11801         unsafe { SHARED.call(callback) }
11802     }
11803 }
11804 unsafe impl ::windows::runtime::RuntimeType for TextHighlighter {
11805     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Documents.TextHighlighter;{ba6cb54b-7d75-4535-b30d-a81a00b637a4})");
11806 }
11807 unsafe impl ::windows::runtime::Interface for TextHighlighter {
11808     type Vtable = ITextHighlighter_abi;
11809     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3127686475, 32117, 17717, [179, 13, 168, 26, 0, 182, 55, 164]);
11810 }
11811 impl ::windows::runtime::RuntimeName for TextHighlighter {
11812     const NAME: &'static str = "Windows.UI.Xaml.Documents.TextHighlighter";
11813 }
11814 impl ::std::convert::From<TextHighlighter> for ::windows::runtime::IUnknown {
from(value: TextHighlighter) -> Self11815     fn from(value: TextHighlighter) -> Self {
11816         unsafe { ::std::mem::transmute(value) }
11817     }
11818 }
11819 impl ::std::convert::From<&TextHighlighter> for ::windows::runtime::IUnknown {
from(value: &TextHighlighter) -> Self11820     fn from(value: &TextHighlighter) -> Self {
11821         ::std::convert::From::from(::std::clone::Clone::clone(value))
11822     }
11823 }
11824 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for TextHighlighter {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11825     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11826         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11827     }
11828 }
11829 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &TextHighlighter {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11830     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11831         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11832     }
11833 }
11834 impl ::std::convert::From<TextHighlighter> for ::windows::runtime::IInspectable {
from(value: TextHighlighter) -> Self11835     fn from(value: TextHighlighter) -> Self {
11836         value.0
11837     }
11838 }
11839 impl ::std::convert::From<&TextHighlighter> for ::windows::runtime::IInspectable {
from(value: &TextHighlighter) -> Self11840     fn from(value: &TextHighlighter) -> Self {
11841         value.0.clone()
11842     }
11843 }
11844 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for TextHighlighter {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>11845     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
11846         ::windows::runtime::Param::Owned(self.0)
11847     }
11848 }
11849 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a TextHighlighter {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>11850     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
11851         ::windows::runtime::Param::Borrowed(&self.0)
11852     }
11853 }
11854 unsafe impl ::std::marker::Send for TextHighlighter {}
11855 unsafe impl ::std::marker::Sync for TextHighlighter {}
11856 #[repr(transparent)]
11857 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11858 pub struct TextHighlighterBase(::windows::runtime::IInspectable);
11859 impl TextHighlighterBase {
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>11860     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
11861         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11862         unsafe {
11863             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11864             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
11865         }
11866     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>11867     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
11868         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11869         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
11870     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>11871     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
11872         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11873         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
11874     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>11875     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
11876         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11877         unsafe {
11878             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11879             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
11880         }
11881     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>11882     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
11883         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11884         unsafe {
11885             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11886             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
11887         }
11888     }
11889     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>11890     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
11891         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
11892         unsafe {
11893             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11894             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
11895         }
11896     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>11897     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
11898         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
11899         unsafe {
11900             let mut result__: i64 = ::std::mem::zeroed();
11901             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
11902         }
11903     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>11904     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
11905         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
11906         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
11907     }
11908 }
11909 unsafe impl ::windows::runtime::RuntimeType for TextHighlighterBase {
11910     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Documents.TextHighlighterBase;{d957601a-5f0d-4cdf-9758-97e0eb95c8fa})");
11911 }
11912 unsafe impl ::windows::runtime::Interface for TextHighlighterBase {
11913     type Vtable = ITextHighlighterBase_abi;
11914     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3646382106, 24333, 19679, [151, 88, 151, 224, 235, 149, 200, 250]);
11915 }
11916 impl ::windows::runtime::RuntimeName for TextHighlighterBase {
11917     const NAME: &'static str = "Windows.UI.Xaml.Documents.TextHighlighterBase";
11918 }
11919 impl ::std::convert::From<TextHighlighterBase> for ::windows::runtime::IUnknown {
from(value: TextHighlighterBase) -> Self11920     fn from(value: TextHighlighterBase) -> Self {
11921         unsafe { ::std::mem::transmute(value) }
11922     }
11923 }
11924 impl ::std::convert::From<&TextHighlighterBase> for ::windows::runtime::IUnknown {
from(value: &TextHighlighterBase) -> Self11925     fn from(value: &TextHighlighterBase) -> Self {
11926         ::std::convert::From::from(::std::clone::Clone::clone(value))
11927     }
11928 }
11929 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for TextHighlighterBase {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11930     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11931         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11932     }
11933 }
11934 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &TextHighlighterBase {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11935     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11936         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11937     }
11938 }
11939 impl ::std::convert::From<TextHighlighterBase> for ::windows::runtime::IInspectable {
from(value: TextHighlighterBase) -> Self11940     fn from(value: TextHighlighterBase) -> Self {
11941         value.0
11942     }
11943 }
11944 impl ::std::convert::From<&TextHighlighterBase> for ::windows::runtime::IInspectable {
from(value: &TextHighlighterBase) -> Self11945     fn from(value: &TextHighlighterBase) -> Self {
11946         value.0.clone()
11947     }
11948 }
11949 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for TextHighlighterBase {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>11950     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
11951         ::windows::runtime::Param::Owned(self.0)
11952     }
11953 }
11954 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a TextHighlighterBase {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>11955     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
11956         ::windows::runtime::Param::Borrowed(&self.0)
11957     }
11958 }
11959 impl ::std::convert::From<TextHighlighterBase> for super::DependencyObject {
from(value: TextHighlighterBase) -> Self11960     fn from(value: TextHighlighterBase) -> Self {
11961         ::std::convert::Into::<super::DependencyObject>::into(&value)
11962     }
11963 }
11964 impl ::std::convert::From<&TextHighlighterBase> for super::DependencyObject {
from(value: &TextHighlighterBase) -> Self11965     fn from(value: &TextHighlighterBase) -> Self {
11966         ::windows::runtime::Interface::cast(value).unwrap()
11967     }
11968 }
11969 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for TextHighlighterBase {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>11970     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
11971         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
11972     }
11973 }
11974 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &TextHighlighterBase {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>11975     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
11976         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
11977     }
11978 }
11979 unsafe impl ::std::marker::Send for TextHighlighterBase {}
11980 unsafe impl ::std::marker::Sync for TextHighlighterBase {}
11981 #[repr(transparent)]
11982 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11983 pub struct TextPointer(::windows::runtime::IInspectable);
11984 impl TextPointer {
Parent(&self) -> ::windows::runtime::Result<super::DependencyObject>11985     pub fn Parent(&self) -> ::windows::runtime::Result<super::DependencyObject> {
11986         let this = self;
11987         unsafe {
11988             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11989             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyObject>(result__)
11990         }
11991     }
VisualParent(&self) -> ::windows::runtime::Result<super::FrameworkElement>11992     pub fn VisualParent(&self) -> ::windows::runtime::Result<super::FrameworkElement> {
11993         let this = self;
11994         unsafe {
11995             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11996             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::FrameworkElement>(result__)
11997         }
11998     }
LogicalDirection(&self) -> ::windows::runtime::Result<LogicalDirection>11999     pub fn LogicalDirection(&self) -> ::windows::runtime::Result<LogicalDirection> {
12000         let this = self;
12001         unsafe {
12002             let mut result__: LogicalDirection = ::std::mem::zeroed();
12003             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<LogicalDirection>(result__)
12004         }
12005     }
Offset(&self) -> ::windows::runtime::Result<i32>12006     pub fn Offset(&self) -> ::windows::runtime::Result<i32> {
12007         let this = self;
12008         unsafe {
12009             let mut result__: i32 = ::std::mem::zeroed();
12010             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<i32>(result__)
12011         }
12012     }
12013     #[cfg(feature = "Foundation")]
GetCharacterRect(&self, direction: LogicalDirection) -> ::windows::runtime::Result<super::super::super::Foundation::Rect>12014     pub fn GetCharacterRect(&self, direction: LogicalDirection) -> ::windows::runtime::Result<super::super::super::Foundation::Rect> {
12015         let this = self;
12016         unsafe {
12017             let mut result__: super::super::super::Foundation::Rect = ::std::mem::zeroed();
12018             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), direction, &mut result__).from_abi::<super::super::super::Foundation::Rect>(result__)
12019         }
12020     }
GetPositionAtOffset(&self, offset: i32, direction: LogicalDirection) -> ::windows::runtime::Result<TextPointer>12021     pub fn GetPositionAtOffset(&self, offset: i32, direction: LogicalDirection) -> ::windows::runtime::Result<TextPointer> {
12022         let this = self;
12023         unsafe {
12024             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12025             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), offset, direction, &mut result__).from_abi::<TextPointer>(result__)
12026         }
12027     }
12028 }
12029 unsafe impl ::windows::runtime::RuntimeType for TextPointer {
12030     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Documents.TextPointer;{ac687aa1-6a41-43ff-851e-45348aa2cf7b})");
12031 }
12032 unsafe impl ::windows::runtime::Interface for TextPointer {
12033     type Vtable = ITextPointer_abi;
12034     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2892528289, 27201, 17407, [133, 30, 69, 52, 138, 162, 207, 123]);
12035 }
12036 impl ::windows::runtime::RuntimeName for TextPointer {
12037     const NAME: &'static str = "Windows.UI.Xaml.Documents.TextPointer";
12038 }
12039 impl ::std::convert::From<TextPointer> for ::windows::runtime::IUnknown {
from(value: TextPointer) -> Self12040     fn from(value: TextPointer) -> Self {
12041         unsafe { ::std::mem::transmute(value) }
12042     }
12043 }
12044 impl ::std::convert::From<&TextPointer> for ::windows::runtime::IUnknown {
from(value: &TextPointer) -> Self12045     fn from(value: &TextPointer) -> Self {
12046         ::std::convert::From::from(::std::clone::Clone::clone(value))
12047     }
12048 }
12049 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for TextPointer {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12050     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12051         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12052     }
12053 }
12054 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &TextPointer {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12055     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12056         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12057     }
12058 }
12059 impl ::std::convert::From<TextPointer> for ::windows::runtime::IInspectable {
from(value: TextPointer) -> Self12060     fn from(value: TextPointer) -> Self {
12061         value.0
12062     }
12063 }
12064 impl ::std::convert::From<&TextPointer> for ::windows::runtime::IInspectable {
from(value: &TextPointer) -> Self12065     fn from(value: &TextPointer) -> Self {
12066         value.0.clone()
12067     }
12068 }
12069 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for TextPointer {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>12070     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
12071         ::windows::runtime::Param::Owned(self.0)
12072     }
12073 }
12074 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a TextPointer {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>12075     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
12076         ::windows::runtime::Param::Borrowed(&self.0)
12077     }
12078 }
12079 unsafe impl ::std::marker::Send for TextPointer {}
12080 unsafe impl ::std::marker::Sync for TextPointer {}
12081 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
12082 #[repr(C)]
12083 pub struct TextRange {
12084     pub StartIndex: i32,
12085     pub Length: i32,
12086 }
12087 impl TextRange {}
12088 impl ::std::default::Default for TextRange {
default() -> Self12089     fn default() -> Self {
12090         unsafe { ::std::mem::zeroed() }
12091     }
12092 }
12093 impl ::std::fmt::Debug for TextRange {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result12094     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
12095         fmt.debug_struct("TextRange").field("StartIndex", &self.StartIndex).field("Length", &self.Length).finish()
12096     }
12097 }
12098 impl ::std::cmp::PartialEq for TextRange {
eq(&self, other: &Self) -> bool12099     fn eq(&self, other: &Self) -> bool {
12100         self.StartIndex == other.StartIndex && self.Length == other.Length
12101     }
12102 }
12103 impl ::std::cmp::Eq for TextRange {}
12104 unsafe impl ::windows::runtime::Abi for TextRange {
12105     type Abi = Self;
12106     type DefaultType = Self;
12107 }
12108 unsafe impl ::windows::runtime::RuntimeType for TextRange {
12109     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"struct(Windows.UI.Xaml.Documents.TextRange;i4;i4)");
12110 }
12111 #[repr(transparent)]
12112 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12113 pub struct Typography(::windows::runtime::IInspectable);
12114 impl Typography {
AnnotationAlternatesProperty() -> ::windows::runtime::Result<super::DependencyProperty>12115     pub fn AnnotationAlternatesProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
12116         Self::ITypographyStatics(|this| unsafe {
12117             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12118             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12119         })
12120     }
GetAnnotationAlternates<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<i32>12121     pub fn GetAnnotationAlternates<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<i32> {
12122         Self::ITypographyStatics(|this| unsafe {
12123             let mut result__: i32 = ::std::mem::zeroed();
12124             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<i32>(result__)
12125         })
12126     }
SetAnnotationAlternates<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: i32) -> ::windows::runtime::Result<()>12127     pub fn SetAnnotationAlternates<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: i32) -> ::windows::runtime::Result<()> {
12128         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12129     }
EastAsianExpertFormsProperty() -> ::windows::runtime::Result<super::DependencyProperty>12130     pub fn EastAsianExpertFormsProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
12131         Self::ITypographyStatics(|this| unsafe {
12132             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12133             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12134         })
12135     }
GetEastAsianExpertForms<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool>12136     pub fn GetEastAsianExpertForms<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool> {
12137         Self::ITypographyStatics(|this| unsafe {
12138             let mut result__: bool = ::std::mem::zeroed();
12139             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<bool>(result__)
12140         })
12141     }
SetEastAsianExpertForms<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()>12142     pub fn SetEastAsianExpertForms<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()> {
12143         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12144     }
EastAsianLanguageProperty() -> ::windows::runtime::Result<super::DependencyProperty>12145     pub fn EastAsianLanguageProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
12146         Self::ITypographyStatics(|this| unsafe {
12147             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12148             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12149         })
12150     }
GetEastAsianLanguage<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<super::FontEastAsianLanguage>12151     pub fn GetEastAsianLanguage<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<super::FontEastAsianLanguage> {
12152         Self::ITypographyStatics(|this| unsafe {
12153             let mut result__: super::FontEastAsianLanguage = ::std::mem::zeroed();
12154             (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<super::FontEastAsianLanguage>(result__)
12155         })
12156     }
SetEastAsianLanguage<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: super::FontEastAsianLanguage) -> ::windows::runtime::Result<()>12157     pub fn SetEastAsianLanguage<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: super::FontEastAsianLanguage) -> ::windows::runtime::Result<()> {
12158         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12159     }
EastAsianWidthsProperty() -> ::windows::runtime::Result<super::DependencyProperty>12160     pub fn EastAsianWidthsProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
12161         Self::ITypographyStatics(|this| unsafe {
12162             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12163             (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12164         })
12165     }
GetEastAsianWidths<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<super::FontEastAsianWidths>12166     pub fn GetEastAsianWidths<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<super::FontEastAsianWidths> {
12167         Self::ITypographyStatics(|this| unsafe {
12168             let mut result__: super::FontEastAsianWidths = ::std::mem::zeroed();
12169             (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<super::FontEastAsianWidths>(result__)
12170         })
12171     }
SetEastAsianWidths<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: super::FontEastAsianWidths) -> ::windows::runtime::Result<()>12172     pub fn SetEastAsianWidths<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: super::FontEastAsianWidths) -> ::windows::runtime::Result<()> {
12173         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12174     }
StandardLigaturesProperty() -> ::windows::runtime::Result<super::DependencyProperty>12175     pub fn StandardLigaturesProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
12176         Self::ITypographyStatics(|this| unsafe {
12177             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12178             (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12179         })
12180     }
GetStandardLigatures<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool>12181     pub fn GetStandardLigatures<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool> {
12182         Self::ITypographyStatics(|this| unsafe {
12183             let mut result__: bool = ::std::mem::zeroed();
12184             (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<bool>(result__)
12185         })
12186     }
SetStandardLigatures<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()>12187     pub fn SetStandardLigatures<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()> {
12188         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).20)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12189     }
ContextualLigaturesProperty() -> ::windows::runtime::Result<super::DependencyProperty>12190     pub fn ContextualLigaturesProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
12191         Self::ITypographyStatics(|this| unsafe {
12192             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12193             (::windows::runtime::Interface::vtable(this).21)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12194         })
12195     }
GetContextualLigatures<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool>12196     pub fn GetContextualLigatures<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool> {
12197         Self::ITypographyStatics(|this| unsafe {
12198             let mut result__: bool = ::std::mem::zeroed();
12199             (::windows::runtime::Interface::vtable(this).22)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<bool>(result__)
12200         })
12201     }
SetContextualLigatures<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()>12202     pub fn SetContextualLigatures<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()> {
12203         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).23)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12204     }
DiscretionaryLigaturesProperty() -> ::windows::runtime::Result<super::DependencyProperty>12205     pub fn DiscretionaryLigaturesProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
12206         Self::ITypographyStatics(|this| unsafe {
12207             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12208             (::windows::runtime::Interface::vtable(this).24)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12209         })
12210     }
GetDiscretionaryLigatures<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool>12211     pub fn GetDiscretionaryLigatures<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool> {
12212         Self::ITypographyStatics(|this| unsafe {
12213             let mut result__: bool = ::std::mem::zeroed();
12214             (::windows::runtime::Interface::vtable(this).25)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<bool>(result__)
12215         })
12216     }
SetDiscretionaryLigatures<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()>12217     pub fn SetDiscretionaryLigatures<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()> {
12218         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).26)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12219     }
HistoricalLigaturesProperty() -> ::windows::runtime::Result<super::DependencyProperty>12220     pub fn HistoricalLigaturesProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
12221         Self::ITypographyStatics(|this| unsafe {
12222             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12223             (::windows::runtime::Interface::vtable(this).27)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12224         })
12225     }
GetHistoricalLigatures<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool>12226     pub fn GetHistoricalLigatures<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool> {
12227         Self::ITypographyStatics(|this| unsafe {
12228             let mut result__: bool = ::std::mem::zeroed();
12229             (::windows::runtime::Interface::vtable(this).28)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<bool>(result__)
12230         })
12231     }
SetHistoricalLigatures<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()>12232     pub fn SetHistoricalLigatures<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()> {
12233         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).29)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12234     }
StandardSwashesProperty() -> ::windows::runtime::Result<super::DependencyProperty>12235     pub fn StandardSwashesProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
12236         Self::ITypographyStatics(|this| unsafe {
12237             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12238             (::windows::runtime::Interface::vtable(this).30)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12239         })
12240     }
GetStandardSwashes<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<i32>12241     pub fn GetStandardSwashes<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<i32> {
12242         Self::ITypographyStatics(|this| unsafe {
12243             let mut result__: i32 = ::std::mem::zeroed();
12244             (::windows::runtime::Interface::vtable(this).31)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<i32>(result__)
12245         })
12246     }
SetStandardSwashes<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: i32) -> ::windows::runtime::Result<()>12247     pub fn SetStandardSwashes<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: i32) -> ::windows::runtime::Result<()> {
12248         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).32)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12249     }
ContextualSwashesProperty() -> ::windows::runtime::Result<super::DependencyProperty>12250     pub fn ContextualSwashesProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
12251         Self::ITypographyStatics(|this| unsafe {
12252             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12253             (::windows::runtime::Interface::vtable(this).33)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12254         })
12255     }
GetContextualSwashes<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<i32>12256     pub fn GetContextualSwashes<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<i32> {
12257         Self::ITypographyStatics(|this| unsafe {
12258             let mut result__: i32 = ::std::mem::zeroed();
12259             (::windows::runtime::Interface::vtable(this).34)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<i32>(result__)
12260         })
12261     }
SetContextualSwashes<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: i32) -> ::windows::runtime::Result<()>12262     pub fn SetContextualSwashes<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: i32) -> ::windows::runtime::Result<()> {
12263         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).35)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12264     }
ContextualAlternatesProperty() -> ::windows::runtime::Result<super::DependencyProperty>12265     pub fn ContextualAlternatesProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
12266         Self::ITypographyStatics(|this| unsafe {
12267             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12268             (::windows::runtime::Interface::vtable(this).36)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12269         })
12270     }
GetContextualAlternates<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool>12271     pub fn GetContextualAlternates<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool> {
12272         Self::ITypographyStatics(|this| unsafe {
12273             let mut result__: bool = ::std::mem::zeroed();
12274             (::windows::runtime::Interface::vtable(this).37)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<bool>(result__)
12275         })
12276     }
SetContextualAlternates<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()>12277     pub fn SetContextualAlternates<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()> {
12278         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).38)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12279     }
StylisticAlternatesProperty() -> ::windows::runtime::Result<super::DependencyProperty>12280     pub fn StylisticAlternatesProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
12281         Self::ITypographyStatics(|this| unsafe {
12282             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12283             (::windows::runtime::Interface::vtable(this).39)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12284         })
12285     }
GetStylisticAlternates<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<i32>12286     pub fn GetStylisticAlternates<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<i32> {
12287         Self::ITypographyStatics(|this| unsafe {
12288             let mut result__: i32 = ::std::mem::zeroed();
12289             (::windows::runtime::Interface::vtable(this).40)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<i32>(result__)
12290         })
12291     }
SetStylisticAlternates<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: i32) -> ::windows::runtime::Result<()>12292     pub fn SetStylisticAlternates<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: i32) -> ::windows::runtime::Result<()> {
12293         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).41)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12294     }
StylisticSet1Property() -> ::windows::runtime::Result<super::DependencyProperty>12295     pub fn StylisticSet1Property() -> ::windows::runtime::Result<super::DependencyProperty> {
12296         Self::ITypographyStatics(|this| unsafe {
12297             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12298             (::windows::runtime::Interface::vtable(this).42)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12299         })
12300     }
GetStylisticSet1<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool>12301     pub fn GetStylisticSet1<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool> {
12302         Self::ITypographyStatics(|this| unsafe {
12303             let mut result__: bool = ::std::mem::zeroed();
12304             (::windows::runtime::Interface::vtable(this).43)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<bool>(result__)
12305         })
12306     }
SetStylisticSet1<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()>12307     pub fn SetStylisticSet1<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()> {
12308         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).44)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12309     }
StylisticSet2Property() -> ::windows::runtime::Result<super::DependencyProperty>12310     pub fn StylisticSet2Property() -> ::windows::runtime::Result<super::DependencyProperty> {
12311         Self::ITypographyStatics(|this| unsafe {
12312             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12313             (::windows::runtime::Interface::vtable(this).45)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12314         })
12315     }
GetStylisticSet2<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool>12316     pub fn GetStylisticSet2<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool> {
12317         Self::ITypographyStatics(|this| unsafe {
12318             let mut result__: bool = ::std::mem::zeroed();
12319             (::windows::runtime::Interface::vtable(this).46)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<bool>(result__)
12320         })
12321     }
SetStylisticSet2<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()>12322     pub fn SetStylisticSet2<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()> {
12323         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).47)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12324     }
StylisticSet3Property() -> ::windows::runtime::Result<super::DependencyProperty>12325     pub fn StylisticSet3Property() -> ::windows::runtime::Result<super::DependencyProperty> {
12326         Self::ITypographyStatics(|this| unsafe {
12327             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12328             (::windows::runtime::Interface::vtable(this).48)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12329         })
12330     }
GetStylisticSet3<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool>12331     pub fn GetStylisticSet3<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool> {
12332         Self::ITypographyStatics(|this| unsafe {
12333             let mut result__: bool = ::std::mem::zeroed();
12334             (::windows::runtime::Interface::vtable(this).49)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<bool>(result__)
12335         })
12336     }
SetStylisticSet3<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()>12337     pub fn SetStylisticSet3<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()> {
12338         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).50)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12339     }
StylisticSet4Property() -> ::windows::runtime::Result<super::DependencyProperty>12340     pub fn StylisticSet4Property() -> ::windows::runtime::Result<super::DependencyProperty> {
12341         Self::ITypographyStatics(|this| unsafe {
12342             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12343             (::windows::runtime::Interface::vtable(this).51)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12344         })
12345     }
GetStylisticSet4<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool>12346     pub fn GetStylisticSet4<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool> {
12347         Self::ITypographyStatics(|this| unsafe {
12348             let mut result__: bool = ::std::mem::zeroed();
12349             (::windows::runtime::Interface::vtable(this).52)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<bool>(result__)
12350         })
12351     }
SetStylisticSet4<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()>12352     pub fn SetStylisticSet4<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()> {
12353         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).53)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12354     }
StylisticSet5Property() -> ::windows::runtime::Result<super::DependencyProperty>12355     pub fn StylisticSet5Property() -> ::windows::runtime::Result<super::DependencyProperty> {
12356         Self::ITypographyStatics(|this| unsafe {
12357             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12358             (::windows::runtime::Interface::vtable(this).54)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12359         })
12360     }
GetStylisticSet5<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool>12361     pub fn GetStylisticSet5<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool> {
12362         Self::ITypographyStatics(|this| unsafe {
12363             let mut result__: bool = ::std::mem::zeroed();
12364             (::windows::runtime::Interface::vtable(this).55)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<bool>(result__)
12365         })
12366     }
SetStylisticSet5<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()>12367     pub fn SetStylisticSet5<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()> {
12368         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).56)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12369     }
StylisticSet6Property() -> ::windows::runtime::Result<super::DependencyProperty>12370     pub fn StylisticSet6Property() -> ::windows::runtime::Result<super::DependencyProperty> {
12371         Self::ITypographyStatics(|this| unsafe {
12372             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12373             (::windows::runtime::Interface::vtable(this).57)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12374         })
12375     }
GetStylisticSet6<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool>12376     pub fn GetStylisticSet6<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool> {
12377         Self::ITypographyStatics(|this| unsafe {
12378             let mut result__: bool = ::std::mem::zeroed();
12379             (::windows::runtime::Interface::vtable(this).58)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<bool>(result__)
12380         })
12381     }
SetStylisticSet6<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()>12382     pub fn SetStylisticSet6<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()> {
12383         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).59)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12384     }
StylisticSet7Property() -> ::windows::runtime::Result<super::DependencyProperty>12385     pub fn StylisticSet7Property() -> ::windows::runtime::Result<super::DependencyProperty> {
12386         Self::ITypographyStatics(|this| unsafe {
12387             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12388             (::windows::runtime::Interface::vtable(this).60)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12389         })
12390     }
GetStylisticSet7<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool>12391     pub fn GetStylisticSet7<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool> {
12392         Self::ITypographyStatics(|this| unsafe {
12393             let mut result__: bool = ::std::mem::zeroed();
12394             (::windows::runtime::Interface::vtable(this).61)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<bool>(result__)
12395         })
12396     }
SetStylisticSet7<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()>12397     pub fn SetStylisticSet7<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()> {
12398         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).62)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12399     }
StylisticSet8Property() -> ::windows::runtime::Result<super::DependencyProperty>12400     pub fn StylisticSet8Property() -> ::windows::runtime::Result<super::DependencyProperty> {
12401         Self::ITypographyStatics(|this| unsafe {
12402             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12403             (::windows::runtime::Interface::vtable(this).63)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12404         })
12405     }
GetStylisticSet8<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool>12406     pub fn GetStylisticSet8<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool> {
12407         Self::ITypographyStatics(|this| unsafe {
12408             let mut result__: bool = ::std::mem::zeroed();
12409             (::windows::runtime::Interface::vtable(this).64)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<bool>(result__)
12410         })
12411     }
SetStylisticSet8<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()>12412     pub fn SetStylisticSet8<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()> {
12413         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).65)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12414     }
StylisticSet9Property() -> ::windows::runtime::Result<super::DependencyProperty>12415     pub fn StylisticSet9Property() -> ::windows::runtime::Result<super::DependencyProperty> {
12416         Self::ITypographyStatics(|this| unsafe {
12417             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12418             (::windows::runtime::Interface::vtable(this).66)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12419         })
12420     }
GetStylisticSet9<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool>12421     pub fn GetStylisticSet9<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool> {
12422         Self::ITypographyStatics(|this| unsafe {
12423             let mut result__: bool = ::std::mem::zeroed();
12424             (::windows::runtime::Interface::vtable(this).67)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<bool>(result__)
12425         })
12426     }
SetStylisticSet9<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()>12427     pub fn SetStylisticSet9<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()> {
12428         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).68)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12429     }
StylisticSet10Property() -> ::windows::runtime::Result<super::DependencyProperty>12430     pub fn StylisticSet10Property() -> ::windows::runtime::Result<super::DependencyProperty> {
12431         Self::ITypographyStatics(|this| unsafe {
12432             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12433             (::windows::runtime::Interface::vtable(this).69)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12434         })
12435     }
GetStylisticSet10<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool>12436     pub fn GetStylisticSet10<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool> {
12437         Self::ITypographyStatics(|this| unsafe {
12438             let mut result__: bool = ::std::mem::zeroed();
12439             (::windows::runtime::Interface::vtable(this).70)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<bool>(result__)
12440         })
12441     }
SetStylisticSet10<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()>12442     pub fn SetStylisticSet10<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()> {
12443         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).71)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12444     }
StylisticSet11Property() -> ::windows::runtime::Result<super::DependencyProperty>12445     pub fn StylisticSet11Property() -> ::windows::runtime::Result<super::DependencyProperty> {
12446         Self::ITypographyStatics(|this| unsafe {
12447             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12448             (::windows::runtime::Interface::vtable(this).72)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12449         })
12450     }
GetStylisticSet11<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool>12451     pub fn GetStylisticSet11<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool> {
12452         Self::ITypographyStatics(|this| unsafe {
12453             let mut result__: bool = ::std::mem::zeroed();
12454             (::windows::runtime::Interface::vtable(this).73)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<bool>(result__)
12455         })
12456     }
SetStylisticSet11<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()>12457     pub fn SetStylisticSet11<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()> {
12458         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).74)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12459     }
StylisticSet12Property() -> ::windows::runtime::Result<super::DependencyProperty>12460     pub fn StylisticSet12Property() -> ::windows::runtime::Result<super::DependencyProperty> {
12461         Self::ITypographyStatics(|this| unsafe {
12462             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12463             (::windows::runtime::Interface::vtable(this).75)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12464         })
12465     }
GetStylisticSet12<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool>12466     pub fn GetStylisticSet12<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool> {
12467         Self::ITypographyStatics(|this| unsafe {
12468             let mut result__: bool = ::std::mem::zeroed();
12469             (::windows::runtime::Interface::vtable(this).76)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<bool>(result__)
12470         })
12471     }
SetStylisticSet12<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()>12472     pub fn SetStylisticSet12<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()> {
12473         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).77)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12474     }
StylisticSet13Property() -> ::windows::runtime::Result<super::DependencyProperty>12475     pub fn StylisticSet13Property() -> ::windows::runtime::Result<super::DependencyProperty> {
12476         Self::ITypographyStatics(|this| unsafe {
12477             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12478             (::windows::runtime::Interface::vtable(this).78)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12479         })
12480     }
GetStylisticSet13<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool>12481     pub fn GetStylisticSet13<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool> {
12482         Self::ITypographyStatics(|this| unsafe {
12483             let mut result__: bool = ::std::mem::zeroed();
12484             (::windows::runtime::Interface::vtable(this).79)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<bool>(result__)
12485         })
12486     }
SetStylisticSet13<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()>12487     pub fn SetStylisticSet13<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()> {
12488         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).80)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12489     }
StylisticSet14Property() -> ::windows::runtime::Result<super::DependencyProperty>12490     pub fn StylisticSet14Property() -> ::windows::runtime::Result<super::DependencyProperty> {
12491         Self::ITypographyStatics(|this| unsafe {
12492             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12493             (::windows::runtime::Interface::vtable(this).81)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12494         })
12495     }
GetStylisticSet14<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool>12496     pub fn GetStylisticSet14<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool> {
12497         Self::ITypographyStatics(|this| unsafe {
12498             let mut result__: bool = ::std::mem::zeroed();
12499             (::windows::runtime::Interface::vtable(this).82)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<bool>(result__)
12500         })
12501     }
SetStylisticSet14<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()>12502     pub fn SetStylisticSet14<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()> {
12503         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).83)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12504     }
StylisticSet15Property() -> ::windows::runtime::Result<super::DependencyProperty>12505     pub fn StylisticSet15Property() -> ::windows::runtime::Result<super::DependencyProperty> {
12506         Self::ITypographyStatics(|this| unsafe {
12507             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12508             (::windows::runtime::Interface::vtable(this).84)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12509         })
12510     }
GetStylisticSet15<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool>12511     pub fn GetStylisticSet15<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool> {
12512         Self::ITypographyStatics(|this| unsafe {
12513             let mut result__: bool = ::std::mem::zeroed();
12514             (::windows::runtime::Interface::vtable(this).85)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<bool>(result__)
12515         })
12516     }
SetStylisticSet15<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()>12517     pub fn SetStylisticSet15<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()> {
12518         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).86)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12519     }
StylisticSet16Property() -> ::windows::runtime::Result<super::DependencyProperty>12520     pub fn StylisticSet16Property() -> ::windows::runtime::Result<super::DependencyProperty> {
12521         Self::ITypographyStatics(|this| unsafe {
12522             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12523             (::windows::runtime::Interface::vtable(this).87)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12524         })
12525     }
GetStylisticSet16<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool>12526     pub fn GetStylisticSet16<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool> {
12527         Self::ITypographyStatics(|this| unsafe {
12528             let mut result__: bool = ::std::mem::zeroed();
12529             (::windows::runtime::Interface::vtable(this).88)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<bool>(result__)
12530         })
12531     }
SetStylisticSet16<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()>12532     pub fn SetStylisticSet16<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()> {
12533         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).89)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12534     }
StylisticSet17Property() -> ::windows::runtime::Result<super::DependencyProperty>12535     pub fn StylisticSet17Property() -> ::windows::runtime::Result<super::DependencyProperty> {
12536         Self::ITypographyStatics(|this| unsafe {
12537             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12538             (::windows::runtime::Interface::vtable(this).90)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12539         })
12540     }
GetStylisticSet17<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool>12541     pub fn GetStylisticSet17<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool> {
12542         Self::ITypographyStatics(|this| unsafe {
12543             let mut result__: bool = ::std::mem::zeroed();
12544             (::windows::runtime::Interface::vtable(this).91)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<bool>(result__)
12545         })
12546     }
SetStylisticSet17<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()>12547     pub fn SetStylisticSet17<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()> {
12548         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).92)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12549     }
StylisticSet18Property() -> ::windows::runtime::Result<super::DependencyProperty>12550     pub fn StylisticSet18Property() -> ::windows::runtime::Result<super::DependencyProperty> {
12551         Self::ITypographyStatics(|this| unsafe {
12552             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12553             (::windows::runtime::Interface::vtable(this).93)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12554         })
12555     }
GetStylisticSet18<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool>12556     pub fn GetStylisticSet18<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool> {
12557         Self::ITypographyStatics(|this| unsafe {
12558             let mut result__: bool = ::std::mem::zeroed();
12559             (::windows::runtime::Interface::vtable(this).94)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<bool>(result__)
12560         })
12561     }
SetStylisticSet18<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()>12562     pub fn SetStylisticSet18<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()> {
12563         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).95)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12564     }
StylisticSet19Property() -> ::windows::runtime::Result<super::DependencyProperty>12565     pub fn StylisticSet19Property() -> ::windows::runtime::Result<super::DependencyProperty> {
12566         Self::ITypographyStatics(|this| unsafe {
12567             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12568             (::windows::runtime::Interface::vtable(this).96)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12569         })
12570     }
GetStylisticSet19<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool>12571     pub fn GetStylisticSet19<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool> {
12572         Self::ITypographyStatics(|this| unsafe {
12573             let mut result__: bool = ::std::mem::zeroed();
12574             (::windows::runtime::Interface::vtable(this).97)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<bool>(result__)
12575         })
12576     }
SetStylisticSet19<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()>12577     pub fn SetStylisticSet19<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()> {
12578         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).98)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12579     }
StylisticSet20Property() -> ::windows::runtime::Result<super::DependencyProperty>12580     pub fn StylisticSet20Property() -> ::windows::runtime::Result<super::DependencyProperty> {
12581         Self::ITypographyStatics(|this| unsafe {
12582             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12583             (::windows::runtime::Interface::vtable(this).99)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12584         })
12585     }
GetStylisticSet20<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool>12586     pub fn GetStylisticSet20<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool> {
12587         Self::ITypographyStatics(|this| unsafe {
12588             let mut result__: bool = ::std::mem::zeroed();
12589             (::windows::runtime::Interface::vtable(this).100)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<bool>(result__)
12590         })
12591     }
SetStylisticSet20<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()>12592     pub fn SetStylisticSet20<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()> {
12593         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).101)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12594     }
CapitalsProperty() -> ::windows::runtime::Result<super::DependencyProperty>12595     pub fn CapitalsProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
12596         Self::ITypographyStatics(|this| unsafe {
12597             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12598             (::windows::runtime::Interface::vtable(this).102)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12599         })
12600     }
GetCapitals<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<super::FontCapitals>12601     pub fn GetCapitals<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<super::FontCapitals> {
12602         Self::ITypographyStatics(|this| unsafe {
12603             let mut result__: super::FontCapitals = ::std::mem::zeroed();
12604             (::windows::runtime::Interface::vtable(this).103)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<super::FontCapitals>(result__)
12605         })
12606     }
SetCapitals<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: super::FontCapitals) -> ::windows::runtime::Result<()>12607     pub fn SetCapitals<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: super::FontCapitals) -> ::windows::runtime::Result<()> {
12608         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).104)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12609     }
CapitalSpacingProperty() -> ::windows::runtime::Result<super::DependencyProperty>12610     pub fn CapitalSpacingProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
12611         Self::ITypographyStatics(|this| unsafe {
12612             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12613             (::windows::runtime::Interface::vtable(this).105)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12614         })
12615     }
GetCapitalSpacing<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool>12616     pub fn GetCapitalSpacing<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool> {
12617         Self::ITypographyStatics(|this| unsafe {
12618             let mut result__: bool = ::std::mem::zeroed();
12619             (::windows::runtime::Interface::vtable(this).106)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<bool>(result__)
12620         })
12621     }
SetCapitalSpacing<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()>12622     pub fn SetCapitalSpacing<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()> {
12623         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).107)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12624     }
KerningProperty() -> ::windows::runtime::Result<super::DependencyProperty>12625     pub fn KerningProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
12626         Self::ITypographyStatics(|this| unsafe {
12627             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12628             (::windows::runtime::Interface::vtable(this).108)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12629         })
12630     }
GetKerning<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool>12631     pub fn GetKerning<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool> {
12632         Self::ITypographyStatics(|this| unsafe {
12633             let mut result__: bool = ::std::mem::zeroed();
12634             (::windows::runtime::Interface::vtable(this).109)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<bool>(result__)
12635         })
12636     }
SetKerning<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()>12637     pub fn SetKerning<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()> {
12638         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).110)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12639     }
CaseSensitiveFormsProperty() -> ::windows::runtime::Result<super::DependencyProperty>12640     pub fn CaseSensitiveFormsProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
12641         Self::ITypographyStatics(|this| unsafe {
12642             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12643             (::windows::runtime::Interface::vtable(this).111)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12644         })
12645     }
GetCaseSensitiveForms<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool>12646     pub fn GetCaseSensitiveForms<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool> {
12647         Self::ITypographyStatics(|this| unsafe {
12648             let mut result__: bool = ::std::mem::zeroed();
12649             (::windows::runtime::Interface::vtable(this).112)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<bool>(result__)
12650         })
12651     }
SetCaseSensitiveForms<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()>12652     pub fn SetCaseSensitiveForms<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()> {
12653         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).113)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12654     }
HistoricalFormsProperty() -> ::windows::runtime::Result<super::DependencyProperty>12655     pub fn HistoricalFormsProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
12656         Self::ITypographyStatics(|this| unsafe {
12657             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12658             (::windows::runtime::Interface::vtable(this).114)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12659         })
12660     }
GetHistoricalForms<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool>12661     pub fn GetHistoricalForms<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool> {
12662         Self::ITypographyStatics(|this| unsafe {
12663             let mut result__: bool = ::std::mem::zeroed();
12664             (::windows::runtime::Interface::vtable(this).115)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<bool>(result__)
12665         })
12666     }
SetHistoricalForms<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()>12667     pub fn SetHistoricalForms<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()> {
12668         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).116)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12669     }
FractionProperty() -> ::windows::runtime::Result<super::DependencyProperty>12670     pub fn FractionProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
12671         Self::ITypographyStatics(|this| unsafe {
12672             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12673             (::windows::runtime::Interface::vtable(this).117)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12674         })
12675     }
GetFraction<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<super::FontFraction>12676     pub fn GetFraction<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<super::FontFraction> {
12677         Self::ITypographyStatics(|this| unsafe {
12678             let mut result__: super::FontFraction = ::std::mem::zeroed();
12679             (::windows::runtime::Interface::vtable(this).118)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<super::FontFraction>(result__)
12680         })
12681     }
SetFraction<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: super::FontFraction) -> ::windows::runtime::Result<()>12682     pub fn SetFraction<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: super::FontFraction) -> ::windows::runtime::Result<()> {
12683         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).119)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12684     }
NumeralStyleProperty() -> ::windows::runtime::Result<super::DependencyProperty>12685     pub fn NumeralStyleProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
12686         Self::ITypographyStatics(|this| unsafe {
12687             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12688             (::windows::runtime::Interface::vtable(this).120)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12689         })
12690     }
GetNumeralStyle<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<super::FontNumeralStyle>12691     pub fn GetNumeralStyle<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<super::FontNumeralStyle> {
12692         Self::ITypographyStatics(|this| unsafe {
12693             let mut result__: super::FontNumeralStyle = ::std::mem::zeroed();
12694             (::windows::runtime::Interface::vtable(this).121)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<super::FontNumeralStyle>(result__)
12695         })
12696     }
SetNumeralStyle<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: super::FontNumeralStyle) -> ::windows::runtime::Result<()>12697     pub fn SetNumeralStyle<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: super::FontNumeralStyle) -> ::windows::runtime::Result<()> {
12698         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).122)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12699     }
NumeralAlignmentProperty() -> ::windows::runtime::Result<super::DependencyProperty>12700     pub fn NumeralAlignmentProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
12701         Self::ITypographyStatics(|this| unsafe {
12702             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12703             (::windows::runtime::Interface::vtable(this).123)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12704         })
12705     }
GetNumeralAlignment<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<super::FontNumeralAlignment>12706     pub fn GetNumeralAlignment<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<super::FontNumeralAlignment> {
12707         Self::ITypographyStatics(|this| unsafe {
12708             let mut result__: super::FontNumeralAlignment = ::std::mem::zeroed();
12709             (::windows::runtime::Interface::vtable(this).124)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<super::FontNumeralAlignment>(result__)
12710         })
12711     }
SetNumeralAlignment<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: super::FontNumeralAlignment) -> ::windows::runtime::Result<()>12712     pub fn SetNumeralAlignment<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: super::FontNumeralAlignment) -> ::windows::runtime::Result<()> {
12713         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).125)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12714     }
SlashedZeroProperty() -> ::windows::runtime::Result<super::DependencyProperty>12715     pub fn SlashedZeroProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
12716         Self::ITypographyStatics(|this| unsafe {
12717             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12718             (::windows::runtime::Interface::vtable(this).126)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12719         })
12720     }
GetSlashedZero<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool>12721     pub fn GetSlashedZero<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool> {
12722         Self::ITypographyStatics(|this| unsafe {
12723             let mut result__: bool = ::std::mem::zeroed();
12724             (::windows::runtime::Interface::vtable(this).127)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<bool>(result__)
12725         })
12726     }
SetSlashedZero<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()>12727     pub fn SetSlashedZero<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()> {
12728         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).128)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12729     }
MathematicalGreekProperty() -> ::windows::runtime::Result<super::DependencyProperty>12730     pub fn MathematicalGreekProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
12731         Self::ITypographyStatics(|this| unsafe {
12732             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12733             (::windows::runtime::Interface::vtable(this).129)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12734         })
12735     }
GetMathematicalGreek<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool>12736     pub fn GetMathematicalGreek<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<bool> {
12737         Self::ITypographyStatics(|this| unsafe {
12738             let mut result__: bool = ::std::mem::zeroed();
12739             (::windows::runtime::Interface::vtable(this).130)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<bool>(result__)
12740         })
12741     }
SetMathematicalGreek<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()>12742     pub fn SetMathematicalGreek<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: bool) -> ::windows::runtime::Result<()> {
12743         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).131)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12744     }
VariantsProperty() -> ::windows::runtime::Result<super::DependencyProperty>12745     pub fn VariantsProperty() -> ::windows::runtime::Result<super::DependencyProperty> {
12746         Self::ITypographyStatics(|this| unsafe {
12747             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12748             (::windows::runtime::Interface::vtable(this).132)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyProperty>(result__)
12749         })
12750     }
GetVariants<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<super::FontVariants>12751     pub fn GetVariants<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0) -> ::windows::runtime::Result<super::FontVariants> {
12752         Self::ITypographyStatics(|this| unsafe {
12753             let mut result__: super::FontVariants = ::std::mem::zeroed();
12754             (::windows::runtime::Interface::vtable(this).133)(::std::mem::transmute_copy(this), element.into_param().abi(), &mut result__).from_abi::<super::FontVariants>(result__)
12755         })
12756     }
SetVariants<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: super::FontVariants) -> ::windows::runtime::Result<()>12757     pub fn SetVariants<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(element: Param0, value: super::FontVariants) -> ::windows::runtime::Result<()> {
12758         Self::ITypographyStatics(|this| unsafe { (::windows::runtime::Interface::vtable(this).134)(::std::mem::transmute_copy(this), element.into_param().abi(), value).ok() })
12759     }
ITypographyStatics<R, F: FnOnce(&ITypographyStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>12760     pub fn ITypographyStatics<R, F: FnOnce(&ITypographyStatics) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
12761         static mut SHARED: ::windows::runtime::FactoryCache<Typography, ITypographyStatics> = ::windows::runtime::FactoryCache::new();
12762         unsafe { SHARED.call(callback) }
12763     }
12764 }
12765 unsafe impl ::windows::runtime::RuntimeType for Typography {
12766     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Documents.Typography;{866f65d5-ea97-42ab-9288-9c01aebc7a97})");
12767 }
12768 unsafe impl ::windows::runtime::Interface for Typography {
12769     type Vtable = ITypography_abi;
12770     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2255447509, 60055, 17067, [146, 136, 156, 1, 174, 188, 122, 151]);
12771 }
12772 impl ::windows::runtime::RuntimeName for Typography {
12773     const NAME: &'static str = "Windows.UI.Xaml.Documents.Typography";
12774 }
12775 impl ::std::convert::From<Typography> for ::windows::runtime::IUnknown {
from(value: Typography) -> Self12776     fn from(value: Typography) -> Self {
12777         unsafe { ::std::mem::transmute(value) }
12778     }
12779 }
12780 impl ::std::convert::From<&Typography> for ::windows::runtime::IUnknown {
from(value: &Typography) -> Self12781     fn from(value: &Typography) -> Self {
12782         ::std::convert::From::from(::std::clone::Clone::clone(value))
12783     }
12784 }
12785 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for Typography {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12786     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12787         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12788     }
12789 }
12790 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &Typography {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12791     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12792         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12793     }
12794 }
12795 impl ::std::convert::From<Typography> for ::windows::runtime::IInspectable {
from(value: Typography) -> Self12796     fn from(value: Typography) -> Self {
12797         value.0
12798     }
12799 }
12800 impl ::std::convert::From<&Typography> for ::windows::runtime::IInspectable {
from(value: &Typography) -> Self12801     fn from(value: &Typography) -> Self {
12802         value.0.clone()
12803     }
12804 }
12805 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for Typography {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>12806     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
12807         ::windows::runtime::Param::Owned(self.0)
12808     }
12809 }
12810 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a Typography {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>12811     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
12812         ::windows::runtime::Param::Borrowed(&self.0)
12813     }
12814 }
12815 unsafe impl ::std::marker::Send for Typography {}
12816 unsafe impl ::std::marker::Sync for Typography {}
12817 #[repr(transparent)]
12818 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12819 pub struct Underline(::windows::runtime::IInspectable);
12820 impl Underline {
new() -> ::windows::runtime::Result<Self>12821     pub fn new() -> ::windows::runtime::Result<Self> {
12822         Self::IActivationFactory(|f| f.activate_instance::<Self>())
12823     }
IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R>12824     fn IActivationFactory<R, F: FnOnce(&::windows::runtime::IActivationFactory) -> ::windows::runtime::Result<R>>(callback: F) -> ::windows::runtime::Result<R> {
12825         static mut SHARED: ::windows::runtime::FactoryCache<Underline, ::windows::runtime::IActivationFactory> = ::windows::runtime::FactoryCache::new();
12826         unsafe { SHARED.call(callback) }
12827     }
GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>12828     pub fn GetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
12829         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
12830         unsafe {
12831             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12832             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
12833         }
12834     }
SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()>12835     pub fn SetValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable>>(&self, dp: Param0, value: Param1) -> ::windows::runtime::Result<()> {
12836         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
12837         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), value.into_param().abi()).ok() }
12838     }
ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()>12839     pub fn ClearValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<()> {
12840         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
12841         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), dp.into_param().abi()).ok() }
12842     }
ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>12843     pub fn ReadLocalValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
12844         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
12845         unsafe {
12846             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12847             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
12848         }
12849     }
GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>12850     pub fn GetAnimationBaseValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
12851         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
12852         unsafe {
12853             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12854             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), dp.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
12855         }
12856     }
12857     #[cfg(feature = "UI_Core")]
Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher>12858     pub fn Dispatcher(&self) -> ::windows::runtime::Result<super::super::Core::CoreDispatcher> {
12859         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject>(self)?;
12860         unsafe {
12861             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12862             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Core::CoreDispatcher>(result__)
12863         }
12864     }
RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64>12865     pub fn RegisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>, Param1: ::windows::runtime::IntoParam<'a, super::DependencyPropertyChangedCallback>>(&self, dp: Param0, callback: Param1) -> ::windows::runtime::Result<i64> {
12866         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
12867         unsafe {
12868             let mut result__: i64 = ::std::mem::zeroed();
12869             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), dp.into_param().abi(), callback.into_param().abi(), &mut result__).from_abi::<i64>(result__)
12870         }
12871     }
UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()>12872     pub fn UnregisterPropertyChangedCallback<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyProperty>>(&self, dp: Param0, token: i64) -> ::windows::runtime::Result<()> {
12873         let this = &::windows::runtime::Interface::cast::<super::IDependencyObject2>(self)?;
12874         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), dp.into_param().abi(), token).ok() }
12875     }
12876     #[cfg(feature = "Foundation_Collections")]
Inlines(&self) -> ::windows::runtime::Result<InlineCollection>12877     pub fn Inlines(&self) -> ::windows::runtime::Result<InlineCollection> {
12878         let this = &::windows::runtime::Interface::cast::<ISpan>(self)?;
12879         unsafe {
12880             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12881             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<InlineCollection>(result__)
12882         }
12883     }
12884     #[cfg(feature = "Foundation_Collections")]
SetInlines<'a, Param0: ::windows::runtime::IntoParam<'a, InlineCollection>>(&self, value: Param0) -> ::windows::runtime::Result<()>12885     pub fn SetInlines<'a, Param0: ::windows::runtime::IntoParam<'a, InlineCollection>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
12886         let this = &::windows::runtime::Interface::cast::<ISpan>(self)?;
12887         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
12888     }
Name(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>12889     pub fn Name(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
12890         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
12891         unsafe {
12892             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
12893             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
12894         }
12895     }
FontSize(&self) -> ::windows::runtime::Result<f64>12896     pub fn FontSize(&self) -> ::windows::runtime::Result<f64> {
12897         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
12898         unsafe {
12899             let mut result__: f64 = ::std::mem::zeroed();
12900             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
12901         }
12902     }
SetFontSize(&self, value: f64) -> ::windows::runtime::Result<()>12903     pub fn SetFontSize(&self, value: f64) -> ::windows::runtime::Result<()> {
12904         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
12905         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), value).ok() }
12906     }
12907     #[cfg(feature = "UI_Xaml_Media")]
FontFamily(&self) -> ::windows::runtime::Result<super::Media::FontFamily>12908     pub fn FontFamily(&self) -> ::windows::runtime::Result<super::Media::FontFamily> {
12909         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
12910         unsafe {
12911             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12912             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::FontFamily>(result__)
12913         }
12914     }
12915     #[cfg(feature = "UI_Xaml_Media")]
SetFontFamily<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::FontFamily>>(&self, value: Param0) -> ::windows::runtime::Result<()>12916     pub fn SetFontFamily<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::FontFamily>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
12917         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
12918         unsafe { (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
12919     }
12920     #[cfg(feature = "UI_Text")]
FontWeight(&self) -> ::windows::runtime::Result<super::super::Text::FontWeight>12921     pub fn FontWeight(&self) -> ::windows::runtime::Result<super::super::Text::FontWeight> {
12922         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
12923         unsafe {
12924             let mut result__: super::super::Text::FontWeight = ::std::mem::zeroed();
12925             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::FontWeight>(result__)
12926         }
12927     }
12928     #[cfg(feature = "UI_Text")]
SetFontWeight<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Text::FontWeight>>(&self, value: Param0) -> ::windows::runtime::Result<()>12929     pub fn SetFontWeight<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Text::FontWeight>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
12930         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
12931         unsafe { (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
12932     }
12933     #[cfg(feature = "UI_Text")]
FontStyle(&self) -> ::windows::runtime::Result<super::super::Text::FontStyle>12934     pub fn FontStyle(&self) -> ::windows::runtime::Result<super::super::Text::FontStyle> {
12935         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
12936         unsafe {
12937             let mut result__: super::super::Text::FontStyle = ::std::mem::zeroed();
12938             (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::FontStyle>(result__)
12939         }
12940     }
12941     #[cfg(feature = "UI_Text")]
SetFontStyle(&self, value: super::super::Text::FontStyle) -> ::windows::runtime::Result<()>12942     pub fn SetFontStyle(&self, value: super::super::Text::FontStyle) -> ::windows::runtime::Result<()> {
12943         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
12944         unsafe { (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), value).ok() }
12945     }
12946     #[cfg(feature = "UI_Text")]
FontStretch(&self) -> ::windows::runtime::Result<super::super::Text::FontStretch>12947     pub fn FontStretch(&self) -> ::windows::runtime::Result<super::super::Text::FontStretch> {
12948         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
12949         unsafe {
12950             let mut result__: super::super::Text::FontStretch = ::std::mem::zeroed();
12951             (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::FontStretch>(result__)
12952         }
12953     }
12954     #[cfg(feature = "UI_Text")]
SetFontStretch(&self, value: super::super::Text::FontStretch) -> ::windows::runtime::Result<()>12955     pub fn SetFontStretch(&self, value: super::super::Text::FontStretch) -> ::windows::runtime::Result<()> {
12956         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
12957         unsafe { (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), value).ok() }
12958     }
CharacterSpacing(&self) -> ::windows::runtime::Result<i32>12959     pub fn CharacterSpacing(&self) -> ::windows::runtime::Result<i32> {
12960         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
12961         unsafe {
12962             let mut result__: i32 = ::std::mem::zeroed();
12963             (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), &mut result__).from_abi::<i32>(result__)
12964         }
12965     }
SetCharacterSpacing(&self, value: i32) -> ::windows::runtime::Result<()>12966     pub fn SetCharacterSpacing(&self, value: i32) -> ::windows::runtime::Result<()> {
12967         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
12968         unsafe { (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), value).ok() }
12969     }
12970     #[cfg(feature = "UI_Xaml_Media")]
Foreground(&self) -> ::windows::runtime::Result<super::Media::Brush>12971     pub fn Foreground(&self) -> ::windows::runtime::Result<super::Media::Brush> {
12972         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
12973         unsafe {
12974             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12975             (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Media::Brush>(result__)
12976         }
12977     }
12978     #[cfg(feature = "UI_Xaml_Media")]
SetForeground<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()>12979     pub fn SetForeground<'a, Param0: ::windows::runtime::IntoParam<'a, super::Media::Brush>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
12980         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
12981         unsafe { (::windows::runtime::Interface::vtable(this).20)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
12982     }
Language(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>12983     pub fn Language(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
12984         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
12985         unsafe {
12986             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
12987             (::windows::runtime::Interface::vtable(this).21)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
12988         }
12989     }
SetLanguage<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()>12990     pub fn SetLanguage<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
12991         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
12992         unsafe { (::windows::runtime::Interface::vtable(this).22)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
12993     }
ContentStart(&self) -> ::windows::runtime::Result<TextPointer>12994     pub fn ContentStart(&self) -> ::windows::runtime::Result<TextPointer> {
12995         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
12996         unsafe {
12997             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12998             (::windows::runtime::Interface::vtable(this).23)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
12999         }
13000     }
ContentEnd(&self) -> ::windows::runtime::Result<TextPointer>13001     pub fn ContentEnd(&self) -> ::windows::runtime::Result<TextPointer> {
13002         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
13003         unsafe {
13004             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13005             (::windows::runtime::Interface::vtable(this).24)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
13006         }
13007     }
ElementStart(&self) -> ::windows::runtime::Result<TextPointer>13008     pub fn ElementStart(&self) -> ::windows::runtime::Result<TextPointer> {
13009         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
13010         unsafe {
13011             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13012             (::windows::runtime::Interface::vtable(this).25)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
13013         }
13014     }
ElementEnd(&self) -> ::windows::runtime::Result<TextPointer>13015     pub fn ElementEnd(&self) -> ::windows::runtime::Result<TextPointer> {
13016         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
13017         unsafe {
13018             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13019             (::windows::runtime::Interface::vtable(this).26)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TextPointer>(result__)
13020         }
13021     }
FindName<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, name: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable>13022     pub fn FindName<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, name: Param0) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
13023         let this = &::windows::runtime::Interface::cast::<ITextElement>(self)?;
13024         unsafe {
13025             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13026             (::windows::runtime::Interface::vtable(this).27)(::std::mem::transmute_copy(this), name.into_param().abi(), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
13027         }
13028     }
IsTextScaleFactorEnabled(&self) -> ::windows::runtime::Result<bool>13029     pub fn IsTextScaleFactorEnabled(&self) -> ::windows::runtime::Result<bool> {
13030         let this = &::windows::runtime::Interface::cast::<ITextElement2>(self)?;
13031         unsafe {
13032             let mut result__: bool = ::std::mem::zeroed();
13033             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
13034         }
13035     }
SetIsTextScaleFactorEnabled(&self, value: bool) -> ::windows::runtime::Result<()>13036     pub fn SetIsTextScaleFactorEnabled(&self, value: bool) -> ::windows::runtime::Result<()> {
13037         let this = &::windows::runtime::Interface::cast::<ITextElement2>(self)?;
13038         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
13039     }
OnDisconnectVisualChildren(&self) -> ::windows::runtime::Result<()>13040     pub fn OnDisconnectVisualChildren(&self) -> ::windows::runtime::Result<()> {
13041         let this = &::windows::runtime::Interface::cast::<ITextElementOverrides>(self)?;
13042         unsafe { (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this)).ok() }
13043     }
AllowFocusOnInteraction(&self) -> ::windows::runtime::Result<bool>13044     pub fn AllowFocusOnInteraction(&self) -> ::windows::runtime::Result<bool> {
13045         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
13046         unsafe {
13047             let mut result__: bool = ::std::mem::zeroed();
13048             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
13049         }
13050     }
SetAllowFocusOnInteraction(&self, value: bool) -> ::windows::runtime::Result<()>13051     pub fn SetAllowFocusOnInteraction(&self, value: bool) -> ::windows::runtime::Result<()> {
13052         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
13053         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
13054     }
AccessKey(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>13055     pub fn AccessKey(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
13056         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
13057         unsafe {
13058             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
13059             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
13060         }
13061     }
SetAccessKey<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()>13062     pub fn SetAccessKey<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::HSTRING>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
13063         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
13064         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
13065     }
ExitDisplayModeOnAccessKeyInvoked(&self) -> ::windows::runtime::Result<bool>13066     pub fn ExitDisplayModeOnAccessKeyInvoked(&self) -> ::windows::runtime::Result<bool> {
13067         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
13068         unsafe {
13069             let mut result__: bool = ::std::mem::zeroed();
13070             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
13071         }
13072     }
SetExitDisplayModeOnAccessKeyInvoked(&self, value: bool) -> ::windows::runtime::Result<()>13073     pub fn SetExitDisplayModeOnAccessKeyInvoked(&self, value: bool) -> ::windows::runtime::Result<()> {
13074         let this = &::windows::runtime::Interface::cast::<ITextElement3>(self)?;
13075         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value).ok() }
13076     }
13077     #[cfg(feature = "UI_Text")]
TextDecorations(&self) -> ::windows::runtime::Result<super::super::Text::TextDecorations>13078     pub fn TextDecorations(&self) -> ::windows::runtime::Result<super::super::Text::TextDecorations> {
13079         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
13080         unsafe {
13081             let mut result__: super::super::Text::TextDecorations = ::std::mem::zeroed();
13082             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Text::TextDecorations>(result__)
13083         }
13084     }
13085     #[cfg(feature = "UI_Text")]
SetTextDecorations(&self, value: super::super::Text::TextDecorations) -> ::windows::runtime::Result<()>13086     pub fn SetTextDecorations(&self, value: super::super::Text::TextDecorations) -> ::windows::runtime::Result<()> {
13087         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
13088         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value).ok() }
13089     }
IsAccessKeyScope(&self) -> ::windows::runtime::Result<bool>13090     pub fn IsAccessKeyScope(&self) -> ::windows::runtime::Result<bool> {
13091         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
13092         unsafe {
13093             let mut result__: bool = ::std::mem::zeroed();
13094             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
13095         }
13096     }
SetIsAccessKeyScope(&self, value: bool) -> ::windows::runtime::Result<()>13097     pub fn SetIsAccessKeyScope(&self, value: bool) -> ::windows::runtime::Result<()> {
13098         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
13099         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), value).ok() }
13100     }
AccessKeyScopeOwner(&self) -> ::windows::runtime::Result<super::DependencyObject>13101     pub fn AccessKeyScopeOwner(&self) -> ::windows::runtime::Result<super::DependencyObject> {
13102         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
13103         unsafe {
13104             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13105             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DependencyObject>(result__)
13106         }
13107     }
SetAccessKeyScopeOwner<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()>13108     pub fn SetAccessKeyScopeOwner<'a, Param0: ::windows::runtime::IntoParam<'a, super::DependencyObject>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
13109         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
13110         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
13111     }
13112     #[cfg(feature = "UI_Xaml_Input")]
KeyTipPlacementMode(&self) -> ::windows::runtime::Result<super::Input::KeyTipPlacementMode>13113     pub fn KeyTipPlacementMode(&self) -> ::windows::runtime::Result<super::Input::KeyTipPlacementMode> {
13114         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
13115         unsafe {
13116             let mut result__: super::Input::KeyTipPlacementMode = ::std::mem::zeroed();
13117             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Input::KeyTipPlacementMode>(result__)
13118         }
13119     }
13120     #[cfg(feature = "UI_Xaml_Input")]
SetKeyTipPlacementMode(&self, value: super::Input::KeyTipPlacementMode) -> ::windows::runtime::Result<()>13121     pub fn SetKeyTipPlacementMode(&self, value: super::Input::KeyTipPlacementMode) -> ::windows::runtime::Result<()> {
13122         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
13123         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), value).ok() }
13124     }
KeyTipHorizontalOffset(&self) -> ::windows::runtime::Result<f64>13125     pub fn KeyTipHorizontalOffset(&self) -> ::windows::runtime::Result<f64> {
13126         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
13127         unsafe {
13128             let mut result__: f64 = ::std::mem::zeroed();
13129             (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
13130         }
13131     }
SetKeyTipHorizontalOffset(&self, value: f64) -> ::windows::runtime::Result<()>13132     pub fn SetKeyTipHorizontalOffset(&self, value: f64) -> ::windows::runtime::Result<()> {
13133         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
13134         unsafe { (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), value).ok() }
13135     }
KeyTipVerticalOffset(&self) -> ::windows::runtime::Result<f64>13136     pub fn KeyTipVerticalOffset(&self) -> ::windows::runtime::Result<f64> {
13137         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
13138         unsafe {
13139             let mut result__: f64 = ::std::mem::zeroed();
13140             (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), &mut result__).from_abi::<f64>(result__)
13141         }
13142     }
SetKeyTipVerticalOffset(&self, value: f64) -> ::windows::runtime::Result<()>13143     pub fn SetKeyTipVerticalOffset(&self, value: f64) -> ::windows::runtime::Result<()> {
13144         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
13145         unsafe { (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), value).ok() }
13146     }
13147     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayRequestedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>13148     pub fn AccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayRequestedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
13149         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
13150         unsafe {
13151             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
13152             (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
13153         }
13154     }
13155     #[cfg(feature = "Foundation")]
RemoveAccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>13156     pub fn RemoveAccessKeyDisplayRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
13157         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
13158         unsafe { (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
13159     }
13160     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayDismissedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>13161     pub fn AccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyDisplayDismissedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
13162         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
13163         unsafe {
13164             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
13165             (::windows::runtime::Interface::vtable(this).20)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
13166         }
13167     }
13168     #[cfg(feature = "Foundation")]
RemoveAccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>13169     pub fn RemoveAccessKeyDisplayDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
13170         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
13171         unsafe { (::windows::runtime::Interface::vtable(this).21)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
13172     }
13173     #[cfg(all(feature = "Foundation", feature = "UI_Xaml_Input"))]
AccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyInvokedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>13174     pub fn AccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<TextElement, super::Input::AccessKeyInvokedEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
13175         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
13176         unsafe {
13177             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
13178             (::windows::runtime::Interface::vtable(this).22)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
13179         }
13180     }
13181     #[cfg(feature = "Foundation")]
RemoveAccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>13182     pub fn RemoveAccessKeyInvoked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
13183         let this = &::windows::runtime::Interface::cast::<ITextElement4>(self)?;
13184         unsafe { (::windows::runtime::Interface::vtable(this).23)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
13185     }
XamlRoot(&self) -> ::windows::runtime::Result<super::XamlRoot>13186     pub fn XamlRoot(&self) -> ::windows::runtime::Result<super::XamlRoot> {
13187         let this = &::windows::runtime::Interface::cast::<ITextElement5>(self)?;
13188         unsafe {
13189             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13190             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::XamlRoot>(result__)
13191         }
13192     }
SetXamlRoot<'a, Param0: ::windows::runtime::IntoParam<'a, super::XamlRoot>>(&self, value: Param0) -> ::windows::runtime::Result<()>13193     pub fn SetXamlRoot<'a, Param0: ::windows::runtime::IntoParam<'a, super::XamlRoot>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
13194         let this = &::windows::runtime::Interface::cast::<ITextElement5>(self)?;
13195         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), value.into_param().abi()).ok() }
13196     }
13197 }
13198 unsafe impl ::windows::runtime::RuntimeType for Underline {
13199     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.UI.Xaml.Documents.Underline;{a5fa8202-61c0-47d7-93ef-bc0b577c5f26})");
13200 }
13201 unsafe impl ::windows::runtime::Interface for Underline {
13202     type Vtable = IUnderline_abi;
13203     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2784657922, 25024, 18391, [147, 239, 188, 11, 87, 124, 95, 38]);
13204 }
13205 impl ::windows::runtime::RuntimeName for Underline {
13206     const NAME: &'static str = "Windows.UI.Xaml.Documents.Underline";
13207 }
13208 impl ::std::convert::From<Underline> for ::windows::runtime::IUnknown {
from(value: Underline) -> Self13209     fn from(value: Underline) -> Self {
13210         unsafe { ::std::mem::transmute(value) }
13211     }
13212 }
13213 impl ::std::convert::From<&Underline> for ::windows::runtime::IUnknown {
from(value: &Underline) -> Self13214     fn from(value: &Underline) -> Self {
13215         ::std::convert::From::from(::std::clone::Clone::clone(value))
13216     }
13217 }
13218 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for Underline {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13219     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13220         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
13221     }
13222 }
13223 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &Underline {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13224     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13225         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
13226     }
13227 }
13228 impl ::std::convert::From<Underline> for ::windows::runtime::IInspectable {
from(value: Underline) -> Self13229     fn from(value: Underline) -> Self {
13230         value.0
13231     }
13232 }
13233 impl ::std::convert::From<&Underline> for ::windows::runtime::IInspectable {
from(value: &Underline) -> Self13234     fn from(value: &Underline) -> Self {
13235         value.0.clone()
13236     }
13237 }
13238 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for Underline {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>13239     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
13240         ::windows::runtime::Param::Owned(self.0)
13241     }
13242 }
13243 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a Underline {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>13244     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
13245         ::windows::runtime::Param::Borrowed(&self.0)
13246     }
13247 }
13248 impl ::std::convert::From<Underline> for Span {
from(value: Underline) -> Self13249     fn from(value: Underline) -> Self {
13250         ::std::convert::Into::<Span>::into(&value)
13251     }
13252 }
13253 impl ::std::convert::From<&Underline> for Span {
from(value: &Underline) -> Self13254     fn from(value: &Underline) -> Self {
13255         ::windows::runtime::Interface::cast(value).unwrap()
13256     }
13257 }
13258 impl<'a> ::windows::runtime::IntoParam<'a, Span> for Underline {
into_param(self) -> ::windows::runtime::Param<'a, Span>13259     fn into_param(self) -> ::windows::runtime::Param<'a, Span> {
13260         ::windows::runtime::Param::Owned(::std::convert::Into::<Span>::into(self))
13261     }
13262 }
13263 impl<'a> ::windows::runtime::IntoParam<'a, Span> for &Underline {
into_param(self) -> ::windows::runtime::Param<'a, Span>13264     fn into_param(self) -> ::windows::runtime::Param<'a, Span> {
13265         ::windows::runtime::Param::Owned(::std::convert::Into::<Span>::into(::std::clone::Clone::clone(self)))
13266     }
13267 }
13268 impl ::std::convert::From<Underline> for Inline {
from(value: Underline) -> Self13269     fn from(value: Underline) -> Self {
13270         ::std::convert::Into::<Inline>::into(&value)
13271     }
13272 }
13273 impl ::std::convert::From<&Underline> for Inline {
from(value: &Underline) -> Self13274     fn from(value: &Underline) -> Self {
13275         ::windows::runtime::Interface::cast(value).unwrap()
13276     }
13277 }
13278 impl<'a> ::windows::runtime::IntoParam<'a, Inline> for Underline {
into_param(self) -> ::windows::runtime::Param<'a, Inline>13279     fn into_param(self) -> ::windows::runtime::Param<'a, Inline> {
13280         ::windows::runtime::Param::Owned(::std::convert::Into::<Inline>::into(self))
13281     }
13282 }
13283 impl<'a> ::windows::runtime::IntoParam<'a, Inline> for &Underline {
into_param(self) -> ::windows::runtime::Param<'a, Inline>13284     fn into_param(self) -> ::windows::runtime::Param<'a, Inline> {
13285         ::windows::runtime::Param::Owned(::std::convert::Into::<Inline>::into(::std::clone::Clone::clone(self)))
13286     }
13287 }
13288 impl ::std::convert::From<Underline> for TextElement {
from(value: Underline) -> Self13289     fn from(value: Underline) -> Self {
13290         ::std::convert::Into::<TextElement>::into(&value)
13291     }
13292 }
13293 impl ::std::convert::From<&Underline> for TextElement {
from(value: &Underline) -> Self13294     fn from(value: &Underline) -> Self {
13295         ::windows::runtime::Interface::cast(value).unwrap()
13296     }
13297 }
13298 impl<'a> ::windows::runtime::IntoParam<'a, TextElement> for Underline {
into_param(self) -> ::windows::runtime::Param<'a, TextElement>13299     fn into_param(self) -> ::windows::runtime::Param<'a, TextElement> {
13300         ::windows::runtime::Param::Owned(::std::convert::Into::<TextElement>::into(self))
13301     }
13302 }
13303 impl<'a> ::windows::runtime::IntoParam<'a, TextElement> for &Underline {
into_param(self) -> ::windows::runtime::Param<'a, TextElement>13304     fn into_param(self) -> ::windows::runtime::Param<'a, TextElement> {
13305         ::windows::runtime::Param::Owned(::std::convert::Into::<TextElement>::into(::std::clone::Clone::clone(self)))
13306     }
13307 }
13308 impl ::std::convert::From<Underline> for super::DependencyObject {
from(value: Underline) -> Self13309     fn from(value: Underline) -> Self {
13310         ::std::convert::Into::<super::DependencyObject>::into(&value)
13311     }
13312 }
13313 impl ::std::convert::From<&Underline> for super::DependencyObject {
from(value: &Underline) -> Self13314     fn from(value: &Underline) -> Self {
13315         ::windows::runtime::Interface::cast(value).unwrap()
13316     }
13317 }
13318 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for Underline {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>13319     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
13320         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(self))
13321     }
13322 }
13323 impl<'a> ::windows::runtime::IntoParam<'a, super::DependencyObject> for &Underline {
into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject>13324     fn into_param(self) -> ::windows::runtime::Param<'a, super::DependencyObject> {
13325         ::windows::runtime::Param::Owned(::std::convert::Into::<super::DependencyObject>::into(::std::clone::Clone::clone(self)))
13326     }
13327 }
13328 unsafe impl ::std::marker::Send for Underline {}
13329 unsafe impl ::std::marker::Sync for Underline {}
13330 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
13331 #[repr(transparent)]
13332 pub struct UnderlineStyle(pub i32);
13333 impl UnderlineStyle {
13334     pub const None: UnderlineStyle = UnderlineStyle(0i32);
13335     pub const Single: UnderlineStyle = UnderlineStyle(1i32);
13336 }
13337 impl ::std::convert::From<i32> for UnderlineStyle {
from(value: i32) -> Self13338     fn from(value: i32) -> Self {
13339         Self(value)
13340     }
13341 }
13342 unsafe impl ::windows::runtime::Abi for UnderlineStyle {
13343     type Abi = Self;
13344     type DefaultType = Self;
13345 }
13346 unsafe impl ::windows::runtime::RuntimeType for UnderlineStyle {
13347     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"enum(Windows.UI.Xaml.Documents.UnderlineStyle;i4)");
13348 }
13349