1 #![allow(unused_variables, non_upper_case_globals, non_snake_case, unused_unsafe, non_camel_case_types, dead_code, clippy::all)]
2 #[repr(C)]
3 #[derive(:: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug, :: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy)]
4 pub struct ActivatedEventsContract(pub u8);
5 #[repr(C)]
6 #[derive(:: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug, :: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy)]
7 pub struct ActivationCameraSettingsContract(pub u8);
8 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
9 #[repr(transparent)]
10 pub struct ActivationKind(pub i32);
11 impl ActivationKind {
12     pub const Launch: ActivationKind = ActivationKind(0i32);
13     pub const Search: ActivationKind = ActivationKind(1i32);
14     pub const ShareTarget: ActivationKind = ActivationKind(2i32);
15     pub const File: ActivationKind = ActivationKind(3i32);
16     pub const Protocol: ActivationKind = ActivationKind(4i32);
17     pub const FileOpenPicker: ActivationKind = ActivationKind(5i32);
18     pub const FileSavePicker: ActivationKind = ActivationKind(6i32);
19     pub const CachedFileUpdater: ActivationKind = ActivationKind(7i32);
20     pub const ContactPicker: ActivationKind = ActivationKind(8i32);
21     pub const Device: ActivationKind = ActivationKind(9i32);
22     pub const PrintTaskSettings: ActivationKind = ActivationKind(10i32);
23     pub const CameraSettings: ActivationKind = ActivationKind(11i32);
24     pub const RestrictedLaunch: ActivationKind = ActivationKind(12i32);
25     pub const AppointmentsProvider: ActivationKind = ActivationKind(13i32);
26     pub const Contact: ActivationKind = ActivationKind(14i32);
27     pub const LockScreenCall: ActivationKind = ActivationKind(15i32);
28     pub const VoiceCommand: ActivationKind = ActivationKind(16i32);
29     pub const LockScreen: ActivationKind = ActivationKind(17i32);
30     pub const PickerReturned: ActivationKind = ActivationKind(1000i32);
31     pub const WalletAction: ActivationKind = ActivationKind(1001i32);
32     pub const PickFileContinuation: ActivationKind = ActivationKind(1002i32);
33     pub const PickSaveFileContinuation: ActivationKind = ActivationKind(1003i32);
34     pub const PickFolderContinuation: ActivationKind = ActivationKind(1004i32);
35     pub const WebAuthenticationBrokerContinuation: ActivationKind = ActivationKind(1005i32);
36     pub const WebAccountProvider: ActivationKind = ActivationKind(1006i32);
37     pub const ComponentUI: ActivationKind = ActivationKind(1007i32);
38     pub const ProtocolForResults: ActivationKind = ActivationKind(1009i32);
39     pub const ToastNotification: ActivationKind = ActivationKind(1010i32);
40     pub const Print3DWorkflow: ActivationKind = ActivationKind(1011i32);
41     pub const DialReceiver: ActivationKind = ActivationKind(1012i32);
42     pub const DevicePairing: ActivationKind = ActivationKind(1013i32);
43     pub const UserDataAccountsProvider: ActivationKind = ActivationKind(1014i32);
44     pub const FilePickerExperience: ActivationKind = ActivationKind(1015i32);
45     pub const LockScreenComponent: ActivationKind = ActivationKind(1016i32);
46     pub const ContactPanel: ActivationKind = ActivationKind(1017i32);
47     pub const PrintWorkflowForegroundTask: ActivationKind = ActivationKind(1018i32);
48     pub const GameUIProvider: ActivationKind = ActivationKind(1019i32);
49     pub const StartupTask: ActivationKind = ActivationKind(1020i32);
50     pub const CommandLineLaunch: ActivationKind = ActivationKind(1021i32);
51     pub const BarcodeScannerProvider: ActivationKind = ActivationKind(1022i32);
52     pub const PrintSupportJobUI: ActivationKind = ActivationKind(1023i32);
53     pub const PrintSupportSettingsUI: ActivationKind = ActivationKind(1024i32);
54     pub const PhoneCallActivation: ActivationKind = ActivationKind(1025i32);
55     pub const VpnForeground: ActivationKind = ActivationKind(1026i32);
56 }
57 impl ::std::convert::From<i32> for ActivationKind {
from(value: i32) -> Self58     fn from(value: i32) -> Self {
59         Self(value)
60     }
61 }
62 unsafe impl ::windows::runtime::Abi for ActivationKind {
63     type Abi = Self;
64     type DefaultType = Self;
65 }
66 unsafe impl ::windows::runtime::RuntimeType for ActivationKind {
67     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"enum(Windows.ApplicationModel.Activation.ActivationKind;i4)");
68 }
69 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
70 #[repr(transparent)]
71 pub struct ApplicationExecutionState(pub i32);
72 impl ApplicationExecutionState {
73     pub const NotRunning: ApplicationExecutionState = ApplicationExecutionState(0i32);
74     pub const Running: ApplicationExecutionState = ApplicationExecutionState(1i32);
75     pub const Suspended: ApplicationExecutionState = ApplicationExecutionState(2i32);
76     pub const Terminated: ApplicationExecutionState = ApplicationExecutionState(3i32);
77     pub const ClosedByUser: ApplicationExecutionState = ApplicationExecutionState(4i32);
78 }
79 impl ::std::convert::From<i32> for ApplicationExecutionState {
from(value: i32) -> Self80     fn from(value: i32) -> Self {
81         Self(value)
82     }
83 }
84 unsafe impl ::windows::runtime::Abi for ApplicationExecutionState {
85     type Abi = Self;
86     type DefaultType = Self;
87 }
88 unsafe impl ::windows::runtime::RuntimeType for ApplicationExecutionState {
89     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"enum(Windows.ApplicationModel.Activation.ApplicationExecutionState;i4)");
90 }
91 #[repr(transparent)]
92 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
93 pub struct AppointmentsProviderAddAppointmentActivatedEventArgs(::windows::runtime::IInspectable);
94 impl AppointmentsProviderAddAppointmentActivatedEventArgs {
95     #[cfg(feature = "ApplicationModel_Appointments_AppointmentsProvider")]
AddAppointmentOperation(&self) -> ::windows::runtime::Result<super::Appointments::AppointmentsProvider::AddAppointmentOperation>96     pub fn AddAppointmentOperation(&self) -> ::windows::runtime::Result<super::Appointments::AppointmentsProvider::AddAppointmentOperation> {
97         let this = self;
98         unsafe {
99             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
100             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Appointments::AppointmentsProvider::AddAppointmentOperation>(result__)
101         }
102     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>103     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
104         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
105         unsafe {
106             let mut result__: ActivationKind = ::std::mem::zeroed();
107             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
108         }
109     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>110     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
111         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
112         unsafe {
113             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
114             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
115         }
116     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>117     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
118         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
119         unsafe {
120             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
121             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
122         }
123     }
Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>124     pub fn Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
125         let this = &::windows::runtime::Interface::cast::<IAppointmentsProviderActivatedEventArgs>(self)?;
126         unsafe {
127             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
128             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
129         }
130     }
131     #[cfg(feature = "System")]
User(&self) -> ::windows::runtime::Result<super::super::System::User>132     pub fn User(&self) -> ::windows::runtime::Result<super::super::System::User> {
133         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgsWithUser>(self)?;
134         unsafe {
135             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
136             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::System::User>(result__)
137         }
138     }
139 }
140 unsafe impl ::windows::runtime::RuntimeType for AppointmentsProviderAddAppointmentActivatedEventArgs {
141     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.AppointmentsProviderAddAppointmentActivatedEventArgs;{a2861367-cee5-4e4d-9ed7-41c34ec18b02})");
142 }
143 unsafe impl ::windows::runtime::Interface for AppointmentsProviderAddAppointmentActivatedEventArgs {
144     type Vtable = IAppointmentsProviderAddAppointmentActivatedEventArgs_abi;
145     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2726695783, 52965, 20045, [158, 215, 65, 195, 78, 193, 139, 2]);
146 }
147 impl ::windows::runtime::RuntimeName for AppointmentsProviderAddAppointmentActivatedEventArgs {
148     const NAME: &'static str = "Windows.ApplicationModel.Activation.AppointmentsProviderAddAppointmentActivatedEventArgs";
149 }
150 impl ::std::convert::From<AppointmentsProviderAddAppointmentActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: AppointmentsProviderAddAppointmentActivatedEventArgs) -> Self151     fn from(value: AppointmentsProviderAddAppointmentActivatedEventArgs) -> Self {
152         unsafe { ::std::mem::transmute(value) }
153     }
154 }
155 impl ::std::convert::From<&AppointmentsProviderAddAppointmentActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &AppointmentsProviderAddAppointmentActivatedEventArgs) -> Self156     fn from(value: &AppointmentsProviderAddAppointmentActivatedEventArgs) -> Self {
157         ::std::convert::From::from(::std::clone::Clone::clone(value))
158     }
159 }
160 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for AppointmentsProviderAddAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>161     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
162         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
163     }
164 }
165 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &AppointmentsProviderAddAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>166     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
167         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
168     }
169 }
170 impl ::std::convert::From<AppointmentsProviderAddAppointmentActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: AppointmentsProviderAddAppointmentActivatedEventArgs) -> Self171     fn from(value: AppointmentsProviderAddAppointmentActivatedEventArgs) -> Self {
172         value.0
173     }
174 }
175 impl ::std::convert::From<&AppointmentsProviderAddAppointmentActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &AppointmentsProviderAddAppointmentActivatedEventArgs) -> Self176     fn from(value: &AppointmentsProviderAddAppointmentActivatedEventArgs) -> Self {
177         value.0.clone()
178     }
179 }
180 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for AppointmentsProviderAddAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>181     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
182         ::windows::runtime::Param::Owned(self.0)
183     }
184 }
185 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a AppointmentsProviderAddAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>186     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
187         ::windows::runtime::Param::Borrowed(&self.0)
188     }
189 }
190 impl ::std::convert::From<AppointmentsProviderAddAppointmentActivatedEventArgs> for IAppointmentsProviderAddAppointmentActivatedEventArgs {
from(value: AppointmentsProviderAddAppointmentActivatedEventArgs) -> Self191     fn from(value: AppointmentsProviderAddAppointmentActivatedEventArgs) -> Self {
192         unsafe { ::std::mem::transmute(value) }
193     }
194 }
195 impl ::std::convert::From<&AppointmentsProviderAddAppointmentActivatedEventArgs> for IAppointmentsProviderAddAppointmentActivatedEventArgs {
from(value: &AppointmentsProviderAddAppointmentActivatedEventArgs) -> Self196     fn from(value: &AppointmentsProviderAddAppointmentActivatedEventArgs) -> Self {
197         ::std::convert::From::from(::std::clone::Clone::clone(value))
198     }
199 }
200 impl<'a> ::windows::runtime::IntoParam<'a, IAppointmentsProviderAddAppointmentActivatedEventArgs> for AppointmentsProviderAddAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderAddAppointmentActivatedEventArgs>201     fn into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderAddAppointmentActivatedEventArgs> {
202         ::windows::runtime::Param::Owned(::std::convert::Into::<IAppointmentsProviderAddAppointmentActivatedEventArgs>::into(self))
203     }
204 }
205 impl<'a> ::windows::runtime::IntoParam<'a, IAppointmentsProviderAddAppointmentActivatedEventArgs> for &AppointmentsProviderAddAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderAddAppointmentActivatedEventArgs>206     fn into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderAddAppointmentActivatedEventArgs> {
207         ::windows::runtime::Param::Owned(::std::convert::Into::<IAppointmentsProviderAddAppointmentActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
208     }
209 }
210 impl ::std::convert::TryFrom<AppointmentsProviderAddAppointmentActivatedEventArgs> for IActivatedEventArgs {
211     type Error = ::windows::runtime::Error;
try_from(value: AppointmentsProviderAddAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self>212     fn try_from(value: AppointmentsProviderAddAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self> {
213         ::std::convert::TryFrom::try_from(&value)
214     }
215 }
216 impl ::std::convert::TryFrom<&AppointmentsProviderAddAppointmentActivatedEventArgs> for IActivatedEventArgs {
217     type Error = ::windows::runtime::Error;
try_from(value: &AppointmentsProviderAddAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self>218     fn try_from(value: &AppointmentsProviderAddAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self> {
219         ::windows::runtime::Interface::cast(value)
220     }
221 }
222 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for AppointmentsProviderAddAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>223     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
224         ::windows::runtime::IntoParam::into_param(&self)
225     }
226 }
227 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &AppointmentsProviderAddAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>228     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
229         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
230     }
231 }
232 impl ::std::convert::TryFrom<AppointmentsProviderAddAppointmentActivatedEventArgs> for IAppointmentsProviderActivatedEventArgs {
233     type Error = ::windows::runtime::Error;
try_from(value: AppointmentsProviderAddAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self>234     fn try_from(value: AppointmentsProviderAddAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self> {
235         ::std::convert::TryFrom::try_from(&value)
236     }
237 }
238 impl ::std::convert::TryFrom<&AppointmentsProviderAddAppointmentActivatedEventArgs> for IAppointmentsProviderActivatedEventArgs {
239     type Error = ::windows::runtime::Error;
try_from(value: &AppointmentsProviderAddAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self>240     fn try_from(value: &AppointmentsProviderAddAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self> {
241         ::windows::runtime::Interface::cast(value)
242     }
243 }
244 impl<'a> ::windows::runtime::IntoParam<'a, IAppointmentsProviderActivatedEventArgs> for AppointmentsProviderAddAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs>245     fn into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs> {
246         ::windows::runtime::IntoParam::into_param(&self)
247     }
248 }
249 impl<'a> ::windows::runtime::IntoParam<'a, IAppointmentsProviderActivatedEventArgs> for &AppointmentsProviderAddAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs>250     fn into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs> {
251         ::std::convert::TryInto::<IAppointmentsProviderActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
252     }
253 }
254 impl ::std::convert::TryFrom<AppointmentsProviderAddAppointmentActivatedEventArgs> for IActivatedEventArgsWithUser {
255     type Error = ::windows::runtime::Error;
try_from(value: AppointmentsProviderAddAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self>256     fn try_from(value: AppointmentsProviderAddAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self> {
257         ::std::convert::TryFrom::try_from(&value)
258     }
259 }
260 impl ::std::convert::TryFrom<&AppointmentsProviderAddAppointmentActivatedEventArgs> for IActivatedEventArgsWithUser {
261     type Error = ::windows::runtime::Error;
try_from(value: &AppointmentsProviderAddAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self>262     fn try_from(value: &AppointmentsProviderAddAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self> {
263         ::windows::runtime::Interface::cast(value)
264     }
265 }
266 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for AppointmentsProviderAddAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>267     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
268         ::windows::runtime::IntoParam::into_param(&self)
269     }
270 }
271 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for &AppointmentsProviderAddAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>272     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
273         ::std::convert::TryInto::<IActivatedEventArgsWithUser>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
274     }
275 }
276 unsafe impl ::std::marker::Send for AppointmentsProviderAddAppointmentActivatedEventArgs {}
277 unsafe impl ::std::marker::Sync for AppointmentsProviderAddAppointmentActivatedEventArgs {}
278 #[repr(transparent)]
279 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
280 pub struct AppointmentsProviderRemoveAppointmentActivatedEventArgs(::windows::runtime::IInspectable);
281 impl AppointmentsProviderRemoveAppointmentActivatedEventArgs {
282     #[cfg(feature = "ApplicationModel_Appointments_AppointmentsProvider")]
RemoveAppointmentOperation(&self) -> ::windows::runtime::Result<super::Appointments::AppointmentsProvider::RemoveAppointmentOperation>283     pub fn RemoveAppointmentOperation(&self) -> ::windows::runtime::Result<super::Appointments::AppointmentsProvider::RemoveAppointmentOperation> {
284         let this = self;
285         unsafe {
286             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
287             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Appointments::AppointmentsProvider::RemoveAppointmentOperation>(result__)
288         }
289     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>290     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
291         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
292         unsafe {
293             let mut result__: ActivationKind = ::std::mem::zeroed();
294             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
295         }
296     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>297     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
298         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
299         unsafe {
300             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
301             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
302         }
303     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>304     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
305         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
306         unsafe {
307             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
308             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
309         }
310     }
Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>311     pub fn Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
312         let this = &::windows::runtime::Interface::cast::<IAppointmentsProviderActivatedEventArgs>(self)?;
313         unsafe {
314             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
315             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
316         }
317     }
318     #[cfg(feature = "System")]
User(&self) -> ::windows::runtime::Result<super::super::System::User>319     pub fn User(&self) -> ::windows::runtime::Result<super::super::System::User> {
320         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgsWithUser>(self)?;
321         unsafe {
322             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
323             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::System::User>(result__)
324         }
325     }
326 }
327 unsafe impl ::windows::runtime::RuntimeType for AppointmentsProviderRemoveAppointmentActivatedEventArgs {
328     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.AppointmentsProviderRemoveAppointmentActivatedEventArgs;{751f3ab8-0b8e-451c-9f15-966e699bac25})");
329 }
330 unsafe impl ::windows::runtime::Interface for AppointmentsProviderRemoveAppointmentActivatedEventArgs {
331     type Vtable = IAppointmentsProviderRemoveAppointmentActivatedEventArgs_abi;
332     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1964980920, 2958, 17692, [159, 21, 150, 110, 105, 155, 172, 37]);
333 }
334 impl ::windows::runtime::RuntimeName for AppointmentsProviderRemoveAppointmentActivatedEventArgs {
335     const NAME: &'static str = "Windows.ApplicationModel.Activation.AppointmentsProviderRemoveAppointmentActivatedEventArgs";
336 }
337 impl ::std::convert::From<AppointmentsProviderRemoveAppointmentActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: AppointmentsProviderRemoveAppointmentActivatedEventArgs) -> Self338     fn from(value: AppointmentsProviderRemoveAppointmentActivatedEventArgs) -> Self {
339         unsafe { ::std::mem::transmute(value) }
340     }
341 }
342 impl ::std::convert::From<&AppointmentsProviderRemoveAppointmentActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &AppointmentsProviderRemoveAppointmentActivatedEventArgs) -> Self343     fn from(value: &AppointmentsProviderRemoveAppointmentActivatedEventArgs) -> Self {
344         ::std::convert::From::from(::std::clone::Clone::clone(value))
345     }
346 }
347 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for AppointmentsProviderRemoveAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>348     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
349         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
350     }
351 }
352 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &AppointmentsProviderRemoveAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>353     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
354         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
355     }
356 }
357 impl ::std::convert::From<AppointmentsProviderRemoveAppointmentActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: AppointmentsProviderRemoveAppointmentActivatedEventArgs) -> Self358     fn from(value: AppointmentsProviderRemoveAppointmentActivatedEventArgs) -> Self {
359         value.0
360     }
361 }
362 impl ::std::convert::From<&AppointmentsProviderRemoveAppointmentActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &AppointmentsProviderRemoveAppointmentActivatedEventArgs) -> Self363     fn from(value: &AppointmentsProviderRemoveAppointmentActivatedEventArgs) -> Self {
364         value.0.clone()
365     }
366 }
367 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for AppointmentsProviderRemoveAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>368     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
369         ::windows::runtime::Param::Owned(self.0)
370     }
371 }
372 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a AppointmentsProviderRemoveAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>373     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
374         ::windows::runtime::Param::Borrowed(&self.0)
375     }
376 }
377 impl ::std::convert::From<AppointmentsProviderRemoveAppointmentActivatedEventArgs> for IAppointmentsProviderRemoveAppointmentActivatedEventArgs {
from(value: AppointmentsProviderRemoveAppointmentActivatedEventArgs) -> Self378     fn from(value: AppointmentsProviderRemoveAppointmentActivatedEventArgs) -> Self {
379         unsafe { ::std::mem::transmute(value) }
380     }
381 }
382 impl ::std::convert::From<&AppointmentsProviderRemoveAppointmentActivatedEventArgs> for IAppointmentsProviderRemoveAppointmentActivatedEventArgs {
from(value: &AppointmentsProviderRemoveAppointmentActivatedEventArgs) -> Self383     fn from(value: &AppointmentsProviderRemoveAppointmentActivatedEventArgs) -> Self {
384         ::std::convert::From::from(::std::clone::Clone::clone(value))
385     }
386 }
387 impl<'a> ::windows::runtime::IntoParam<'a, IAppointmentsProviderRemoveAppointmentActivatedEventArgs> for AppointmentsProviderRemoveAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderRemoveAppointmentActivatedEventArgs>388     fn into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderRemoveAppointmentActivatedEventArgs> {
389         ::windows::runtime::Param::Owned(::std::convert::Into::<IAppointmentsProviderRemoveAppointmentActivatedEventArgs>::into(self))
390     }
391 }
392 impl<'a> ::windows::runtime::IntoParam<'a, IAppointmentsProviderRemoveAppointmentActivatedEventArgs> for &AppointmentsProviderRemoveAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderRemoveAppointmentActivatedEventArgs>393     fn into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderRemoveAppointmentActivatedEventArgs> {
394         ::windows::runtime::Param::Owned(::std::convert::Into::<IAppointmentsProviderRemoveAppointmentActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
395     }
396 }
397 impl ::std::convert::TryFrom<AppointmentsProviderRemoveAppointmentActivatedEventArgs> for IActivatedEventArgs {
398     type Error = ::windows::runtime::Error;
try_from(value: AppointmentsProviderRemoveAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self>399     fn try_from(value: AppointmentsProviderRemoveAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self> {
400         ::std::convert::TryFrom::try_from(&value)
401     }
402 }
403 impl ::std::convert::TryFrom<&AppointmentsProviderRemoveAppointmentActivatedEventArgs> for IActivatedEventArgs {
404     type Error = ::windows::runtime::Error;
try_from(value: &AppointmentsProviderRemoveAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self>405     fn try_from(value: &AppointmentsProviderRemoveAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self> {
406         ::windows::runtime::Interface::cast(value)
407     }
408 }
409 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for AppointmentsProviderRemoveAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>410     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
411         ::windows::runtime::IntoParam::into_param(&self)
412     }
413 }
414 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &AppointmentsProviderRemoveAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>415     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
416         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
417     }
418 }
419 impl ::std::convert::TryFrom<AppointmentsProviderRemoveAppointmentActivatedEventArgs> for IAppointmentsProviderActivatedEventArgs {
420     type Error = ::windows::runtime::Error;
try_from(value: AppointmentsProviderRemoveAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self>421     fn try_from(value: AppointmentsProviderRemoveAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self> {
422         ::std::convert::TryFrom::try_from(&value)
423     }
424 }
425 impl ::std::convert::TryFrom<&AppointmentsProviderRemoveAppointmentActivatedEventArgs> for IAppointmentsProviderActivatedEventArgs {
426     type Error = ::windows::runtime::Error;
try_from(value: &AppointmentsProviderRemoveAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self>427     fn try_from(value: &AppointmentsProviderRemoveAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self> {
428         ::windows::runtime::Interface::cast(value)
429     }
430 }
431 impl<'a> ::windows::runtime::IntoParam<'a, IAppointmentsProviderActivatedEventArgs> for AppointmentsProviderRemoveAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs>432     fn into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs> {
433         ::windows::runtime::IntoParam::into_param(&self)
434     }
435 }
436 impl<'a> ::windows::runtime::IntoParam<'a, IAppointmentsProviderActivatedEventArgs> for &AppointmentsProviderRemoveAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs>437     fn into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs> {
438         ::std::convert::TryInto::<IAppointmentsProviderActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
439     }
440 }
441 impl ::std::convert::TryFrom<AppointmentsProviderRemoveAppointmentActivatedEventArgs> for IActivatedEventArgsWithUser {
442     type Error = ::windows::runtime::Error;
try_from(value: AppointmentsProviderRemoveAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self>443     fn try_from(value: AppointmentsProviderRemoveAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self> {
444         ::std::convert::TryFrom::try_from(&value)
445     }
446 }
447 impl ::std::convert::TryFrom<&AppointmentsProviderRemoveAppointmentActivatedEventArgs> for IActivatedEventArgsWithUser {
448     type Error = ::windows::runtime::Error;
try_from(value: &AppointmentsProviderRemoveAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self>449     fn try_from(value: &AppointmentsProviderRemoveAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self> {
450         ::windows::runtime::Interface::cast(value)
451     }
452 }
453 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for AppointmentsProviderRemoveAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>454     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
455         ::windows::runtime::IntoParam::into_param(&self)
456     }
457 }
458 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for &AppointmentsProviderRemoveAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>459     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
460         ::std::convert::TryInto::<IActivatedEventArgsWithUser>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
461     }
462 }
463 unsafe impl ::std::marker::Send for AppointmentsProviderRemoveAppointmentActivatedEventArgs {}
464 unsafe impl ::std::marker::Sync for AppointmentsProviderRemoveAppointmentActivatedEventArgs {}
465 #[repr(transparent)]
466 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
467 pub struct AppointmentsProviderReplaceAppointmentActivatedEventArgs(::windows::runtime::IInspectable);
468 impl AppointmentsProviderReplaceAppointmentActivatedEventArgs {
469     #[cfg(feature = "ApplicationModel_Appointments_AppointmentsProvider")]
ReplaceAppointmentOperation(&self) -> ::windows::runtime::Result<super::Appointments::AppointmentsProvider::ReplaceAppointmentOperation>470     pub fn ReplaceAppointmentOperation(&self) -> ::windows::runtime::Result<super::Appointments::AppointmentsProvider::ReplaceAppointmentOperation> {
471         let this = self;
472         unsafe {
473             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
474             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Appointments::AppointmentsProvider::ReplaceAppointmentOperation>(result__)
475         }
476     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>477     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
478         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
479         unsafe {
480             let mut result__: ActivationKind = ::std::mem::zeroed();
481             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
482         }
483     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>484     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
485         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
486         unsafe {
487             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
488             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
489         }
490     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>491     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
492         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
493         unsafe {
494             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
495             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
496         }
497     }
Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>498     pub fn Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
499         let this = &::windows::runtime::Interface::cast::<IAppointmentsProviderActivatedEventArgs>(self)?;
500         unsafe {
501             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
502             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
503         }
504     }
505     #[cfg(feature = "System")]
User(&self) -> ::windows::runtime::Result<super::super::System::User>506     pub fn User(&self) -> ::windows::runtime::Result<super::super::System::User> {
507         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgsWithUser>(self)?;
508         unsafe {
509             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
510             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::System::User>(result__)
511         }
512     }
513 }
514 unsafe impl ::windows::runtime::RuntimeType for AppointmentsProviderReplaceAppointmentActivatedEventArgs {
515     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.AppointmentsProviderReplaceAppointmentActivatedEventArgs;{1551b7d4-a981-4067-8a62-0524e4ade121})");
516 }
517 unsafe impl ::windows::runtime::Interface for AppointmentsProviderReplaceAppointmentActivatedEventArgs {
518     type Vtable = IAppointmentsProviderReplaceAppointmentActivatedEventArgs_abi;
519     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(357677012, 43393, 16487, [138, 98, 5, 36, 228, 173, 225, 33]);
520 }
521 impl ::windows::runtime::RuntimeName for AppointmentsProviderReplaceAppointmentActivatedEventArgs {
522     const NAME: &'static str = "Windows.ApplicationModel.Activation.AppointmentsProviderReplaceAppointmentActivatedEventArgs";
523 }
524 impl ::std::convert::From<AppointmentsProviderReplaceAppointmentActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: AppointmentsProviderReplaceAppointmentActivatedEventArgs) -> Self525     fn from(value: AppointmentsProviderReplaceAppointmentActivatedEventArgs) -> Self {
526         unsafe { ::std::mem::transmute(value) }
527     }
528 }
529 impl ::std::convert::From<&AppointmentsProviderReplaceAppointmentActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &AppointmentsProviderReplaceAppointmentActivatedEventArgs) -> Self530     fn from(value: &AppointmentsProviderReplaceAppointmentActivatedEventArgs) -> Self {
531         ::std::convert::From::from(::std::clone::Clone::clone(value))
532     }
533 }
534 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for AppointmentsProviderReplaceAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>535     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
536         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
537     }
538 }
539 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &AppointmentsProviderReplaceAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>540     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
541         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
542     }
543 }
544 impl ::std::convert::From<AppointmentsProviderReplaceAppointmentActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: AppointmentsProviderReplaceAppointmentActivatedEventArgs) -> Self545     fn from(value: AppointmentsProviderReplaceAppointmentActivatedEventArgs) -> Self {
546         value.0
547     }
548 }
549 impl ::std::convert::From<&AppointmentsProviderReplaceAppointmentActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &AppointmentsProviderReplaceAppointmentActivatedEventArgs) -> Self550     fn from(value: &AppointmentsProviderReplaceAppointmentActivatedEventArgs) -> Self {
551         value.0.clone()
552     }
553 }
554 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for AppointmentsProviderReplaceAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>555     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
556         ::windows::runtime::Param::Owned(self.0)
557     }
558 }
559 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a AppointmentsProviderReplaceAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>560     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
561         ::windows::runtime::Param::Borrowed(&self.0)
562     }
563 }
564 impl ::std::convert::From<AppointmentsProviderReplaceAppointmentActivatedEventArgs> for IAppointmentsProviderReplaceAppointmentActivatedEventArgs {
from(value: AppointmentsProviderReplaceAppointmentActivatedEventArgs) -> Self565     fn from(value: AppointmentsProviderReplaceAppointmentActivatedEventArgs) -> Self {
566         unsafe { ::std::mem::transmute(value) }
567     }
568 }
569 impl ::std::convert::From<&AppointmentsProviderReplaceAppointmentActivatedEventArgs> for IAppointmentsProviderReplaceAppointmentActivatedEventArgs {
from(value: &AppointmentsProviderReplaceAppointmentActivatedEventArgs) -> Self570     fn from(value: &AppointmentsProviderReplaceAppointmentActivatedEventArgs) -> Self {
571         ::std::convert::From::from(::std::clone::Clone::clone(value))
572     }
573 }
574 impl<'a> ::windows::runtime::IntoParam<'a, IAppointmentsProviderReplaceAppointmentActivatedEventArgs> for AppointmentsProviderReplaceAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderReplaceAppointmentActivatedEventArgs>575     fn into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderReplaceAppointmentActivatedEventArgs> {
576         ::windows::runtime::Param::Owned(::std::convert::Into::<IAppointmentsProviderReplaceAppointmentActivatedEventArgs>::into(self))
577     }
578 }
579 impl<'a> ::windows::runtime::IntoParam<'a, IAppointmentsProviderReplaceAppointmentActivatedEventArgs> for &AppointmentsProviderReplaceAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderReplaceAppointmentActivatedEventArgs>580     fn into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderReplaceAppointmentActivatedEventArgs> {
581         ::windows::runtime::Param::Owned(::std::convert::Into::<IAppointmentsProviderReplaceAppointmentActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
582     }
583 }
584 impl ::std::convert::TryFrom<AppointmentsProviderReplaceAppointmentActivatedEventArgs> for IActivatedEventArgs {
585     type Error = ::windows::runtime::Error;
try_from(value: AppointmentsProviderReplaceAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self>586     fn try_from(value: AppointmentsProviderReplaceAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self> {
587         ::std::convert::TryFrom::try_from(&value)
588     }
589 }
590 impl ::std::convert::TryFrom<&AppointmentsProviderReplaceAppointmentActivatedEventArgs> for IActivatedEventArgs {
591     type Error = ::windows::runtime::Error;
try_from(value: &AppointmentsProviderReplaceAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self>592     fn try_from(value: &AppointmentsProviderReplaceAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self> {
593         ::windows::runtime::Interface::cast(value)
594     }
595 }
596 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for AppointmentsProviderReplaceAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>597     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
598         ::windows::runtime::IntoParam::into_param(&self)
599     }
600 }
601 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &AppointmentsProviderReplaceAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>602     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
603         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
604     }
605 }
606 impl ::std::convert::TryFrom<AppointmentsProviderReplaceAppointmentActivatedEventArgs> for IAppointmentsProviderActivatedEventArgs {
607     type Error = ::windows::runtime::Error;
try_from(value: AppointmentsProviderReplaceAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self>608     fn try_from(value: AppointmentsProviderReplaceAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self> {
609         ::std::convert::TryFrom::try_from(&value)
610     }
611 }
612 impl ::std::convert::TryFrom<&AppointmentsProviderReplaceAppointmentActivatedEventArgs> for IAppointmentsProviderActivatedEventArgs {
613     type Error = ::windows::runtime::Error;
try_from(value: &AppointmentsProviderReplaceAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self>614     fn try_from(value: &AppointmentsProviderReplaceAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self> {
615         ::windows::runtime::Interface::cast(value)
616     }
617 }
618 impl<'a> ::windows::runtime::IntoParam<'a, IAppointmentsProviderActivatedEventArgs> for AppointmentsProviderReplaceAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs>619     fn into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs> {
620         ::windows::runtime::IntoParam::into_param(&self)
621     }
622 }
623 impl<'a> ::windows::runtime::IntoParam<'a, IAppointmentsProviderActivatedEventArgs> for &AppointmentsProviderReplaceAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs>624     fn into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs> {
625         ::std::convert::TryInto::<IAppointmentsProviderActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
626     }
627 }
628 impl ::std::convert::TryFrom<AppointmentsProviderReplaceAppointmentActivatedEventArgs> for IActivatedEventArgsWithUser {
629     type Error = ::windows::runtime::Error;
try_from(value: AppointmentsProviderReplaceAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self>630     fn try_from(value: AppointmentsProviderReplaceAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self> {
631         ::std::convert::TryFrom::try_from(&value)
632     }
633 }
634 impl ::std::convert::TryFrom<&AppointmentsProviderReplaceAppointmentActivatedEventArgs> for IActivatedEventArgsWithUser {
635     type Error = ::windows::runtime::Error;
try_from(value: &AppointmentsProviderReplaceAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self>636     fn try_from(value: &AppointmentsProviderReplaceAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self> {
637         ::windows::runtime::Interface::cast(value)
638     }
639 }
640 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for AppointmentsProviderReplaceAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>641     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
642         ::windows::runtime::IntoParam::into_param(&self)
643     }
644 }
645 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for &AppointmentsProviderReplaceAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>646     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
647         ::std::convert::TryInto::<IActivatedEventArgsWithUser>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
648     }
649 }
650 unsafe impl ::std::marker::Send for AppointmentsProviderReplaceAppointmentActivatedEventArgs {}
651 unsafe impl ::std::marker::Sync for AppointmentsProviderReplaceAppointmentActivatedEventArgs {}
652 #[repr(transparent)]
653 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
654 pub struct AppointmentsProviderShowAppointmentDetailsActivatedEventArgs(::windows::runtime::IInspectable);
655 impl AppointmentsProviderShowAppointmentDetailsActivatedEventArgs {
656     #[cfg(feature = "Foundation")]
InstanceStartDate(&self) -> ::windows::runtime::Result<super::super::Foundation::IReference<super::super::Foundation::DateTime>>657     pub fn InstanceStartDate(&self) -> ::windows::runtime::Result<super::super::Foundation::IReference<super::super::Foundation::DateTime>> {
658         let this = self;
659         unsafe {
660             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
661             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Foundation::IReference<super::super::Foundation::DateTime>>(result__)
662         }
663     }
LocalId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>664     pub fn LocalId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
665         let this = self;
666         unsafe {
667             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
668             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
669         }
670     }
RoamingId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>671     pub fn RoamingId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
672         let this = self;
673         unsafe {
674             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
675             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
676         }
677     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>678     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
679         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
680         unsafe {
681             let mut result__: ActivationKind = ::std::mem::zeroed();
682             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
683         }
684     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>685     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
686         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
687         unsafe {
688             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
689             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
690         }
691     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>692     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
693         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
694         unsafe {
695             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
696             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
697         }
698     }
Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>699     pub fn Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
700         let this = &::windows::runtime::Interface::cast::<IAppointmentsProviderActivatedEventArgs>(self)?;
701         unsafe {
702             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
703             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
704         }
705     }
706     #[cfg(feature = "System")]
User(&self) -> ::windows::runtime::Result<super::super::System::User>707     pub fn User(&self) -> ::windows::runtime::Result<super::super::System::User> {
708         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgsWithUser>(self)?;
709         unsafe {
710             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
711             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::System::User>(result__)
712         }
713     }
714 }
715 unsafe impl ::windows::runtime::RuntimeType for AppointmentsProviderShowAppointmentDetailsActivatedEventArgs {
716     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.AppointmentsProviderShowAppointmentDetailsActivatedEventArgs;{3958f065-9841-4ca5-999b-885198b9ef2a})");
717 }
718 unsafe impl ::windows::runtime::Interface for AppointmentsProviderShowAppointmentDetailsActivatedEventArgs {
719     type Vtable = IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs_abi;
720     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(962130021, 38977, 19621, [153, 155, 136, 81, 152, 185, 239, 42]);
721 }
722 impl ::windows::runtime::RuntimeName for AppointmentsProviderShowAppointmentDetailsActivatedEventArgs {
723     const NAME: &'static str = "Windows.ApplicationModel.Activation.AppointmentsProviderShowAppointmentDetailsActivatedEventArgs";
724 }
725 impl ::std::convert::From<AppointmentsProviderShowAppointmentDetailsActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: AppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> Self726     fn from(value: AppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> Self {
727         unsafe { ::std::mem::transmute(value) }
728     }
729 }
730 impl ::std::convert::From<&AppointmentsProviderShowAppointmentDetailsActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &AppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> Self731     fn from(value: &AppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> Self {
732         ::std::convert::From::from(::std::clone::Clone::clone(value))
733     }
734 }
735 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for AppointmentsProviderShowAppointmentDetailsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>736     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
737         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
738     }
739 }
740 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &AppointmentsProviderShowAppointmentDetailsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>741     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
742         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
743     }
744 }
745 impl ::std::convert::From<AppointmentsProviderShowAppointmentDetailsActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: AppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> Self746     fn from(value: AppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> Self {
747         value.0
748     }
749 }
750 impl ::std::convert::From<&AppointmentsProviderShowAppointmentDetailsActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &AppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> Self751     fn from(value: &AppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> Self {
752         value.0.clone()
753     }
754 }
755 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for AppointmentsProviderShowAppointmentDetailsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>756     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
757         ::windows::runtime::Param::Owned(self.0)
758     }
759 }
760 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a AppointmentsProviderShowAppointmentDetailsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>761     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
762         ::windows::runtime::Param::Borrowed(&self.0)
763     }
764 }
765 impl ::std::convert::From<AppointmentsProviderShowAppointmentDetailsActivatedEventArgs> for IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs {
from(value: AppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> Self766     fn from(value: AppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> Self {
767         unsafe { ::std::mem::transmute(value) }
768     }
769 }
770 impl ::std::convert::From<&AppointmentsProviderShowAppointmentDetailsActivatedEventArgs> for IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs {
from(value: &AppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> Self771     fn from(value: &AppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> Self {
772         ::std::convert::From::from(::std::clone::Clone::clone(value))
773     }
774 }
775 impl<'a> ::windows::runtime::IntoParam<'a, IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs> for AppointmentsProviderShowAppointmentDetailsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs>776     fn into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs> {
777         ::windows::runtime::Param::Owned(::std::convert::Into::<IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs>::into(self))
778     }
779 }
780 impl<'a> ::windows::runtime::IntoParam<'a, IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs> for &AppointmentsProviderShowAppointmentDetailsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs>781     fn into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs> {
782         ::windows::runtime::Param::Owned(::std::convert::Into::<IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
783     }
784 }
785 impl ::std::convert::TryFrom<AppointmentsProviderShowAppointmentDetailsActivatedEventArgs> for IActivatedEventArgs {
786     type Error = ::windows::runtime::Error;
try_from(value: AppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> ::windows::runtime::Result<Self>787     fn try_from(value: AppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> ::windows::runtime::Result<Self> {
788         ::std::convert::TryFrom::try_from(&value)
789     }
790 }
791 impl ::std::convert::TryFrom<&AppointmentsProviderShowAppointmentDetailsActivatedEventArgs> for IActivatedEventArgs {
792     type Error = ::windows::runtime::Error;
try_from(value: &AppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> ::windows::runtime::Result<Self>793     fn try_from(value: &AppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> ::windows::runtime::Result<Self> {
794         ::windows::runtime::Interface::cast(value)
795     }
796 }
797 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for AppointmentsProviderShowAppointmentDetailsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>798     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
799         ::windows::runtime::IntoParam::into_param(&self)
800     }
801 }
802 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &AppointmentsProviderShowAppointmentDetailsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>803     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
804         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
805     }
806 }
807 impl ::std::convert::TryFrom<AppointmentsProviderShowAppointmentDetailsActivatedEventArgs> for IAppointmentsProviderActivatedEventArgs {
808     type Error = ::windows::runtime::Error;
try_from(value: AppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> ::windows::runtime::Result<Self>809     fn try_from(value: AppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> ::windows::runtime::Result<Self> {
810         ::std::convert::TryFrom::try_from(&value)
811     }
812 }
813 impl ::std::convert::TryFrom<&AppointmentsProviderShowAppointmentDetailsActivatedEventArgs> for IAppointmentsProviderActivatedEventArgs {
814     type Error = ::windows::runtime::Error;
try_from(value: &AppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> ::windows::runtime::Result<Self>815     fn try_from(value: &AppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> ::windows::runtime::Result<Self> {
816         ::windows::runtime::Interface::cast(value)
817     }
818 }
819 impl<'a> ::windows::runtime::IntoParam<'a, IAppointmentsProviderActivatedEventArgs> for AppointmentsProviderShowAppointmentDetailsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs>820     fn into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs> {
821         ::windows::runtime::IntoParam::into_param(&self)
822     }
823 }
824 impl<'a> ::windows::runtime::IntoParam<'a, IAppointmentsProviderActivatedEventArgs> for &AppointmentsProviderShowAppointmentDetailsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs>825     fn into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs> {
826         ::std::convert::TryInto::<IAppointmentsProviderActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
827     }
828 }
829 impl ::std::convert::TryFrom<AppointmentsProviderShowAppointmentDetailsActivatedEventArgs> for IActivatedEventArgsWithUser {
830     type Error = ::windows::runtime::Error;
try_from(value: AppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> ::windows::runtime::Result<Self>831     fn try_from(value: AppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> ::windows::runtime::Result<Self> {
832         ::std::convert::TryFrom::try_from(&value)
833     }
834 }
835 impl ::std::convert::TryFrom<&AppointmentsProviderShowAppointmentDetailsActivatedEventArgs> for IActivatedEventArgsWithUser {
836     type Error = ::windows::runtime::Error;
try_from(value: &AppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> ::windows::runtime::Result<Self>837     fn try_from(value: &AppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> ::windows::runtime::Result<Self> {
838         ::windows::runtime::Interface::cast(value)
839     }
840 }
841 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for AppointmentsProviderShowAppointmentDetailsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>842     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
843         ::windows::runtime::IntoParam::into_param(&self)
844     }
845 }
846 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for &AppointmentsProviderShowAppointmentDetailsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>847     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
848         ::std::convert::TryInto::<IActivatedEventArgsWithUser>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
849     }
850 }
851 unsafe impl ::std::marker::Send for AppointmentsProviderShowAppointmentDetailsActivatedEventArgs {}
852 unsafe impl ::std::marker::Sync for AppointmentsProviderShowAppointmentDetailsActivatedEventArgs {}
853 #[repr(transparent)]
854 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
855 pub struct AppointmentsProviderShowTimeFrameActivatedEventArgs(::windows::runtime::IInspectable);
856 impl AppointmentsProviderShowTimeFrameActivatedEventArgs {
857     #[cfg(feature = "Foundation")]
TimeToShow(&self) -> ::windows::runtime::Result<super::super::Foundation::DateTime>858     pub fn TimeToShow(&self) -> ::windows::runtime::Result<super::super::Foundation::DateTime> {
859         let this = self;
860         unsafe {
861             let mut result__: super::super::Foundation::DateTime = ::std::mem::zeroed();
862             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Foundation::DateTime>(result__)
863         }
864     }
865     #[cfg(feature = "Foundation")]
Duration(&self) -> ::windows::runtime::Result<super::super::Foundation::TimeSpan>866     pub fn Duration(&self) -> ::windows::runtime::Result<super::super::Foundation::TimeSpan> {
867         let this = self;
868         unsafe {
869             let mut result__: super::super::Foundation::TimeSpan = ::std::mem::zeroed();
870             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Foundation::TimeSpan>(result__)
871         }
872     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>873     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
874         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
875         unsafe {
876             let mut result__: ActivationKind = ::std::mem::zeroed();
877             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
878         }
879     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>880     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
881         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
882         unsafe {
883             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
884             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
885         }
886     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>887     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
888         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
889         unsafe {
890             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
891             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
892         }
893     }
Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>894     pub fn Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
895         let this = &::windows::runtime::Interface::cast::<IAppointmentsProviderActivatedEventArgs>(self)?;
896         unsafe {
897             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
898             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
899         }
900     }
901     #[cfg(feature = "System")]
User(&self) -> ::windows::runtime::Result<super::super::System::User>902     pub fn User(&self) -> ::windows::runtime::Result<super::super::System::User> {
903         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgsWithUser>(self)?;
904         unsafe {
905             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
906             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::System::User>(result__)
907         }
908     }
909 }
910 unsafe impl ::windows::runtime::RuntimeType for AppointmentsProviderShowTimeFrameActivatedEventArgs {
911     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.AppointmentsProviderShowTimeFrameActivatedEventArgs;{9baeaba6-0e0b-49aa-babc-12b1dc774986})");
912 }
913 unsafe impl ::windows::runtime::Interface for AppointmentsProviderShowTimeFrameActivatedEventArgs {
914     type Vtable = IAppointmentsProviderShowTimeFrameActivatedEventArgs_abi;
915     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2611915686, 3595, 18858, [186, 188, 18, 177, 220, 119, 73, 134]);
916 }
917 impl ::windows::runtime::RuntimeName for AppointmentsProviderShowTimeFrameActivatedEventArgs {
918     const NAME: &'static str = "Windows.ApplicationModel.Activation.AppointmentsProviderShowTimeFrameActivatedEventArgs";
919 }
920 impl ::std::convert::From<AppointmentsProviderShowTimeFrameActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: AppointmentsProviderShowTimeFrameActivatedEventArgs) -> Self921     fn from(value: AppointmentsProviderShowTimeFrameActivatedEventArgs) -> Self {
922         unsafe { ::std::mem::transmute(value) }
923     }
924 }
925 impl ::std::convert::From<&AppointmentsProviderShowTimeFrameActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &AppointmentsProviderShowTimeFrameActivatedEventArgs) -> Self926     fn from(value: &AppointmentsProviderShowTimeFrameActivatedEventArgs) -> Self {
927         ::std::convert::From::from(::std::clone::Clone::clone(value))
928     }
929 }
930 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for AppointmentsProviderShowTimeFrameActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>931     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
932         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
933     }
934 }
935 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &AppointmentsProviderShowTimeFrameActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>936     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
937         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
938     }
939 }
940 impl ::std::convert::From<AppointmentsProviderShowTimeFrameActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: AppointmentsProviderShowTimeFrameActivatedEventArgs) -> Self941     fn from(value: AppointmentsProviderShowTimeFrameActivatedEventArgs) -> Self {
942         value.0
943     }
944 }
945 impl ::std::convert::From<&AppointmentsProviderShowTimeFrameActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &AppointmentsProviderShowTimeFrameActivatedEventArgs) -> Self946     fn from(value: &AppointmentsProviderShowTimeFrameActivatedEventArgs) -> Self {
947         value.0.clone()
948     }
949 }
950 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for AppointmentsProviderShowTimeFrameActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>951     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
952         ::windows::runtime::Param::Owned(self.0)
953     }
954 }
955 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a AppointmentsProviderShowTimeFrameActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>956     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
957         ::windows::runtime::Param::Borrowed(&self.0)
958     }
959 }
960 impl ::std::convert::From<AppointmentsProviderShowTimeFrameActivatedEventArgs> for IAppointmentsProviderShowTimeFrameActivatedEventArgs {
from(value: AppointmentsProviderShowTimeFrameActivatedEventArgs) -> Self961     fn from(value: AppointmentsProviderShowTimeFrameActivatedEventArgs) -> Self {
962         unsafe { ::std::mem::transmute(value) }
963     }
964 }
965 impl ::std::convert::From<&AppointmentsProviderShowTimeFrameActivatedEventArgs> for IAppointmentsProviderShowTimeFrameActivatedEventArgs {
from(value: &AppointmentsProviderShowTimeFrameActivatedEventArgs) -> Self966     fn from(value: &AppointmentsProviderShowTimeFrameActivatedEventArgs) -> Self {
967         ::std::convert::From::from(::std::clone::Clone::clone(value))
968     }
969 }
970 impl<'a> ::windows::runtime::IntoParam<'a, IAppointmentsProviderShowTimeFrameActivatedEventArgs> for AppointmentsProviderShowTimeFrameActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderShowTimeFrameActivatedEventArgs>971     fn into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderShowTimeFrameActivatedEventArgs> {
972         ::windows::runtime::Param::Owned(::std::convert::Into::<IAppointmentsProviderShowTimeFrameActivatedEventArgs>::into(self))
973     }
974 }
975 impl<'a> ::windows::runtime::IntoParam<'a, IAppointmentsProviderShowTimeFrameActivatedEventArgs> for &AppointmentsProviderShowTimeFrameActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderShowTimeFrameActivatedEventArgs>976     fn into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderShowTimeFrameActivatedEventArgs> {
977         ::windows::runtime::Param::Owned(::std::convert::Into::<IAppointmentsProviderShowTimeFrameActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
978     }
979 }
980 impl ::std::convert::TryFrom<AppointmentsProviderShowTimeFrameActivatedEventArgs> for IActivatedEventArgs {
981     type Error = ::windows::runtime::Error;
try_from(value: AppointmentsProviderShowTimeFrameActivatedEventArgs) -> ::windows::runtime::Result<Self>982     fn try_from(value: AppointmentsProviderShowTimeFrameActivatedEventArgs) -> ::windows::runtime::Result<Self> {
983         ::std::convert::TryFrom::try_from(&value)
984     }
985 }
986 impl ::std::convert::TryFrom<&AppointmentsProviderShowTimeFrameActivatedEventArgs> for IActivatedEventArgs {
987     type Error = ::windows::runtime::Error;
try_from(value: &AppointmentsProviderShowTimeFrameActivatedEventArgs) -> ::windows::runtime::Result<Self>988     fn try_from(value: &AppointmentsProviderShowTimeFrameActivatedEventArgs) -> ::windows::runtime::Result<Self> {
989         ::windows::runtime::Interface::cast(value)
990     }
991 }
992 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for AppointmentsProviderShowTimeFrameActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>993     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
994         ::windows::runtime::IntoParam::into_param(&self)
995     }
996 }
997 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &AppointmentsProviderShowTimeFrameActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>998     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
999         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
1000     }
1001 }
1002 impl ::std::convert::TryFrom<AppointmentsProviderShowTimeFrameActivatedEventArgs> for IAppointmentsProviderActivatedEventArgs {
1003     type Error = ::windows::runtime::Error;
try_from(value: AppointmentsProviderShowTimeFrameActivatedEventArgs) -> ::windows::runtime::Result<Self>1004     fn try_from(value: AppointmentsProviderShowTimeFrameActivatedEventArgs) -> ::windows::runtime::Result<Self> {
1005         ::std::convert::TryFrom::try_from(&value)
1006     }
1007 }
1008 impl ::std::convert::TryFrom<&AppointmentsProviderShowTimeFrameActivatedEventArgs> for IAppointmentsProviderActivatedEventArgs {
1009     type Error = ::windows::runtime::Error;
try_from(value: &AppointmentsProviderShowTimeFrameActivatedEventArgs) -> ::windows::runtime::Result<Self>1010     fn try_from(value: &AppointmentsProviderShowTimeFrameActivatedEventArgs) -> ::windows::runtime::Result<Self> {
1011         ::windows::runtime::Interface::cast(value)
1012     }
1013 }
1014 impl<'a> ::windows::runtime::IntoParam<'a, IAppointmentsProviderActivatedEventArgs> for AppointmentsProviderShowTimeFrameActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs>1015     fn into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs> {
1016         ::windows::runtime::IntoParam::into_param(&self)
1017     }
1018 }
1019 impl<'a> ::windows::runtime::IntoParam<'a, IAppointmentsProviderActivatedEventArgs> for &AppointmentsProviderShowTimeFrameActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs>1020     fn into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs> {
1021         ::std::convert::TryInto::<IAppointmentsProviderActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
1022     }
1023 }
1024 impl ::std::convert::TryFrom<AppointmentsProviderShowTimeFrameActivatedEventArgs> for IActivatedEventArgsWithUser {
1025     type Error = ::windows::runtime::Error;
try_from(value: AppointmentsProviderShowTimeFrameActivatedEventArgs) -> ::windows::runtime::Result<Self>1026     fn try_from(value: AppointmentsProviderShowTimeFrameActivatedEventArgs) -> ::windows::runtime::Result<Self> {
1027         ::std::convert::TryFrom::try_from(&value)
1028     }
1029 }
1030 impl ::std::convert::TryFrom<&AppointmentsProviderShowTimeFrameActivatedEventArgs> for IActivatedEventArgsWithUser {
1031     type Error = ::windows::runtime::Error;
try_from(value: &AppointmentsProviderShowTimeFrameActivatedEventArgs) -> ::windows::runtime::Result<Self>1032     fn try_from(value: &AppointmentsProviderShowTimeFrameActivatedEventArgs) -> ::windows::runtime::Result<Self> {
1033         ::windows::runtime::Interface::cast(value)
1034     }
1035 }
1036 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for AppointmentsProviderShowTimeFrameActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>1037     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
1038         ::windows::runtime::IntoParam::into_param(&self)
1039     }
1040 }
1041 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for &AppointmentsProviderShowTimeFrameActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>1042     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
1043         ::std::convert::TryInto::<IActivatedEventArgsWithUser>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
1044     }
1045 }
1046 unsafe impl ::std::marker::Send for AppointmentsProviderShowTimeFrameActivatedEventArgs {}
1047 unsafe impl ::std::marker::Sync for AppointmentsProviderShowTimeFrameActivatedEventArgs {}
1048 #[repr(transparent)]
1049 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1050 pub struct BackgroundActivatedEventArgs(::windows::runtime::IInspectable);
1051 impl BackgroundActivatedEventArgs {
1052     #[cfg(feature = "ApplicationModel_Background")]
TaskInstance(&self) -> ::windows::runtime::Result<super::Background::IBackgroundTaskInstance>1053     pub fn TaskInstance(&self) -> ::windows::runtime::Result<super::Background::IBackgroundTaskInstance> {
1054         let this = self;
1055         unsafe {
1056             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1057             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Background::IBackgroundTaskInstance>(result__)
1058         }
1059     }
1060 }
1061 unsafe impl ::windows::runtime::RuntimeType for BackgroundActivatedEventArgs {
1062     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.BackgroundActivatedEventArgs;{ab14bee0-e760-440e-a91c-44796de3a92d})");
1063 }
1064 unsafe impl ::windows::runtime::Interface for BackgroundActivatedEventArgs {
1065     type Vtable = IBackgroundActivatedEventArgs_abi;
1066     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2870263520, 59232, 17422, [169, 28, 68, 121, 109, 227, 169, 45]);
1067 }
1068 impl ::windows::runtime::RuntimeName for BackgroundActivatedEventArgs {
1069     const NAME: &'static str = "Windows.ApplicationModel.Activation.BackgroundActivatedEventArgs";
1070 }
1071 impl ::std::convert::From<BackgroundActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: BackgroundActivatedEventArgs) -> Self1072     fn from(value: BackgroundActivatedEventArgs) -> Self {
1073         unsafe { ::std::mem::transmute(value) }
1074     }
1075 }
1076 impl ::std::convert::From<&BackgroundActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &BackgroundActivatedEventArgs) -> Self1077     fn from(value: &BackgroundActivatedEventArgs) -> Self {
1078         ::std::convert::From::from(::std::clone::Clone::clone(value))
1079     }
1080 }
1081 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for BackgroundActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1082     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1083         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1084     }
1085 }
1086 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &BackgroundActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1087     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1088         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1089     }
1090 }
1091 impl ::std::convert::From<BackgroundActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: BackgroundActivatedEventArgs) -> Self1092     fn from(value: BackgroundActivatedEventArgs) -> Self {
1093         value.0
1094     }
1095 }
1096 impl ::std::convert::From<&BackgroundActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &BackgroundActivatedEventArgs) -> Self1097     fn from(value: &BackgroundActivatedEventArgs) -> Self {
1098         value.0.clone()
1099     }
1100 }
1101 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for BackgroundActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1102     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1103         ::windows::runtime::Param::Owned(self.0)
1104     }
1105 }
1106 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a BackgroundActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1107     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1108         ::windows::runtime::Param::Borrowed(&self.0)
1109     }
1110 }
1111 impl ::std::convert::From<BackgroundActivatedEventArgs> for IBackgroundActivatedEventArgs {
from(value: BackgroundActivatedEventArgs) -> Self1112     fn from(value: BackgroundActivatedEventArgs) -> Self {
1113         unsafe { ::std::mem::transmute(value) }
1114     }
1115 }
1116 impl ::std::convert::From<&BackgroundActivatedEventArgs> for IBackgroundActivatedEventArgs {
from(value: &BackgroundActivatedEventArgs) -> Self1117     fn from(value: &BackgroundActivatedEventArgs) -> Self {
1118         ::std::convert::From::from(::std::clone::Clone::clone(value))
1119     }
1120 }
1121 impl<'a> ::windows::runtime::IntoParam<'a, IBackgroundActivatedEventArgs> for BackgroundActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IBackgroundActivatedEventArgs>1122     fn into_param(self) -> ::windows::runtime::Param<'a, IBackgroundActivatedEventArgs> {
1123         ::windows::runtime::Param::Owned(::std::convert::Into::<IBackgroundActivatedEventArgs>::into(self))
1124     }
1125 }
1126 impl<'a> ::windows::runtime::IntoParam<'a, IBackgroundActivatedEventArgs> for &BackgroundActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IBackgroundActivatedEventArgs>1127     fn into_param(self) -> ::windows::runtime::Param<'a, IBackgroundActivatedEventArgs> {
1128         ::windows::runtime::Param::Owned(::std::convert::Into::<IBackgroundActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
1129     }
1130 }
1131 unsafe impl ::std::marker::Send for BackgroundActivatedEventArgs {}
1132 unsafe impl ::std::marker::Sync for BackgroundActivatedEventArgs {}
1133 #[repr(transparent)]
1134 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1135 pub struct BarcodeScannerPreviewActivatedEventArgs(::windows::runtime::IInspectable);
1136 impl BarcodeScannerPreviewActivatedEventArgs {
Kind(&self) -> ::windows::runtime::Result<ActivationKind>1137     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
1138         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
1139         unsafe {
1140             let mut result__: ActivationKind = ::std::mem::zeroed();
1141             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
1142         }
1143     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>1144     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
1145         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
1146         unsafe {
1147             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
1148             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
1149         }
1150     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>1151     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
1152         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
1153         unsafe {
1154             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1155             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
1156         }
1157     }
1158     #[cfg(feature = "System")]
User(&self) -> ::windows::runtime::Result<super::super::System::User>1159     pub fn User(&self) -> ::windows::runtime::Result<super::super::System::User> {
1160         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgsWithUser>(self)?;
1161         unsafe {
1162             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1163             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::System::User>(result__)
1164         }
1165     }
ConnectionId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>1166     pub fn ConnectionId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
1167         let this = self;
1168         unsafe {
1169             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
1170             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
1171         }
1172     }
1173 }
1174 unsafe impl ::windows::runtime::RuntimeType for BarcodeScannerPreviewActivatedEventArgs {
1175     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.BarcodeScannerPreviewActivatedEventArgs;{6772797c-99bf-4349-af22-e4123560371c})");
1176 }
1177 unsafe impl ::windows::runtime::Interface for BarcodeScannerPreviewActivatedEventArgs {
1178     type Vtable = IBarcodeScannerPreviewActivatedEventArgs_abi;
1179     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1735555452, 39359, 17225, [175, 34, 228, 18, 53, 96, 55, 28]);
1180 }
1181 impl ::windows::runtime::RuntimeName for BarcodeScannerPreviewActivatedEventArgs {
1182     const NAME: &'static str = "Windows.ApplicationModel.Activation.BarcodeScannerPreviewActivatedEventArgs";
1183 }
1184 impl ::std::convert::From<BarcodeScannerPreviewActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: BarcodeScannerPreviewActivatedEventArgs) -> Self1185     fn from(value: BarcodeScannerPreviewActivatedEventArgs) -> Self {
1186         unsafe { ::std::mem::transmute(value) }
1187     }
1188 }
1189 impl ::std::convert::From<&BarcodeScannerPreviewActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &BarcodeScannerPreviewActivatedEventArgs) -> Self1190     fn from(value: &BarcodeScannerPreviewActivatedEventArgs) -> Self {
1191         ::std::convert::From::from(::std::clone::Clone::clone(value))
1192     }
1193 }
1194 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for BarcodeScannerPreviewActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1195     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1196         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1197     }
1198 }
1199 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &BarcodeScannerPreviewActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1200     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1201         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1202     }
1203 }
1204 impl ::std::convert::From<BarcodeScannerPreviewActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: BarcodeScannerPreviewActivatedEventArgs) -> Self1205     fn from(value: BarcodeScannerPreviewActivatedEventArgs) -> Self {
1206         value.0
1207     }
1208 }
1209 impl ::std::convert::From<&BarcodeScannerPreviewActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &BarcodeScannerPreviewActivatedEventArgs) -> Self1210     fn from(value: &BarcodeScannerPreviewActivatedEventArgs) -> Self {
1211         value.0.clone()
1212     }
1213 }
1214 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for BarcodeScannerPreviewActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1215     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1216         ::windows::runtime::Param::Owned(self.0)
1217     }
1218 }
1219 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a BarcodeScannerPreviewActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1220     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1221         ::windows::runtime::Param::Borrowed(&self.0)
1222     }
1223 }
1224 impl ::std::convert::TryFrom<BarcodeScannerPreviewActivatedEventArgs> for IActivatedEventArgs {
1225     type Error = ::windows::runtime::Error;
try_from(value: BarcodeScannerPreviewActivatedEventArgs) -> ::windows::runtime::Result<Self>1226     fn try_from(value: BarcodeScannerPreviewActivatedEventArgs) -> ::windows::runtime::Result<Self> {
1227         ::std::convert::TryFrom::try_from(&value)
1228     }
1229 }
1230 impl ::std::convert::TryFrom<&BarcodeScannerPreviewActivatedEventArgs> for IActivatedEventArgs {
1231     type Error = ::windows::runtime::Error;
try_from(value: &BarcodeScannerPreviewActivatedEventArgs) -> ::windows::runtime::Result<Self>1232     fn try_from(value: &BarcodeScannerPreviewActivatedEventArgs) -> ::windows::runtime::Result<Self> {
1233         ::windows::runtime::Interface::cast(value)
1234     }
1235 }
1236 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for BarcodeScannerPreviewActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>1237     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
1238         ::windows::runtime::IntoParam::into_param(&self)
1239     }
1240 }
1241 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &BarcodeScannerPreviewActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>1242     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
1243         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
1244     }
1245 }
1246 impl ::std::convert::TryFrom<BarcodeScannerPreviewActivatedEventArgs> for IActivatedEventArgsWithUser {
1247     type Error = ::windows::runtime::Error;
try_from(value: BarcodeScannerPreviewActivatedEventArgs) -> ::windows::runtime::Result<Self>1248     fn try_from(value: BarcodeScannerPreviewActivatedEventArgs) -> ::windows::runtime::Result<Self> {
1249         ::std::convert::TryFrom::try_from(&value)
1250     }
1251 }
1252 impl ::std::convert::TryFrom<&BarcodeScannerPreviewActivatedEventArgs> for IActivatedEventArgsWithUser {
1253     type Error = ::windows::runtime::Error;
try_from(value: &BarcodeScannerPreviewActivatedEventArgs) -> ::windows::runtime::Result<Self>1254     fn try_from(value: &BarcodeScannerPreviewActivatedEventArgs) -> ::windows::runtime::Result<Self> {
1255         ::windows::runtime::Interface::cast(value)
1256     }
1257 }
1258 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for BarcodeScannerPreviewActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>1259     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
1260         ::windows::runtime::IntoParam::into_param(&self)
1261     }
1262 }
1263 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for &BarcodeScannerPreviewActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>1264     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
1265         ::std::convert::TryInto::<IActivatedEventArgsWithUser>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
1266     }
1267 }
1268 impl ::std::convert::From<BarcodeScannerPreviewActivatedEventArgs> for IBarcodeScannerPreviewActivatedEventArgs {
from(value: BarcodeScannerPreviewActivatedEventArgs) -> Self1269     fn from(value: BarcodeScannerPreviewActivatedEventArgs) -> Self {
1270         unsafe { ::std::mem::transmute(value) }
1271     }
1272 }
1273 impl ::std::convert::From<&BarcodeScannerPreviewActivatedEventArgs> for IBarcodeScannerPreviewActivatedEventArgs {
from(value: &BarcodeScannerPreviewActivatedEventArgs) -> Self1274     fn from(value: &BarcodeScannerPreviewActivatedEventArgs) -> Self {
1275         ::std::convert::From::from(::std::clone::Clone::clone(value))
1276     }
1277 }
1278 impl<'a> ::windows::runtime::IntoParam<'a, IBarcodeScannerPreviewActivatedEventArgs> for BarcodeScannerPreviewActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IBarcodeScannerPreviewActivatedEventArgs>1279     fn into_param(self) -> ::windows::runtime::Param<'a, IBarcodeScannerPreviewActivatedEventArgs> {
1280         ::windows::runtime::Param::Owned(::std::convert::Into::<IBarcodeScannerPreviewActivatedEventArgs>::into(self))
1281     }
1282 }
1283 impl<'a> ::windows::runtime::IntoParam<'a, IBarcodeScannerPreviewActivatedEventArgs> for &BarcodeScannerPreviewActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IBarcodeScannerPreviewActivatedEventArgs>1284     fn into_param(self) -> ::windows::runtime::Param<'a, IBarcodeScannerPreviewActivatedEventArgs> {
1285         ::windows::runtime::Param::Owned(::std::convert::Into::<IBarcodeScannerPreviewActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
1286     }
1287 }
1288 unsafe impl ::std::marker::Send for BarcodeScannerPreviewActivatedEventArgs {}
1289 unsafe impl ::std::marker::Sync for BarcodeScannerPreviewActivatedEventArgs {}
1290 #[repr(transparent)]
1291 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1292 pub struct CachedFileUpdaterActivatedEventArgs(::windows::runtime::IInspectable);
1293 impl CachedFileUpdaterActivatedEventArgs {
1294     #[cfg(feature = "Storage_Provider")]
CachedFileUpdaterUI(&self) -> ::windows::runtime::Result<super::super::Storage::Provider::CachedFileUpdaterUI>1295     pub fn CachedFileUpdaterUI(&self) -> ::windows::runtime::Result<super::super::Storage::Provider::CachedFileUpdaterUI> {
1296         let this = self;
1297         unsafe {
1298             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1299             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Storage::Provider::CachedFileUpdaterUI>(result__)
1300         }
1301     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>1302     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
1303         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
1304         unsafe {
1305             let mut result__: ActivationKind = ::std::mem::zeroed();
1306             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
1307         }
1308     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>1309     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
1310         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
1311         unsafe {
1312             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
1313             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
1314         }
1315     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>1316     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
1317         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
1318         unsafe {
1319             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1320             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
1321         }
1322     }
1323     #[cfg(feature = "System")]
User(&self) -> ::windows::runtime::Result<super::super::System::User>1324     pub fn User(&self) -> ::windows::runtime::Result<super::super::System::User> {
1325         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgsWithUser>(self)?;
1326         unsafe {
1327             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1328             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::System::User>(result__)
1329         }
1330     }
1331 }
1332 unsafe impl ::windows::runtime::RuntimeType for CachedFileUpdaterActivatedEventArgs {
1333     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.CachedFileUpdaterActivatedEventArgs;{d06eb1c7-3805-4ecb-b757-6cf15e26fef3})");
1334 }
1335 unsafe impl ::windows::runtime::Interface for CachedFileUpdaterActivatedEventArgs {
1336     type Vtable = ICachedFileUpdaterActivatedEventArgs_abi;
1337     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3496915399, 14341, 20171, [183, 87, 108, 241, 94, 38, 254, 243]);
1338 }
1339 impl ::windows::runtime::RuntimeName for CachedFileUpdaterActivatedEventArgs {
1340     const NAME: &'static str = "Windows.ApplicationModel.Activation.CachedFileUpdaterActivatedEventArgs";
1341 }
1342 impl ::std::convert::From<CachedFileUpdaterActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: CachedFileUpdaterActivatedEventArgs) -> Self1343     fn from(value: CachedFileUpdaterActivatedEventArgs) -> Self {
1344         unsafe { ::std::mem::transmute(value) }
1345     }
1346 }
1347 impl ::std::convert::From<&CachedFileUpdaterActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &CachedFileUpdaterActivatedEventArgs) -> Self1348     fn from(value: &CachedFileUpdaterActivatedEventArgs) -> Self {
1349         ::std::convert::From::from(::std::clone::Clone::clone(value))
1350     }
1351 }
1352 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for CachedFileUpdaterActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1353     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1354         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1355     }
1356 }
1357 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &CachedFileUpdaterActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1358     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1359         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1360     }
1361 }
1362 impl ::std::convert::From<CachedFileUpdaterActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: CachedFileUpdaterActivatedEventArgs) -> Self1363     fn from(value: CachedFileUpdaterActivatedEventArgs) -> Self {
1364         value.0
1365     }
1366 }
1367 impl ::std::convert::From<&CachedFileUpdaterActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &CachedFileUpdaterActivatedEventArgs) -> Self1368     fn from(value: &CachedFileUpdaterActivatedEventArgs) -> Self {
1369         value.0.clone()
1370     }
1371 }
1372 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for CachedFileUpdaterActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1373     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1374         ::windows::runtime::Param::Owned(self.0)
1375     }
1376 }
1377 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a CachedFileUpdaterActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1378     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1379         ::windows::runtime::Param::Borrowed(&self.0)
1380     }
1381 }
1382 impl ::std::convert::From<CachedFileUpdaterActivatedEventArgs> for ICachedFileUpdaterActivatedEventArgs {
from(value: CachedFileUpdaterActivatedEventArgs) -> Self1383     fn from(value: CachedFileUpdaterActivatedEventArgs) -> Self {
1384         unsafe { ::std::mem::transmute(value) }
1385     }
1386 }
1387 impl ::std::convert::From<&CachedFileUpdaterActivatedEventArgs> for ICachedFileUpdaterActivatedEventArgs {
from(value: &CachedFileUpdaterActivatedEventArgs) -> Self1388     fn from(value: &CachedFileUpdaterActivatedEventArgs) -> Self {
1389         ::std::convert::From::from(::std::clone::Clone::clone(value))
1390     }
1391 }
1392 impl<'a> ::windows::runtime::IntoParam<'a, ICachedFileUpdaterActivatedEventArgs> for CachedFileUpdaterActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ICachedFileUpdaterActivatedEventArgs>1393     fn into_param(self) -> ::windows::runtime::Param<'a, ICachedFileUpdaterActivatedEventArgs> {
1394         ::windows::runtime::Param::Owned(::std::convert::Into::<ICachedFileUpdaterActivatedEventArgs>::into(self))
1395     }
1396 }
1397 impl<'a> ::windows::runtime::IntoParam<'a, ICachedFileUpdaterActivatedEventArgs> for &CachedFileUpdaterActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ICachedFileUpdaterActivatedEventArgs>1398     fn into_param(self) -> ::windows::runtime::Param<'a, ICachedFileUpdaterActivatedEventArgs> {
1399         ::windows::runtime::Param::Owned(::std::convert::Into::<ICachedFileUpdaterActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
1400     }
1401 }
1402 impl ::std::convert::TryFrom<CachedFileUpdaterActivatedEventArgs> for IActivatedEventArgs {
1403     type Error = ::windows::runtime::Error;
try_from(value: CachedFileUpdaterActivatedEventArgs) -> ::windows::runtime::Result<Self>1404     fn try_from(value: CachedFileUpdaterActivatedEventArgs) -> ::windows::runtime::Result<Self> {
1405         ::std::convert::TryFrom::try_from(&value)
1406     }
1407 }
1408 impl ::std::convert::TryFrom<&CachedFileUpdaterActivatedEventArgs> for IActivatedEventArgs {
1409     type Error = ::windows::runtime::Error;
try_from(value: &CachedFileUpdaterActivatedEventArgs) -> ::windows::runtime::Result<Self>1410     fn try_from(value: &CachedFileUpdaterActivatedEventArgs) -> ::windows::runtime::Result<Self> {
1411         ::windows::runtime::Interface::cast(value)
1412     }
1413 }
1414 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for CachedFileUpdaterActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>1415     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
1416         ::windows::runtime::IntoParam::into_param(&self)
1417     }
1418 }
1419 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &CachedFileUpdaterActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>1420     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
1421         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
1422     }
1423 }
1424 impl ::std::convert::TryFrom<CachedFileUpdaterActivatedEventArgs> for IActivatedEventArgsWithUser {
1425     type Error = ::windows::runtime::Error;
try_from(value: CachedFileUpdaterActivatedEventArgs) -> ::windows::runtime::Result<Self>1426     fn try_from(value: CachedFileUpdaterActivatedEventArgs) -> ::windows::runtime::Result<Self> {
1427         ::std::convert::TryFrom::try_from(&value)
1428     }
1429 }
1430 impl ::std::convert::TryFrom<&CachedFileUpdaterActivatedEventArgs> for IActivatedEventArgsWithUser {
1431     type Error = ::windows::runtime::Error;
try_from(value: &CachedFileUpdaterActivatedEventArgs) -> ::windows::runtime::Result<Self>1432     fn try_from(value: &CachedFileUpdaterActivatedEventArgs) -> ::windows::runtime::Result<Self> {
1433         ::windows::runtime::Interface::cast(value)
1434     }
1435 }
1436 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for CachedFileUpdaterActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>1437     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
1438         ::windows::runtime::IntoParam::into_param(&self)
1439     }
1440 }
1441 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for &CachedFileUpdaterActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>1442     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
1443         ::std::convert::TryInto::<IActivatedEventArgsWithUser>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
1444     }
1445 }
1446 unsafe impl ::std::marker::Send for CachedFileUpdaterActivatedEventArgs {}
1447 unsafe impl ::std::marker::Sync for CachedFileUpdaterActivatedEventArgs {}
1448 #[repr(transparent)]
1449 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1450 pub struct CameraSettingsActivatedEventArgs(::windows::runtime::IInspectable);
1451 impl CameraSettingsActivatedEventArgs {
VideoDeviceController(&self) -> ::windows::runtime::Result<::windows::runtime::IInspectable>1452     pub fn VideoDeviceController(&self) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
1453         let this = self;
1454         unsafe {
1455             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1456             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
1457         }
1458     }
VideoDeviceExtension(&self) -> ::windows::runtime::Result<::windows::runtime::IInspectable>1459     pub fn VideoDeviceExtension(&self) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
1460         let this = self;
1461         unsafe {
1462             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1463             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
1464         }
1465     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>1466     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
1467         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
1468         unsafe {
1469             let mut result__: ActivationKind = ::std::mem::zeroed();
1470             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
1471         }
1472     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>1473     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
1474         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
1475         unsafe {
1476             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
1477             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
1478         }
1479     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>1480     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
1481         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
1482         unsafe {
1483             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1484             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
1485         }
1486     }
1487 }
1488 unsafe impl ::windows::runtime::RuntimeType for CameraSettingsActivatedEventArgs {
1489     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.CameraSettingsActivatedEventArgs;{fb67a508-2dad-490a-9170-dca036eb114b})");
1490 }
1491 unsafe impl ::windows::runtime::Interface for CameraSettingsActivatedEventArgs {
1492     type Vtable = ICameraSettingsActivatedEventArgs_abi;
1493     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4217873672, 11693, 18698, [145, 112, 220, 160, 54, 235, 17, 75]);
1494 }
1495 impl ::windows::runtime::RuntimeName for CameraSettingsActivatedEventArgs {
1496     const NAME: &'static str = "Windows.ApplicationModel.Activation.CameraSettingsActivatedEventArgs";
1497 }
1498 impl ::std::convert::From<CameraSettingsActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: CameraSettingsActivatedEventArgs) -> Self1499     fn from(value: CameraSettingsActivatedEventArgs) -> Self {
1500         unsafe { ::std::mem::transmute(value) }
1501     }
1502 }
1503 impl ::std::convert::From<&CameraSettingsActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &CameraSettingsActivatedEventArgs) -> Self1504     fn from(value: &CameraSettingsActivatedEventArgs) -> Self {
1505         ::std::convert::From::from(::std::clone::Clone::clone(value))
1506     }
1507 }
1508 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for CameraSettingsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1509     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1510         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1511     }
1512 }
1513 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &CameraSettingsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1514     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1515         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1516     }
1517 }
1518 impl ::std::convert::From<CameraSettingsActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: CameraSettingsActivatedEventArgs) -> Self1519     fn from(value: CameraSettingsActivatedEventArgs) -> Self {
1520         value.0
1521     }
1522 }
1523 impl ::std::convert::From<&CameraSettingsActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &CameraSettingsActivatedEventArgs) -> Self1524     fn from(value: &CameraSettingsActivatedEventArgs) -> Self {
1525         value.0.clone()
1526     }
1527 }
1528 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for CameraSettingsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1529     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1530         ::windows::runtime::Param::Owned(self.0)
1531     }
1532 }
1533 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a CameraSettingsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1534     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1535         ::windows::runtime::Param::Borrowed(&self.0)
1536     }
1537 }
1538 impl ::std::convert::From<CameraSettingsActivatedEventArgs> for ICameraSettingsActivatedEventArgs {
from(value: CameraSettingsActivatedEventArgs) -> Self1539     fn from(value: CameraSettingsActivatedEventArgs) -> Self {
1540         unsafe { ::std::mem::transmute(value) }
1541     }
1542 }
1543 impl ::std::convert::From<&CameraSettingsActivatedEventArgs> for ICameraSettingsActivatedEventArgs {
from(value: &CameraSettingsActivatedEventArgs) -> Self1544     fn from(value: &CameraSettingsActivatedEventArgs) -> Self {
1545         ::std::convert::From::from(::std::clone::Clone::clone(value))
1546     }
1547 }
1548 impl<'a> ::windows::runtime::IntoParam<'a, ICameraSettingsActivatedEventArgs> for CameraSettingsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ICameraSettingsActivatedEventArgs>1549     fn into_param(self) -> ::windows::runtime::Param<'a, ICameraSettingsActivatedEventArgs> {
1550         ::windows::runtime::Param::Owned(::std::convert::Into::<ICameraSettingsActivatedEventArgs>::into(self))
1551     }
1552 }
1553 impl<'a> ::windows::runtime::IntoParam<'a, ICameraSettingsActivatedEventArgs> for &CameraSettingsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ICameraSettingsActivatedEventArgs>1554     fn into_param(self) -> ::windows::runtime::Param<'a, ICameraSettingsActivatedEventArgs> {
1555         ::windows::runtime::Param::Owned(::std::convert::Into::<ICameraSettingsActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
1556     }
1557 }
1558 impl ::std::convert::TryFrom<CameraSettingsActivatedEventArgs> for IActivatedEventArgs {
1559     type Error = ::windows::runtime::Error;
try_from(value: CameraSettingsActivatedEventArgs) -> ::windows::runtime::Result<Self>1560     fn try_from(value: CameraSettingsActivatedEventArgs) -> ::windows::runtime::Result<Self> {
1561         ::std::convert::TryFrom::try_from(&value)
1562     }
1563 }
1564 impl ::std::convert::TryFrom<&CameraSettingsActivatedEventArgs> for IActivatedEventArgs {
1565     type Error = ::windows::runtime::Error;
try_from(value: &CameraSettingsActivatedEventArgs) -> ::windows::runtime::Result<Self>1566     fn try_from(value: &CameraSettingsActivatedEventArgs) -> ::windows::runtime::Result<Self> {
1567         ::windows::runtime::Interface::cast(value)
1568     }
1569 }
1570 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for CameraSettingsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>1571     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
1572         ::windows::runtime::IntoParam::into_param(&self)
1573     }
1574 }
1575 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &CameraSettingsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>1576     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
1577         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
1578     }
1579 }
1580 unsafe impl ::std::marker::Send for CameraSettingsActivatedEventArgs {}
1581 unsafe impl ::std::marker::Sync for CameraSettingsActivatedEventArgs {}
1582 #[repr(transparent)]
1583 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1584 pub struct CommandLineActivatedEventArgs(::windows::runtime::IInspectable);
1585 impl CommandLineActivatedEventArgs {
Kind(&self) -> ::windows::runtime::Result<ActivationKind>1586     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
1587         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
1588         unsafe {
1589             let mut result__: ActivationKind = ::std::mem::zeroed();
1590             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
1591         }
1592     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>1593     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
1594         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
1595         unsafe {
1596             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
1597             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
1598         }
1599     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>1600     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
1601         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
1602         unsafe {
1603             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1604             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
1605         }
1606     }
1607     #[cfg(feature = "System")]
User(&self) -> ::windows::runtime::Result<super::super::System::User>1608     pub fn User(&self) -> ::windows::runtime::Result<super::super::System::User> {
1609         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgsWithUser>(self)?;
1610         unsafe {
1611             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1612             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::System::User>(result__)
1613         }
1614     }
Operation(&self) -> ::windows::runtime::Result<CommandLineActivationOperation>1615     pub fn Operation(&self) -> ::windows::runtime::Result<CommandLineActivationOperation> {
1616         let this = self;
1617         unsafe {
1618             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1619             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<CommandLineActivationOperation>(result__)
1620         }
1621     }
1622 }
1623 unsafe impl ::windows::runtime::RuntimeType for CommandLineActivatedEventArgs {
1624     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.CommandLineActivatedEventArgs;{4506472c-006a-48eb-8afb-d07ab25e3366})");
1625 }
1626 unsafe impl ::windows::runtime::Interface for CommandLineActivatedEventArgs {
1627     type Vtable = ICommandLineActivatedEventArgs_abi;
1628     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1158039340, 106, 18667, [138, 251, 208, 122, 178, 94, 51, 102]);
1629 }
1630 impl ::windows::runtime::RuntimeName for CommandLineActivatedEventArgs {
1631     const NAME: &'static str = "Windows.ApplicationModel.Activation.CommandLineActivatedEventArgs";
1632 }
1633 impl ::std::convert::From<CommandLineActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: CommandLineActivatedEventArgs) -> Self1634     fn from(value: CommandLineActivatedEventArgs) -> Self {
1635         unsafe { ::std::mem::transmute(value) }
1636     }
1637 }
1638 impl ::std::convert::From<&CommandLineActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &CommandLineActivatedEventArgs) -> Self1639     fn from(value: &CommandLineActivatedEventArgs) -> Self {
1640         ::std::convert::From::from(::std::clone::Clone::clone(value))
1641     }
1642 }
1643 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for CommandLineActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1644     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1645         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1646     }
1647 }
1648 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &CommandLineActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1649     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1650         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1651     }
1652 }
1653 impl ::std::convert::From<CommandLineActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: CommandLineActivatedEventArgs) -> Self1654     fn from(value: CommandLineActivatedEventArgs) -> Self {
1655         value.0
1656     }
1657 }
1658 impl ::std::convert::From<&CommandLineActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &CommandLineActivatedEventArgs) -> Self1659     fn from(value: &CommandLineActivatedEventArgs) -> Self {
1660         value.0.clone()
1661     }
1662 }
1663 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for CommandLineActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1664     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1665         ::windows::runtime::Param::Owned(self.0)
1666     }
1667 }
1668 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a CommandLineActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1669     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1670         ::windows::runtime::Param::Borrowed(&self.0)
1671     }
1672 }
1673 impl ::std::convert::TryFrom<CommandLineActivatedEventArgs> for IActivatedEventArgs {
1674     type Error = ::windows::runtime::Error;
try_from(value: CommandLineActivatedEventArgs) -> ::windows::runtime::Result<Self>1675     fn try_from(value: CommandLineActivatedEventArgs) -> ::windows::runtime::Result<Self> {
1676         ::std::convert::TryFrom::try_from(&value)
1677     }
1678 }
1679 impl ::std::convert::TryFrom<&CommandLineActivatedEventArgs> for IActivatedEventArgs {
1680     type Error = ::windows::runtime::Error;
try_from(value: &CommandLineActivatedEventArgs) -> ::windows::runtime::Result<Self>1681     fn try_from(value: &CommandLineActivatedEventArgs) -> ::windows::runtime::Result<Self> {
1682         ::windows::runtime::Interface::cast(value)
1683     }
1684 }
1685 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for CommandLineActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>1686     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
1687         ::windows::runtime::IntoParam::into_param(&self)
1688     }
1689 }
1690 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &CommandLineActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>1691     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
1692         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
1693     }
1694 }
1695 impl ::std::convert::TryFrom<CommandLineActivatedEventArgs> for IActivatedEventArgsWithUser {
1696     type Error = ::windows::runtime::Error;
try_from(value: CommandLineActivatedEventArgs) -> ::windows::runtime::Result<Self>1697     fn try_from(value: CommandLineActivatedEventArgs) -> ::windows::runtime::Result<Self> {
1698         ::std::convert::TryFrom::try_from(&value)
1699     }
1700 }
1701 impl ::std::convert::TryFrom<&CommandLineActivatedEventArgs> for IActivatedEventArgsWithUser {
1702     type Error = ::windows::runtime::Error;
try_from(value: &CommandLineActivatedEventArgs) -> ::windows::runtime::Result<Self>1703     fn try_from(value: &CommandLineActivatedEventArgs) -> ::windows::runtime::Result<Self> {
1704         ::windows::runtime::Interface::cast(value)
1705     }
1706 }
1707 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for CommandLineActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>1708     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
1709         ::windows::runtime::IntoParam::into_param(&self)
1710     }
1711 }
1712 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for &CommandLineActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>1713     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
1714         ::std::convert::TryInto::<IActivatedEventArgsWithUser>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
1715     }
1716 }
1717 impl ::std::convert::From<CommandLineActivatedEventArgs> for ICommandLineActivatedEventArgs {
from(value: CommandLineActivatedEventArgs) -> Self1718     fn from(value: CommandLineActivatedEventArgs) -> Self {
1719         unsafe { ::std::mem::transmute(value) }
1720     }
1721 }
1722 impl ::std::convert::From<&CommandLineActivatedEventArgs> for ICommandLineActivatedEventArgs {
from(value: &CommandLineActivatedEventArgs) -> Self1723     fn from(value: &CommandLineActivatedEventArgs) -> Self {
1724         ::std::convert::From::from(::std::clone::Clone::clone(value))
1725     }
1726 }
1727 impl<'a> ::windows::runtime::IntoParam<'a, ICommandLineActivatedEventArgs> for CommandLineActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ICommandLineActivatedEventArgs>1728     fn into_param(self) -> ::windows::runtime::Param<'a, ICommandLineActivatedEventArgs> {
1729         ::windows::runtime::Param::Owned(::std::convert::Into::<ICommandLineActivatedEventArgs>::into(self))
1730     }
1731 }
1732 impl<'a> ::windows::runtime::IntoParam<'a, ICommandLineActivatedEventArgs> for &CommandLineActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ICommandLineActivatedEventArgs>1733     fn into_param(self) -> ::windows::runtime::Param<'a, ICommandLineActivatedEventArgs> {
1734         ::windows::runtime::Param::Owned(::std::convert::Into::<ICommandLineActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
1735     }
1736 }
1737 unsafe impl ::std::marker::Send for CommandLineActivatedEventArgs {}
1738 unsafe impl ::std::marker::Sync for CommandLineActivatedEventArgs {}
1739 #[repr(transparent)]
1740 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1741 pub struct CommandLineActivationOperation(::windows::runtime::IInspectable);
1742 impl CommandLineActivationOperation {
Arguments(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>1743     pub fn Arguments(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
1744         let this = self;
1745         unsafe {
1746             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
1747             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
1748         }
1749     }
CurrentDirectoryPath(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>1750     pub fn CurrentDirectoryPath(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
1751         let this = self;
1752         unsafe {
1753             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
1754             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
1755         }
1756     }
SetExitCode(&self, value: i32) -> ::windows::runtime::Result<()>1757     pub fn SetExitCode(&self, value: i32) -> ::windows::runtime::Result<()> {
1758         let this = self;
1759         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), value).ok() }
1760     }
ExitCode(&self) -> ::windows::runtime::Result<i32>1761     pub fn ExitCode(&self) -> ::windows::runtime::Result<i32> {
1762         let this = self;
1763         unsafe {
1764             let mut result__: i32 = ::std::mem::zeroed();
1765             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<i32>(result__)
1766         }
1767     }
1768     #[cfg(feature = "Foundation")]
GetDeferral(&self) -> ::windows::runtime::Result<super::super::Foundation::Deferral>1769     pub fn GetDeferral(&self) -> ::windows::runtime::Result<super::super::Foundation::Deferral> {
1770         let this = self;
1771         unsafe {
1772             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1773             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Foundation::Deferral>(result__)
1774         }
1775     }
1776 }
1777 unsafe impl ::windows::runtime::RuntimeType for CommandLineActivationOperation {
1778     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.CommandLineActivationOperation;{994b2841-c59e-4f69-bcfd-b61ed4e622eb})");
1779 }
1780 unsafe impl ::windows::runtime::Interface for CommandLineActivationOperation {
1781     type Vtable = ICommandLineActivationOperation_abi;
1782     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2571839553, 50590, 20329, [188, 253, 182, 30, 212, 230, 34, 235]);
1783 }
1784 impl ::windows::runtime::RuntimeName for CommandLineActivationOperation {
1785     const NAME: &'static str = "Windows.ApplicationModel.Activation.CommandLineActivationOperation";
1786 }
1787 impl ::std::convert::From<CommandLineActivationOperation> for ::windows::runtime::IUnknown {
from(value: CommandLineActivationOperation) -> Self1788     fn from(value: CommandLineActivationOperation) -> Self {
1789         unsafe { ::std::mem::transmute(value) }
1790     }
1791 }
1792 impl ::std::convert::From<&CommandLineActivationOperation> for ::windows::runtime::IUnknown {
from(value: &CommandLineActivationOperation) -> Self1793     fn from(value: &CommandLineActivationOperation) -> Self {
1794         ::std::convert::From::from(::std::clone::Clone::clone(value))
1795     }
1796 }
1797 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for CommandLineActivationOperation {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1798     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1799         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1800     }
1801 }
1802 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &CommandLineActivationOperation {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1803     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1804         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1805     }
1806 }
1807 impl ::std::convert::From<CommandLineActivationOperation> for ::windows::runtime::IInspectable {
from(value: CommandLineActivationOperation) -> Self1808     fn from(value: CommandLineActivationOperation) -> Self {
1809         value.0
1810     }
1811 }
1812 impl ::std::convert::From<&CommandLineActivationOperation> for ::windows::runtime::IInspectable {
from(value: &CommandLineActivationOperation) -> Self1813     fn from(value: &CommandLineActivationOperation) -> Self {
1814         value.0.clone()
1815     }
1816 }
1817 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for CommandLineActivationOperation {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1818     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1819         ::windows::runtime::Param::Owned(self.0)
1820     }
1821 }
1822 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a CommandLineActivationOperation {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1823     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1824         ::windows::runtime::Param::Borrowed(&self.0)
1825     }
1826 }
1827 unsafe impl ::std::marker::Send for CommandLineActivationOperation {}
1828 unsafe impl ::std::marker::Sync for CommandLineActivationOperation {}
1829 #[repr(C)]
1830 #[derive(:: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug, :: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy)]
1831 pub struct ContactActivatedEventsContract(pub u8);
1832 #[repr(transparent)]
1833 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1834 pub struct ContactCallActivatedEventArgs(::windows::runtime::IInspectable);
1835 impl ContactCallActivatedEventArgs {
ServiceId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>1836     pub fn ServiceId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
1837         let this = self;
1838         unsafe {
1839             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
1840             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
1841         }
1842     }
ServiceUserId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>1843     pub fn ServiceUserId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
1844         let this = self;
1845         unsafe {
1846             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
1847             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
1848         }
1849     }
1850     #[cfg(feature = "ApplicationModel_Contacts")]
Contact(&self) -> ::windows::runtime::Result<super::Contacts::Contact>1851     pub fn Contact(&self) -> ::windows::runtime::Result<super::Contacts::Contact> {
1852         let this = self;
1853         unsafe {
1854             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1855             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Contacts::Contact>(result__)
1856         }
1857     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>1858     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
1859         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
1860         unsafe {
1861             let mut result__: ActivationKind = ::std::mem::zeroed();
1862             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
1863         }
1864     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>1865     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
1866         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
1867         unsafe {
1868             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
1869             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
1870         }
1871     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>1872     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
1873         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
1874         unsafe {
1875             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1876             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
1877         }
1878     }
Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>1879     pub fn Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
1880         let this = &::windows::runtime::Interface::cast::<IContactActivatedEventArgs>(self)?;
1881         unsafe {
1882             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
1883             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
1884         }
1885     }
1886 }
1887 unsafe impl ::windows::runtime::RuntimeType for ContactCallActivatedEventArgs {
1888     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.ContactCallActivatedEventArgs;{c2df14c7-30eb-41c6-b3bc-5b1694f9dab3})");
1889 }
1890 unsafe impl ::windows::runtime::Interface for ContactCallActivatedEventArgs {
1891     type Vtable = IContactCallActivatedEventArgs_abi;
1892     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3269399751, 12523, 16838, [179, 188, 91, 22, 148, 249, 218, 179]);
1893 }
1894 impl ::windows::runtime::RuntimeName for ContactCallActivatedEventArgs {
1895     const NAME: &'static str = "Windows.ApplicationModel.Activation.ContactCallActivatedEventArgs";
1896 }
1897 impl ::std::convert::From<ContactCallActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: ContactCallActivatedEventArgs) -> Self1898     fn from(value: ContactCallActivatedEventArgs) -> Self {
1899         unsafe { ::std::mem::transmute(value) }
1900     }
1901 }
1902 impl ::std::convert::From<&ContactCallActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &ContactCallActivatedEventArgs) -> Self1903     fn from(value: &ContactCallActivatedEventArgs) -> Self {
1904         ::std::convert::From::from(::std::clone::Clone::clone(value))
1905     }
1906 }
1907 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ContactCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1908     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1909         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1910     }
1911 }
1912 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ContactCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1913     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1914         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1915     }
1916 }
1917 impl ::std::convert::From<ContactCallActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: ContactCallActivatedEventArgs) -> Self1918     fn from(value: ContactCallActivatedEventArgs) -> Self {
1919         value.0
1920     }
1921 }
1922 impl ::std::convert::From<&ContactCallActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &ContactCallActivatedEventArgs) -> Self1923     fn from(value: &ContactCallActivatedEventArgs) -> Self {
1924         value.0.clone()
1925     }
1926 }
1927 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for ContactCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1928     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1929         ::windows::runtime::Param::Owned(self.0)
1930     }
1931 }
1932 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a ContactCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1933     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1934         ::windows::runtime::Param::Borrowed(&self.0)
1935     }
1936 }
1937 impl ::std::convert::From<ContactCallActivatedEventArgs> for IContactCallActivatedEventArgs {
from(value: ContactCallActivatedEventArgs) -> Self1938     fn from(value: ContactCallActivatedEventArgs) -> Self {
1939         unsafe { ::std::mem::transmute(value) }
1940     }
1941 }
1942 impl ::std::convert::From<&ContactCallActivatedEventArgs> for IContactCallActivatedEventArgs {
from(value: &ContactCallActivatedEventArgs) -> Self1943     fn from(value: &ContactCallActivatedEventArgs) -> Self {
1944         ::std::convert::From::from(::std::clone::Clone::clone(value))
1945     }
1946 }
1947 impl<'a> ::windows::runtime::IntoParam<'a, IContactCallActivatedEventArgs> for ContactCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContactCallActivatedEventArgs>1948     fn into_param(self) -> ::windows::runtime::Param<'a, IContactCallActivatedEventArgs> {
1949         ::windows::runtime::Param::Owned(::std::convert::Into::<IContactCallActivatedEventArgs>::into(self))
1950     }
1951 }
1952 impl<'a> ::windows::runtime::IntoParam<'a, IContactCallActivatedEventArgs> for &ContactCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContactCallActivatedEventArgs>1953     fn into_param(self) -> ::windows::runtime::Param<'a, IContactCallActivatedEventArgs> {
1954         ::windows::runtime::Param::Owned(::std::convert::Into::<IContactCallActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
1955     }
1956 }
1957 impl ::std::convert::TryFrom<ContactCallActivatedEventArgs> for IActivatedEventArgs {
1958     type Error = ::windows::runtime::Error;
try_from(value: ContactCallActivatedEventArgs) -> ::windows::runtime::Result<Self>1959     fn try_from(value: ContactCallActivatedEventArgs) -> ::windows::runtime::Result<Self> {
1960         ::std::convert::TryFrom::try_from(&value)
1961     }
1962 }
1963 impl ::std::convert::TryFrom<&ContactCallActivatedEventArgs> for IActivatedEventArgs {
1964     type Error = ::windows::runtime::Error;
try_from(value: &ContactCallActivatedEventArgs) -> ::windows::runtime::Result<Self>1965     fn try_from(value: &ContactCallActivatedEventArgs) -> ::windows::runtime::Result<Self> {
1966         ::windows::runtime::Interface::cast(value)
1967     }
1968 }
1969 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for ContactCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>1970     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
1971         ::windows::runtime::IntoParam::into_param(&self)
1972     }
1973 }
1974 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &ContactCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>1975     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
1976         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
1977     }
1978 }
1979 impl ::std::convert::TryFrom<ContactCallActivatedEventArgs> for IContactActivatedEventArgs {
1980     type Error = ::windows::runtime::Error;
try_from(value: ContactCallActivatedEventArgs) -> ::windows::runtime::Result<Self>1981     fn try_from(value: ContactCallActivatedEventArgs) -> ::windows::runtime::Result<Self> {
1982         ::std::convert::TryFrom::try_from(&value)
1983     }
1984 }
1985 impl ::std::convert::TryFrom<&ContactCallActivatedEventArgs> for IContactActivatedEventArgs {
1986     type Error = ::windows::runtime::Error;
try_from(value: &ContactCallActivatedEventArgs) -> ::windows::runtime::Result<Self>1987     fn try_from(value: &ContactCallActivatedEventArgs) -> ::windows::runtime::Result<Self> {
1988         ::windows::runtime::Interface::cast(value)
1989     }
1990 }
1991 impl<'a> ::windows::runtime::IntoParam<'a, IContactActivatedEventArgs> for ContactCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs>1992     fn into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs> {
1993         ::windows::runtime::IntoParam::into_param(&self)
1994     }
1995 }
1996 impl<'a> ::windows::runtime::IntoParam<'a, IContactActivatedEventArgs> for &ContactCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs>1997     fn into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs> {
1998         ::std::convert::TryInto::<IContactActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
1999     }
2000 }
2001 unsafe impl ::std::marker::Send for ContactCallActivatedEventArgs {}
2002 unsafe impl ::std::marker::Sync for ContactCallActivatedEventArgs {}
2003 #[repr(transparent)]
2004 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2005 pub struct ContactMapActivatedEventArgs(::windows::runtime::IInspectable);
2006 impl ContactMapActivatedEventArgs {
2007     #[cfg(feature = "ApplicationModel_Contacts")]
Address(&self) -> ::windows::runtime::Result<super::Contacts::ContactAddress>2008     pub fn Address(&self) -> ::windows::runtime::Result<super::Contacts::ContactAddress> {
2009         let this = self;
2010         unsafe {
2011             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2012             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Contacts::ContactAddress>(result__)
2013         }
2014     }
2015     #[cfg(feature = "ApplicationModel_Contacts")]
Contact(&self) -> ::windows::runtime::Result<super::Contacts::Contact>2016     pub fn Contact(&self) -> ::windows::runtime::Result<super::Contacts::Contact> {
2017         let this = self;
2018         unsafe {
2019             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2020             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Contacts::Contact>(result__)
2021         }
2022     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>2023     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
2024         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
2025         unsafe {
2026             let mut result__: ActivationKind = ::std::mem::zeroed();
2027             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
2028         }
2029     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>2030     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
2031         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
2032         unsafe {
2033             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
2034             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
2035         }
2036     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>2037     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
2038         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
2039         unsafe {
2040             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2041             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
2042         }
2043     }
Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>2044     pub fn Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
2045         let this = &::windows::runtime::Interface::cast::<IContactActivatedEventArgs>(self)?;
2046         unsafe {
2047             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
2048             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
2049         }
2050     }
2051 }
2052 unsafe impl ::windows::runtime::RuntimeType for ContactMapActivatedEventArgs {
2053     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.ContactMapActivatedEventArgs;{b32bf870-eee7-4ad2-aaf1-a87effcf00a4})");
2054 }
2055 unsafe impl ::windows::runtime::Interface for ContactMapActivatedEventArgs {
2056     type Vtable = IContactMapActivatedEventArgs_abi;
2057     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3006003312, 61159, 19154, [170, 241, 168, 126, 255, 207, 0, 164]);
2058 }
2059 impl ::windows::runtime::RuntimeName for ContactMapActivatedEventArgs {
2060     const NAME: &'static str = "Windows.ApplicationModel.Activation.ContactMapActivatedEventArgs";
2061 }
2062 impl ::std::convert::From<ContactMapActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: ContactMapActivatedEventArgs) -> Self2063     fn from(value: ContactMapActivatedEventArgs) -> Self {
2064         unsafe { ::std::mem::transmute(value) }
2065     }
2066 }
2067 impl ::std::convert::From<&ContactMapActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &ContactMapActivatedEventArgs) -> Self2068     fn from(value: &ContactMapActivatedEventArgs) -> Self {
2069         ::std::convert::From::from(::std::clone::Clone::clone(value))
2070     }
2071 }
2072 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ContactMapActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2073     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2074         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2075     }
2076 }
2077 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ContactMapActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2078     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2079         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2080     }
2081 }
2082 impl ::std::convert::From<ContactMapActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: ContactMapActivatedEventArgs) -> Self2083     fn from(value: ContactMapActivatedEventArgs) -> Self {
2084         value.0
2085     }
2086 }
2087 impl ::std::convert::From<&ContactMapActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &ContactMapActivatedEventArgs) -> Self2088     fn from(value: &ContactMapActivatedEventArgs) -> Self {
2089         value.0.clone()
2090     }
2091 }
2092 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for ContactMapActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2093     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2094         ::windows::runtime::Param::Owned(self.0)
2095     }
2096 }
2097 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a ContactMapActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2098     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2099         ::windows::runtime::Param::Borrowed(&self.0)
2100     }
2101 }
2102 impl ::std::convert::From<ContactMapActivatedEventArgs> for IContactMapActivatedEventArgs {
from(value: ContactMapActivatedEventArgs) -> Self2103     fn from(value: ContactMapActivatedEventArgs) -> Self {
2104         unsafe { ::std::mem::transmute(value) }
2105     }
2106 }
2107 impl ::std::convert::From<&ContactMapActivatedEventArgs> for IContactMapActivatedEventArgs {
from(value: &ContactMapActivatedEventArgs) -> Self2108     fn from(value: &ContactMapActivatedEventArgs) -> Self {
2109         ::std::convert::From::from(::std::clone::Clone::clone(value))
2110     }
2111 }
2112 impl<'a> ::windows::runtime::IntoParam<'a, IContactMapActivatedEventArgs> for ContactMapActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContactMapActivatedEventArgs>2113     fn into_param(self) -> ::windows::runtime::Param<'a, IContactMapActivatedEventArgs> {
2114         ::windows::runtime::Param::Owned(::std::convert::Into::<IContactMapActivatedEventArgs>::into(self))
2115     }
2116 }
2117 impl<'a> ::windows::runtime::IntoParam<'a, IContactMapActivatedEventArgs> for &ContactMapActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContactMapActivatedEventArgs>2118     fn into_param(self) -> ::windows::runtime::Param<'a, IContactMapActivatedEventArgs> {
2119         ::windows::runtime::Param::Owned(::std::convert::Into::<IContactMapActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
2120     }
2121 }
2122 impl ::std::convert::TryFrom<ContactMapActivatedEventArgs> for IActivatedEventArgs {
2123     type Error = ::windows::runtime::Error;
try_from(value: ContactMapActivatedEventArgs) -> ::windows::runtime::Result<Self>2124     fn try_from(value: ContactMapActivatedEventArgs) -> ::windows::runtime::Result<Self> {
2125         ::std::convert::TryFrom::try_from(&value)
2126     }
2127 }
2128 impl ::std::convert::TryFrom<&ContactMapActivatedEventArgs> for IActivatedEventArgs {
2129     type Error = ::windows::runtime::Error;
try_from(value: &ContactMapActivatedEventArgs) -> ::windows::runtime::Result<Self>2130     fn try_from(value: &ContactMapActivatedEventArgs) -> ::windows::runtime::Result<Self> {
2131         ::windows::runtime::Interface::cast(value)
2132     }
2133 }
2134 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for ContactMapActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>2135     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
2136         ::windows::runtime::IntoParam::into_param(&self)
2137     }
2138 }
2139 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &ContactMapActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>2140     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
2141         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
2142     }
2143 }
2144 impl ::std::convert::TryFrom<ContactMapActivatedEventArgs> for IContactActivatedEventArgs {
2145     type Error = ::windows::runtime::Error;
try_from(value: ContactMapActivatedEventArgs) -> ::windows::runtime::Result<Self>2146     fn try_from(value: ContactMapActivatedEventArgs) -> ::windows::runtime::Result<Self> {
2147         ::std::convert::TryFrom::try_from(&value)
2148     }
2149 }
2150 impl ::std::convert::TryFrom<&ContactMapActivatedEventArgs> for IContactActivatedEventArgs {
2151     type Error = ::windows::runtime::Error;
try_from(value: &ContactMapActivatedEventArgs) -> ::windows::runtime::Result<Self>2152     fn try_from(value: &ContactMapActivatedEventArgs) -> ::windows::runtime::Result<Self> {
2153         ::windows::runtime::Interface::cast(value)
2154     }
2155 }
2156 impl<'a> ::windows::runtime::IntoParam<'a, IContactActivatedEventArgs> for ContactMapActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs>2157     fn into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs> {
2158         ::windows::runtime::IntoParam::into_param(&self)
2159     }
2160 }
2161 impl<'a> ::windows::runtime::IntoParam<'a, IContactActivatedEventArgs> for &ContactMapActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs>2162     fn into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs> {
2163         ::std::convert::TryInto::<IContactActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
2164     }
2165 }
2166 unsafe impl ::std::marker::Send for ContactMapActivatedEventArgs {}
2167 unsafe impl ::std::marker::Sync for ContactMapActivatedEventArgs {}
2168 #[repr(transparent)]
2169 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2170 pub struct ContactMessageActivatedEventArgs(::windows::runtime::IInspectable);
2171 impl ContactMessageActivatedEventArgs {
ServiceId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>2172     pub fn ServiceId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
2173         let this = self;
2174         unsafe {
2175             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
2176             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
2177         }
2178     }
ServiceUserId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>2179     pub fn ServiceUserId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
2180         let this = self;
2181         unsafe {
2182             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
2183             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
2184         }
2185     }
2186     #[cfg(feature = "ApplicationModel_Contacts")]
Contact(&self) -> ::windows::runtime::Result<super::Contacts::Contact>2187     pub fn Contact(&self) -> ::windows::runtime::Result<super::Contacts::Contact> {
2188         let this = self;
2189         unsafe {
2190             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2191             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Contacts::Contact>(result__)
2192         }
2193     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>2194     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
2195         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
2196         unsafe {
2197             let mut result__: ActivationKind = ::std::mem::zeroed();
2198             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
2199         }
2200     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>2201     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
2202         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
2203         unsafe {
2204             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
2205             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
2206         }
2207     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>2208     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
2209         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
2210         unsafe {
2211             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2212             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
2213         }
2214     }
Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>2215     pub fn Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
2216         let this = &::windows::runtime::Interface::cast::<IContactActivatedEventArgs>(self)?;
2217         unsafe {
2218             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
2219             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
2220         }
2221     }
2222 }
2223 unsafe impl ::windows::runtime::RuntimeType for ContactMessageActivatedEventArgs {
2224     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.ContactMessageActivatedEventArgs;{de598db2-0e03-43b0-bf56-bcc40b3162df})");
2225 }
2226 unsafe impl ::windows::runtime::Interface for ContactMessageActivatedEventArgs {
2227     type Vtable = IContactMessageActivatedEventArgs_abi;
2228     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3730410930, 3587, 17328, [191, 86, 188, 196, 11, 49, 98, 223]);
2229 }
2230 impl ::windows::runtime::RuntimeName for ContactMessageActivatedEventArgs {
2231     const NAME: &'static str = "Windows.ApplicationModel.Activation.ContactMessageActivatedEventArgs";
2232 }
2233 impl ::std::convert::From<ContactMessageActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: ContactMessageActivatedEventArgs) -> Self2234     fn from(value: ContactMessageActivatedEventArgs) -> Self {
2235         unsafe { ::std::mem::transmute(value) }
2236     }
2237 }
2238 impl ::std::convert::From<&ContactMessageActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &ContactMessageActivatedEventArgs) -> Self2239     fn from(value: &ContactMessageActivatedEventArgs) -> Self {
2240         ::std::convert::From::from(::std::clone::Clone::clone(value))
2241     }
2242 }
2243 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ContactMessageActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2244     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2245         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2246     }
2247 }
2248 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ContactMessageActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2249     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2250         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2251     }
2252 }
2253 impl ::std::convert::From<ContactMessageActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: ContactMessageActivatedEventArgs) -> Self2254     fn from(value: ContactMessageActivatedEventArgs) -> Self {
2255         value.0
2256     }
2257 }
2258 impl ::std::convert::From<&ContactMessageActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &ContactMessageActivatedEventArgs) -> Self2259     fn from(value: &ContactMessageActivatedEventArgs) -> Self {
2260         value.0.clone()
2261     }
2262 }
2263 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for ContactMessageActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2264     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2265         ::windows::runtime::Param::Owned(self.0)
2266     }
2267 }
2268 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a ContactMessageActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2269     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2270         ::windows::runtime::Param::Borrowed(&self.0)
2271     }
2272 }
2273 impl ::std::convert::From<ContactMessageActivatedEventArgs> for IContactMessageActivatedEventArgs {
from(value: ContactMessageActivatedEventArgs) -> Self2274     fn from(value: ContactMessageActivatedEventArgs) -> Self {
2275         unsafe { ::std::mem::transmute(value) }
2276     }
2277 }
2278 impl ::std::convert::From<&ContactMessageActivatedEventArgs> for IContactMessageActivatedEventArgs {
from(value: &ContactMessageActivatedEventArgs) -> Self2279     fn from(value: &ContactMessageActivatedEventArgs) -> Self {
2280         ::std::convert::From::from(::std::clone::Clone::clone(value))
2281     }
2282 }
2283 impl<'a> ::windows::runtime::IntoParam<'a, IContactMessageActivatedEventArgs> for ContactMessageActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContactMessageActivatedEventArgs>2284     fn into_param(self) -> ::windows::runtime::Param<'a, IContactMessageActivatedEventArgs> {
2285         ::windows::runtime::Param::Owned(::std::convert::Into::<IContactMessageActivatedEventArgs>::into(self))
2286     }
2287 }
2288 impl<'a> ::windows::runtime::IntoParam<'a, IContactMessageActivatedEventArgs> for &ContactMessageActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContactMessageActivatedEventArgs>2289     fn into_param(self) -> ::windows::runtime::Param<'a, IContactMessageActivatedEventArgs> {
2290         ::windows::runtime::Param::Owned(::std::convert::Into::<IContactMessageActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
2291     }
2292 }
2293 impl ::std::convert::TryFrom<ContactMessageActivatedEventArgs> for IActivatedEventArgs {
2294     type Error = ::windows::runtime::Error;
try_from(value: ContactMessageActivatedEventArgs) -> ::windows::runtime::Result<Self>2295     fn try_from(value: ContactMessageActivatedEventArgs) -> ::windows::runtime::Result<Self> {
2296         ::std::convert::TryFrom::try_from(&value)
2297     }
2298 }
2299 impl ::std::convert::TryFrom<&ContactMessageActivatedEventArgs> for IActivatedEventArgs {
2300     type Error = ::windows::runtime::Error;
try_from(value: &ContactMessageActivatedEventArgs) -> ::windows::runtime::Result<Self>2301     fn try_from(value: &ContactMessageActivatedEventArgs) -> ::windows::runtime::Result<Self> {
2302         ::windows::runtime::Interface::cast(value)
2303     }
2304 }
2305 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for ContactMessageActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>2306     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
2307         ::windows::runtime::IntoParam::into_param(&self)
2308     }
2309 }
2310 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &ContactMessageActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>2311     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
2312         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
2313     }
2314 }
2315 impl ::std::convert::TryFrom<ContactMessageActivatedEventArgs> for IContactActivatedEventArgs {
2316     type Error = ::windows::runtime::Error;
try_from(value: ContactMessageActivatedEventArgs) -> ::windows::runtime::Result<Self>2317     fn try_from(value: ContactMessageActivatedEventArgs) -> ::windows::runtime::Result<Self> {
2318         ::std::convert::TryFrom::try_from(&value)
2319     }
2320 }
2321 impl ::std::convert::TryFrom<&ContactMessageActivatedEventArgs> for IContactActivatedEventArgs {
2322     type Error = ::windows::runtime::Error;
try_from(value: &ContactMessageActivatedEventArgs) -> ::windows::runtime::Result<Self>2323     fn try_from(value: &ContactMessageActivatedEventArgs) -> ::windows::runtime::Result<Self> {
2324         ::windows::runtime::Interface::cast(value)
2325     }
2326 }
2327 impl<'a> ::windows::runtime::IntoParam<'a, IContactActivatedEventArgs> for ContactMessageActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs>2328     fn into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs> {
2329         ::windows::runtime::IntoParam::into_param(&self)
2330     }
2331 }
2332 impl<'a> ::windows::runtime::IntoParam<'a, IContactActivatedEventArgs> for &ContactMessageActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs>2333     fn into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs> {
2334         ::std::convert::TryInto::<IContactActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
2335     }
2336 }
2337 unsafe impl ::std::marker::Send for ContactMessageActivatedEventArgs {}
2338 unsafe impl ::std::marker::Sync for ContactMessageActivatedEventArgs {}
2339 #[repr(transparent)]
2340 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2341 pub struct ContactPanelActivatedEventArgs(::windows::runtime::IInspectable);
2342 impl ContactPanelActivatedEventArgs {
Kind(&self) -> ::windows::runtime::Result<ActivationKind>2343     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
2344         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
2345         unsafe {
2346             let mut result__: ActivationKind = ::std::mem::zeroed();
2347             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
2348         }
2349     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>2350     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
2351         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
2352         unsafe {
2353             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
2354             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
2355         }
2356     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>2357     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
2358         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
2359         unsafe {
2360             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2361             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
2362         }
2363     }
2364     #[cfg(feature = "System")]
User(&self) -> ::windows::runtime::Result<super::super::System::User>2365     pub fn User(&self) -> ::windows::runtime::Result<super::super::System::User> {
2366         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgsWithUser>(self)?;
2367         unsafe {
2368             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2369             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::System::User>(result__)
2370         }
2371     }
2372     #[cfg(feature = "ApplicationModel_Contacts")]
ContactPanel(&self) -> ::windows::runtime::Result<super::Contacts::ContactPanel>2373     pub fn ContactPanel(&self) -> ::windows::runtime::Result<super::Contacts::ContactPanel> {
2374         let this = self;
2375         unsafe {
2376             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2377             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Contacts::ContactPanel>(result__)
2378         }
2379     }
2380     #[cfg(feature = "ApplicationModel_Contacts")]
Contact(&self) -> ::windows::runtime::Result<super::Contacts::Contact>2381     pub fn Contact(&self) -> ::windows::runtime::Result<super::Contacts::Contact> {
2382         let this = self;
2383         unsafe {
2384             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2385             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Contacts::Contact>(result__)
2386         }
2387     }
2388 }
2389 unsafe impl ::windows::runtime::RuntimeType for ContactPanelActivatedEventArgs {
2390     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.ContactPanelActivatedEventArgs;{52bb63e4-d3d4-4b63-8051-4af2082cab80})");
2391 }
2392 unsafe impl ::windows::runtime::Interface for ContactPanelActivatedEventArgs {
2393     type Vtable = IContactPanelActivatedEventArgs_abi;
2394     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1388012516, 54228, 19299, [128, 81, 74, 242, 8, 44, 171, 128]);
2395 }
2396 impl ::windows::runtime::RuntimeName for ContactPanelActivatedEventArgs {
2397     const NAME: &'static str = "Windows.ApplicationModel.Activation.ContactPanelActivatedEventArgs";
2398 }
2399 impl ::std::convert::From<ContactPanelActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: ContactPanelActivatedEventArgs) -> Self2400     fn from(value: ContactPanelActivatedEventArgs) -> Self {
2401         unsafe { ::std::mem::transmute(value) }
2402     }
2403 }
2404 impl ::std::convert::From<&ContactPanelActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &ContactPanelActivatedEventArgs) -> Self2405     fn from(value: &ContactPanelActivatedEventArgs) -> Self {
2406         ::std::convert::From::from(::std::clone::Clone::clone(value))
2407     }
2408 }
2409 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ContactPanelActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2410     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2411         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2412     }
2413 }
2414 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ContactPanelActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2415     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2416         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2417     }
2418 }
2419 impl ::std::convert::From<ContactPanelActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: ContactPanelActivatedEventArgs) -> Self2420     fn from(value: ContactPanelActivatedEventArgs) -> Self {
2421         value.0
2422     }
2423 }
2424 impl ::std::convert::From<&ContactPanelActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &ContactPanelActivatedEventArgs) -> Self2425     fn from(value: &ContactPanelActivatedEventArgs) -> Self {
2426         value.0.clone()
2427     }
2428 }
2429 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for ContactPanelActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2430     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2431         ::windows::runtime::Param::Owned(self.0)
2432     }
2433 }
2434 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a ContactPanelActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2435     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2436         ::windows::runtime::Param::Borrowed(&self.0)
2437     }
2438 }
2439 impl ::std::convert::TryFrom<ContactPanelActivatedEventArgs> for IActivatedEventArgs {
2440     type Error = ::windows::runtime::Error;
try_from(value: ContactPanelActivatedEventArgs) -> ::windows::runtime::Result<Self>2441     fn try_from(value: ContactPanelActivatedEventArgs) -> ::windows::runtime::Result<Self> {
2442         ::std::convert::TryFrom::try_from(&value)
2443     }
2444 }
2445 impl ::std::convert::TryFrom<&ContactPanelActivatedEventArgs> for IActivatedEventArgs {
2446     type Error = ::windows::runtime::Error;
try_from(value: &ContactPanelActivatedEventArgs) -> ::windows::runtime::Result<Self>2447     fn try_from(value: &ContactPanelActivatedEventArgs) -> ::windows::runtime::Result<Self> {
2448         ::windows::runtime::Interface::cast(value)
2449     }
2450 }
2451 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for ContactPanelActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>2452     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
2453         ::windows::runtime::IntoParam::into_param(&self)
2454     }
2455 }
2456 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &ContactPanelActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>2457     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
2458         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
2459     }
2460 }
2461 impl ::std::convert::TryFrom<ContactPanelActivatedEventArgs> for IActivatedEventArgsWithUser {
2462     type Error = ::windows::runtime::Error;
try_from(value: ContactPanelActivatedEventArgs) -> ::windows::runtime::Result<Self>2463     fn try_from(value: ContactPanelActivatedEventArgs) -> ::windows::runtime::Result<Self> {
2464         ::std::convert::TryFrom::try_from(&value)
2465     }
2466 }
2467 impl ::std::convert::TryFrom<&ContactPanelActivatedEventArgs> for IActivatedEventArgsWithUser {
2468     type Error = ::windows::runtime::Error;
try_from(value: &ContactPanelActivatedEventArgs) -> ::windows::runtime::Result<Self>2469     fn try_from(value: &ContactPanelActivatedEventArgs) -> ::windows::runtime::Result<Self> {
2470         ::windows::runtime::Interface::cast(value)
2471     }
2472 }
2473 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for ContactPanelActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>2474     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
2475         ::windows::runtime::IntoParam::into_param(&self)
2476     }
2477 }
2478 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for &ContactPanelActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>2479     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
2480         ::std::convert::TryInto::<IActivatedEventArgsWithUser>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
2481     }
2482 }
2483 impl ::std::convert::From<ContactPanelActivatedEventArgs> for IContactPanelActivatedEventArgs {
from(value: ContactPanelActivatedEventArgs) -> Self2484     fn from(value: ContactPanelActivatedEventArgs) -> Self {
2485         unsafe { ::std::mem::transmute(value) }
2486     }
2487 }
2488 impl ::std::convert::From<&ContactPanelActivatedEventArgs> for IContactPanelActivatedEventArgs {
from(value: &ContactPanelActivatedEventArgs) -> Self2489     fn from(value: &ContactPanelActivatedEventArgs) -> Self {
2490         ::std::convert::From::from(::std::clone::Clone::clone(value))
2491     }
2492 }
2493 impl<'a> ::windows::runtime::IntoParam<'a, IContactPanelActivatedEventArgs> for ContactPanelActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContactPanelActivatedEventArgs>2494     fn into_param(self) -> ::windows::runtime::Param<'a, IContactPanelActivatedEventArgs> {
2495         ::windows::runtime::Param::Owned(::std::convert::Into::<IContactPanelActivatedEventArgs>::into(self))
2496     }
2497 }
2498 impl<'a> ::windows::runtime::IntoParam<'a, IContactPanelActivatedEventArgs> for &ContactPanelActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContactPanelActivatedEventArgs>2499     fn into_param(self) -> ::windows::runtime::Param<'a, IContactPanelActivatedEventArgs> {
2500         ::windows::runtime::Param::Owned(::std::convert::Into::<IContactPanelActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
2501     }
2502 }
2503 unsafe impl ::std::marker::Send for ContactPanelActivatedEventArgs {}
2504 unsafe impl ::std::marker::Sync for ContactPanelActivatedEventArgs {}
2505 #[repr(transparent)]
2506 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2507 pub struct ContactPickerActivatedEventArgs(::windows::runtime::IInspectable);
2508 impl ContactPickerActivatedEventArgs {
2509     #[cfg(feature = "ApplicationModel_Contacts_Provider")]
ContactPickerUI(&self) -> ::windows::runtime::Result<super::Contacts::Provider::ContactPickerUI>2510     pub fn ContactPickerUI(&self) -> ::windows::runtime::Result<super::Contacts::Provider::ContactPickerUI> {
2511         let this = self;
2512         unsafe {
2513             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2514             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Contacts::Provider::ContactPickerUI>(result__)
2515         }
2516     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>2517     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
2518         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
2519         unsafe {
2520             let mut result__: ActivationKind = ::std::mem::zeroed();
2521             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
2522         }
2523     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>2524     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
2525         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
2526         unsafe {
2527             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
2528             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
2529         }
2530     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>2531     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
2532         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
2533         unsafe {
2534             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2535             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
2536         }
2537     }
2538 }
2539 unsafe impl ::windows::runtime::RuntimeType for ContactPickerActivatedEventArgs {
2540     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.ContactPickerActivatedEventArgs;{ce57aae7-6449-45a7-971f-d113be7a8936})");
2541 }
2542 unsafe impl ::windows::runtime::Interface for ContactPickerActivatedEventArgs {
2543     type Vtable = IContactPickerActivatedEventArgs_abi;
2544     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3461851879, 25673, 17831, [151, 31, 209, 19, 190, 122, 137, 54]);
2545 }
2546 impl ::windows::runtime::RuntimeName for ContactPickerActivatedEventArgs {
2547     const NAME: &'static str = "Windows.ApplicationModel.Activation.ContactPickerActivatedEventArgs";
2548 }
2549 impl ::std::convert::From<ContactPickerActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: ContactPickerActivatedEventArgs) -> Self2550     fn from(value: ContactPickerActivatedEventArgs) -> Self {
2551         unsafe { ::std::mem::transmute(value) }
2552     }
2553 }
2554 impl ::std::convert::From<&ContactPickerActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &ContactPickerActivatedEventArgs) -> Self2555     fn from(value: &ContactPickerActivatedEventArgs) -> Self {
2556         ::std::convert::From::from(::std::clone::Clone::clone(value))
2557     }
2558 }
2559 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ContactPickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2560     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2561         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2562     }
2563 }
2564 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ContactPickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2565     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2566         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2567     }
2568 }
2569 impl ::std::convert::From<ContactPickerActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: ContactPickerActivatedEventArgs) -> Self2570     fn from(value: ContactPickerActivatedEventArgs) -> Self {
2571         value.0
2572     }
2573 }
2574 impl ::std::convert::From<&ContactPickerActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &ContactPickerActivatedEventArgs) -> Self2575     fn from(value: &ContactPickerActivatedEventArgs) -> Self {
2576         value.0.clone()
2577     }
2578 }
2579 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for ContactPickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2580     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2581         ::windows::runtime::Param::Owned(self.0)
2582     }
2583 }
2584 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a ContactPickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2585     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2586         ::windows::runtime::Param::Borrowed(&self.0)
2587     }
2588 }
2589 impl ::std::convert::From<ContactPickerActivatedEventArgs> for IContactPickerActivatedEventArgs {
from(value: ContactPickerActivatedEventArgs) -> Self2590     fn from(value: ContactPickerActivatedEventArgs) -> Self {
2591         unsafe { ::std::mem::transmute(value) }
2592     }
2593 }
2594 impl ::std::convert::From<&ContactPickerActivatedEventArgs> for IContactPickerActivatedEventArgs {
from(value: &ContactPickerActivatedEventArgs) -> Self2595     fn from(value: &ContactPickerActivatedEventArgs) -> Self {
2596         ::std::convert::From::from(::std::clone::Clone::clone(value))
2597     }
2598 }
2599 impl<'a> ::windows::runtime::IntoParam<'a, IContactPickerActivatedEventArgs> for ContactPickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContactPickerActivatedEventArgs>2600     fn into_param(self) -> ::windows::runtime::Param<'a, IContactPickerActivatedEventArgs> {
2601         ::windows::runtime::Param::Owned(::std::convert::Into::<IContactPickerActivatedEventArgs>::into(self))
2602     }
2603 }
2604 impl<'a> ::windows::runtime::IntoParam<'a, IContactPickerActivatedEventArgs> for &ContactPickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContactPickerActivatedEventArgs>2605     fn into_param(self) -> ::windows::runtime::Param<'a, IContactPickerActivatedEventArgs> {
2606         ::windows::runtime::Param::Owned(::std::convert::Into::<IContactPickerActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
2607     }
2608 }
2609 impl ::std::convert::TryFrom<ContactPickerActivatedEventArgs> for IActivatedEventArgs {
2610     type Error = ::windows::runtime::Error;
try_from(value: ContactPickerActivatedEventArgs) -> ::windows::runtime::Result<Self>2611     fn try_from(value: ContactPickerActivatedEventArgs) -> ::windows::runtime::Result<Self> {
2612         ::std::convert::TryFrom::try_from(&value)
2613     }
2614 }
2615 impl ::std::convert::TryFrom<&ContactPickerActivatedEventArgs> for IActivatedEventArgs {
2616     type Error = ::windows::runtime::Error;
try_from(value: &ContactPickerActivatedEventArgs) -> ::windows::runtime::Result<Self>2617     fn try_from(value: &ContactPickerActivatedEventArgs) -> ::windows::runtime::Result<Self> {
2618         ::windows::runtime::Interface::cast(value)
2619     }
2620 }
2621 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for ContactPickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>2622     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
2623         ::windows::runtime::IntoParam::into_param(&self)
2624     }
2625 }
2626 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &ContactPickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>2627     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
2628         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
2629     }
2630 }
2631 unsafe impl ::std::marker::Send for ContactPickerActivatedEventArgs {}
2632 unsafe impl ::std::marker::Sync for ContactPickerActivatedEventArgs {}
2633 #[repr(transparent)]
2634 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2635 pub struct ContactPostActivatedEventArgs(::windows::runtime::IInspectable);
2636 impl ContactPostActivatedEventArgs {
ServiceId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>2637     pub fn ServiceId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
2638         let this = self;
2639         unsafe {
2640             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
2641             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
2642         }
2643     }
ServiceUserId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>2644     pub fn ServiceUserId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
2645         let this = self;
2646         unsafe {
2647             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
2648             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
2649         }
2650     }
2651     #[cfg(feature = "ApplicationModel_Contacts")]
Contact(&self) -> ::windows::runtime::Result<super::Contacts::Contact>2652     pub fn Contact(&self) -> ::windows::runtime::Result<super::Contacts::Contact> {
2653         let this = self;
2654         unsafe {
2655             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2656             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Contacts::Contact>(result__)
2657         }
2658     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>2659     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
2660         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
2661         unsafe {
2662             let mut result__: ActivationKind = ::std::mem::zeroed();
2663             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
2664         }
2665     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>2666     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
2667         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
2668         unsafe {
2669             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
2670             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
2671         }
2672     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>2673     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
2674         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
2675         unsafe {
2676             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2677             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
2678         }
2679     }
Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>2680     pub fn Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
2681         let this = &::windows::runtime::Interface::cast::<IContactActivatedEventArgs>(self)?;
2682         unsafe {
2683             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
2684             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
2685         }
2686     }
2687 }
2688 unsafe impl ::windows::runtime::RuntimeType for ContactPostActivatedEventArgs {
2689     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.ContactPostActivatedEventArgs;{b35a3c67-f1e7-4655-ad6e-4857588f552f})");
2690 }
2691 unsafe impl ::windows::runtime::Interface for ContactPostActivatedEventArgs {
2692     type Vtable = IContactPostActivatedEventArgs_abi;
2693     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3009035367, 61927, 18005, [173, 110, 72, 87, 88, 143, 85, 47]);
2694 }
2695 impl ::windows::runtime::RuntimeName for ContactPostActivatedEventArgs {
2696     const NAME: &'static str = "Windows.ApplicationModel.Activation.ContactPostActivatedEventArgs";
2697 }
2698 impl ::std::convert::From<ContactPostActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: ContactPostActivatedEventArgs) -> Self2699     fn from(value: ContactPostActivatedEventArgs) -> Self {
2700         unsafe { ::std::mem::transmute(value) }
2701     }
2702 }
2703 impl ::std::convert::From<&ContactPostActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &ContactPostActivatedEventArgs) -> Self2704     fn from(value: &ContactPostActivatedEventArgs) -> Self {
2705         ::std::convert::From::from(::std::clone::Clone::clone(value))
2706     }
2707 }
2708 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ContactPostActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2709     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2710         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2711     }
2712 }
2713 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ContactPostActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2714     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2715         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2716     }
2717 }
2718 impl ::std::convert::From<ContactPostActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: ContactPostActivatedEventArgs) -> Self2719     fn from(value: ContactPostActivatedEventArgs) -> Self {
2720         value.0
2721     }
2722 }
2723 impl ::std::convert::From<&ContactPostActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &ContactPostActivatedEventArgs) -> Self2724     fn from(value: &ContactPostActivatedEventArgs) -> Self {
2725         value.0.clone()
2726     }
2727 }
2728 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for ContactPostActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2729     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2730         ::windows::runtime::Param::Owned(self.0)
2731     }
2732 }
2733 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a ContactPostActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2734     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2735         ::windows::runtime::Param::Borrowed(&self.0)
2736     }
2737 }
2738 impl ::std::convert::From<ContactPostActivatedEventArgs> for IContactPostActivatedEventArgs {
from(value: ContactPostActivatedEventArgs) -> Self2739     fn from(value: ContactPostActivatedEventArgs) -> Self {
2740         unsafe { ::std::mem::transmute(value) }
2741     }
2742 }
2743 impl ::std::convert::From<&ContactPostActivatedEventArgs> for IContactPostActivatedEventArgs {
from(value: &ContactPostActivatedEventArgs) -> Self2744     fn from(value: &ContactPostActivatedEventArgs) -> Self {
2745         ::std::convert::From::from(::std::clone::Clone::clone(value))
2746     }
2747 }
2748 impl<'a> ::windows::runtime::IntoParam<'a, IContactPostActivatedEventArgs> for ContactPostActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContactPostActivatedEventArgs>2749     fn into_param(self) -> ::windows::runtime::Param<'a, IContactPostActivatedEventArgs> {
2750         ::windows::runtime::Param::Owned(::std::convert::Into::<IContactPostActivatedEventArgs>::into(self))
2751     }
2752 }
2753 impl<'a> ::windows::runtime::IntoParam<'a, IContactPostActivatedEventArgs> for &ContactPostActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContactPostActivatedEventArgs>2754     fn into_param(self) -> ::windows::runtime::Param<'a, IContactPostActivatedEventArgs> {
2755         ::windows::runtime::Param::Owned(::std::convert::Into::<IContactPostActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
2756     }
2757 }
2758 impl ::std::convert::TryFrom<ContactPostActivatedEventArgs> for IActivatedEventArgs {
2759     type Error = ::windows::runtime::Error;
try_from(value: ContactPostActivatedEventArgs) -> ::windows::runtime::Result<Self>2760     fn try_from(value: ContactPostActivatedEventArgs) -> ::windows::runtime::Result<Self> {
2761         ::std::convert::TryFrom::try_from(&value)
2762     }
2763 }
2764 impl ::std::convert::TryFrom<&ContactPostActivatedEventArgs> for IActivatedEventArgs {
2765     type Error = ::windows::runtime::Error;
try_from(value: &ContactPostActivatedEventArgs) -> ::windows::runtime::Result<Self>2766     fn try_from(value: &ContactPostActivatedEventArgs) -> ::windows::runtime::Result<Self> {
2767         ::windows::runtime::Interface::cast(value)
2768     }
2769 }
2770 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for ContactPostActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>2771     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
2772         ::windows::runtime::IntoParam::into_param(&self)
2773     }
2774 }
2775 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &ContactPostActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>2776     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
2777         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
2778     }
2779 }
2780 impl ::std::convert::TryFrom<ContactPostActivatedEventArgs> for IContactActivatedEventArgs {
2781     type Error = ::windows::runtime::Error;
try_from(value: ContactPostActivatedEventArgs) -> ::windows::runtime::Result<Self>2782     fn try_from(value: ContactPostActivatedEventArgs) -> ::windows::runtime::Result<Self> {
2783         ::std::convert::TryFrom::try_from(&value)
2784     }
2785 }
2786 impl ::std::convert::TryFrom<&ContactPostActivatedEventArgs> for IContactActivatedEventArgs {
2787     type Error = ::windows::runtime::Error;
try_from(value: &ContactPostActivatedEventArgs) -> ::windows::runtime::Result<Self>2788     fn try_from(value: &ContactPostActivatedEventArgs) -> ::windows::runtime::Result<Self> {
2789         ::windows::runtime::Interface::cast(value)
2790     }
2791 }
2792 impl<'a> ::windows::runtime::IntoParam<'a, IContactActivatedEventArgs> for ContactPostActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs>2793     fn into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs> {
2794         ::windows::runtime::IntoParam::into_param(&self)
2795     }
2796 }
2797 impl<'a> ::windows::runtime::IntoParam<'a, IContactActivatedEventArgs> for &ContactPostActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs>2798     fn into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs> {
2799         ::std::convert::TryInto::<IContactActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
2800     }
2801 }
2802 unsafe impl ::std::marker::Send for ContactPostActivatedEventArgs {}
2803 unsafe impl ::std::marker::Sync for ContactPostActivatedEventArgs {}
2804 #[repr(transparent)]
2805 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2806 pub struct ContactVideoCallActivatedEventArgs(::windows::runtime::IInspectable);
2807 impl ContactVideoCallActivatedEventArgs {
ServiceId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>2808     pub fn ServiceId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
2809         let this = self;
2810         unsafe {
2811             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
2812             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
2813         }
2814     }
ServiceUserId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>2815     pub fn ServiceUserId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
2816         let this = self;
2817         unsafe {
2818             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
2819             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
2820         }
2821     }
2822     #[cfg(feature = "ApplicationModel_Contacts")]
Contact(&self) -> ::windows::runtime::Result<super::Contacts::Contact>2823     pub fn Contact(&self) -> ::windows::runtime::Result<super::Contacts::Contact> {
2824         let this = self;
2825         unsafe {
2826             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2827             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Contacts::Contact>(result__)
2828         }
2829     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>2830     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
2831         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
2832         unsafe {
2833             let mut result__: ActivationKind = ::std::mem::zeroed();
2834             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
2835         }
2836     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>2837     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
2838         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
2839         unsafe {
2840             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
2841             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
2842         }
2843     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>2844     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
2845         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
2846         unsafe {
2847             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2848             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
2849         }
2850     }
Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>2851     pub fn Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
2852         let this = &::windows::runtime::Interface::cast::<IContactActivatedEventArgs>(self)?;
2853         unsafe {
2854             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
2855             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
2856         }
2857     }
2858 }
2859 unsafe impl ::windows::runtime::RuntimeType for ContactVideoCallActivatedEventArgs {
2860     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.ContactVideoCallActivatedEventArgs;{61079db8-e3e7-4b4f-858d-5c63a96ef684})");
2861 }
2862 unsafe impl ::windows::runtime::Interface for ContactVideoCallActivatedEventArgs {
2863     type Vtable = IContactVideoCallActivatedEventArgs_abi;
2864     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1627889080, 58343, 19279, [133, 141, 92, 99, 169, 110, 246, 132]);
2865 }
2866 impl ::windows::runtime::RuntimeName for ContactVideoCallActivatedEventArgs {
2867     const NAME: &'static str = "Windows.ApplicationModel.Activation.ContactVideoCallActivatedEventArgs";
2868 }
2869 impl ::std::convert::From<ContactVideoCallActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: ContactVideoCallActivatedEventArgs) -> Self2870     fn from(value: ContactVideoCallActivatedEventArgs) -> Self {
2871         unsafe { ::std::mem::transmute(value) }
2872     }
2873 }
2874 impl ::std::convert::From<&ContactVideoCallActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &ContactVideoCallActivatedEventArgs) -> Self2875     fn from(value: &ContactVideoCallActivatedEventArgs) -> Self {
2876         ::std::convert::From::from(::std::clone::Clone::clone(value))
2877     }
2878 }
2879 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ContactVideoCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2880     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2881         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2882     }
2883 }
2884 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ContactVideoCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2885     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2886         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2887     }
2888 }
2889 impl ::std::convert::From<ContactVideoCallActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: ContactVideoCallActivatedEventArgs) -> Self2890     fn from(value: ContactVideoCallActivatedEventArgs) -> Self {
2891         value.0
2892     }
2893 }
2894 impl ::std::convert::From<&ContactVideoCallActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &ContactVideoCallActivatedEventArgs) -> Self2895     fn from(value: &ContactVideoCallActivatedEventArgs) -> Self {
2896         value.0.clone()
2897     }
2898 }
2899 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for ContactVideoCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2900     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2901         ::windows::runtime::Param::Owned(self.0)
2902     }
2903 }
2904 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a ContactVideoCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2905     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2906         ::windows::runtime::Param::Borrowed(&self.0)
2907     }
2908 }
2909 impl ::std::convert::From<ContactVideoCallActivatedEventArgs> for IContactVideoCallActivatedEventArgs {
from(value: ContactVideoCallActivatedEventArgs) -> Self2910     fn from(value: ContactVideoCallActivatedEventArgs) -> Self {
2911         unsafe { ::std::mem::transmute(value) }
2912     }
2913 }
2914 impl ::std::convert::From<&ContactVideoCallActivatedEventArgs> for IContactVideoCallActivatedEventArgs {
from(value: &ContactVideoCallActivatedEventArgs) -> Self2915     fn from(value: &ContactVideoCallActivatedEventArgs) -> Self {
2916         ::std::convert::From::from(::std::clone::Clone::clone(value))
2917     }
2918 }
2919 impl<'a> ::windows::runtime::IntoParam<'a, IContactVideoCallActivatedEventArgs> for ContactVideoCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContactVideoCallActivatedEventArgs>2920     fn into_param(self) -> ::windows::runtime::Param<'a, IContactVideoCallActivatedEventArgs> {
2921         ::windows::runtime::Param::Owned(::std::convert::Into::<IContactVideoCallActivatedEventArgs>::into(self))
2922     }
2923 }
2924 impl<'a> ::windows::runtime::IntoParam<'a, IContactVideoCallActivatedEventArgs> for &ContactVideoCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContactVideoCallActivatedEventArgs>2925     fn into_param(self) -> ::windows::runtime::Param<'a, IContactVideoCallActivatedEventArgs> {
2926         ::windows::runtime::Param::Owned(::std::convert::Into::<IContactVideoCallActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
2927     }
2928 }
2929 impl ::std::convert::TryFrom<ContactVideoCallActivatedEventArgs> for IActivatedEventArgs {
2930     type Error = ::windows::runtime::Error;
try_from(value: ContactVideoCallActivatedEventArgs) -> ::windows::runtime::Result<Self>2931     fn try_from(value: ContactVideoCallActivatedEventArgs) -> ::windows::runtime::Result<Self> {
2932         ::std::convert::TryFrom::try_from(&value)
2933     }
2934 }
2935 impl ::std::convert::TryFrom<&ContactVideoCallActivatedEventArgs> for IActivatedEventArgs {
2936     type Error = ::windows::runtime::Error;
try_from(value: &ContactVideoCallActivatedEventArgs) -> ::windows::runtime::Result<Self>2937     fn try_from(value: &ContactVideoCallActivatedEventArgs) -> ::windows::runtime::Result<Self> {
2938         ::windows::runtime::Interface::cast(value)
2939     }
2940 }
2941 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for ContactVideoCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>2942     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
2943         ::windows::runtime::IntoParam::into_param(&self)
2944     }
2945 }
2946 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &ContactVideoCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>2947     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
2948         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
2949     }
2950 }
2951 impl ::std::convert::TryFrom<ContactVideoCallActivatedEventArgs> for IContactActivatedEventArgs {
2952     type Error = ::windows::runtime::Error;
try_from(value: ContactVideoCallActivatedEventArgs) -> ::windows::runtime::Result<Self>2953     fn try_from(value: ContactVideoCallActivatedEventArgs) -> ::windows::runtime::Result<Self> {
2954         ::std::convert::TryFrom::try_from(&value)
2955     }
2956 }
2957 impl ::std::convert::TryFrom<&ContactVideoCallActivatedEventArgs> for IContactActivatedEventArgs {
2958     type Error = ::windows::runtime::Error;
try_from(value: &ContactVideoCallActivatedEventArgs) -> ::windows::runtime::Result<Self>2959     fn try_from(value: &ContactVideoCallActivatedEventArgs) -> ::windows::runtime::Result<Self> {
2960         ::windows::runtime::Interface::cast(value)
2961     }
2962 }
2963 impl<'a> ::windows::runtime::IntoParam<'a, IContactActivatedEventArgs> for ContactVideoCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs>2964     fn into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs> {
2965         ::windows::runtime::IntoParam::into_param(&self)
2966     }
2967 }
2968 impl<'a> ::windows::runtime::IntoParam<'a, IContactActivatedEventArgs> for &ContactVideoCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs>2969     fn into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs> {
2970         ::std::convert::TryInto::<IContactActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
2971     }
2972 }
2973 unsafe impl ::std::marker::Send for ContactVideoCallActivatedEventArgs {}
2974 unsafe impl ::std::marker::Sync for ContactVideoCallActivatedEventArgs {}
2975 #[repr(transparent)]
2976 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2977 pub struct DeviceActivatedEventArgs(::windows::runtime::IInspectable);
2978 impl DeviceActivatedEventArgs {
DeviceInformationId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>2979     pub fn DeviceInformationId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
2980         let this = self;
2981         unsafe {
2982             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
2983             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
2984         }
2985     }
Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>2986     pub fn Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
2987         let this = self;
2988         unsafe {
2989             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
2990             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
2991         }
2992     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>2993     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
2994         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
2995         unsafe {
2996             let mut result__: ActivationKind = ::std::mem::zeroed();
2997             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
2998         }
2999     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>3000     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
3001         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
3002         unsafe {
3003             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
3004             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
3005         }
3006     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>3007     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
3008         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
3009         unsafe {
3010             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3011             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
3012         }
3013     }
CurrentlyShownApplicationViewId(&self) -> ::windows::runtime::Result<i32>3014     pub fn CurrentlyShownApplicationViewId(&self) -> ::windows::runtime::Result<i32> {
3015         let this = &::windows::runtime::Interface::cast::<IApplicationViewActivatedEventArgs>(self)?;
3016         unsafe {
3017             let mut result__: i32 = ::std::mem::zeroed();
3018             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<i32>(result__)
3019         }
3020     }
3021     #[cfg(feature = "UI_ViewManagement")]
ViewSwitcher(&self) -> ::windows::runtime::Result<super::super::UI::ViewManagement::ActivationViewSwitcher>3022     pub fn ViewSwitcher(&self) -> ::windows::runtime::Result<super::super::UI::ViewManagement::ActivationViewSwitcher> {
3023         let this = &::windows::runtime::Interface::cast::<IViewSwitcherProvider>(self)?;
3024         unsafe {
3025             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3026             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::UI::ViewManagement::ActivationViewSwitcher>(result__)
3027         }
3028     }
3029     #[cfg(feature = "System")]
User(&self) -> ::windows::runtime::Result<super::super::System::User>3030     pub fn User(&self) -> ::windows::runtime::Result<super::super::System::User> {
3031         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgsWithUser>(self)?;
3032         unsafe {
3033             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3034             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::System::User>(result__)
3035         }
3036     }
3037 }
3038 unsafe impl ::windows::runtime::RuntimeType for DeviceActivatedEventArgs {
3039     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.DeviceActivatedEventArgs;{cd50b9a9-ce10-44d2-8234-c355a073ef33})");
3040 }
3041 unsafe impl ::windows::runtime::Interface for DeviceActivatedEventArgs {
3042     type Vtable = IDeviceActivatedEventArgs_abi;
3043     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3444619689, 52752, 17618, [130, 52, 195, 85, 160, 115, 239, 51]);
3044 }
3045 impl ::windows::runtime::RuntimeName for DeviceActivatedEventArgs {
3046     const NAME: &'static str = "Windows.ApplicationModel.Activation.DeviceActivatedEventArgs";
3047 }
3048 impl ::std::convert::From<DeviceActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: DeviceActivatedEventArgs) -> Self3049     fn from(value: DeviceActivatedEventArgs) -> Self {
3050         unsafe { ::std::mem::transmute(value) }
3051     }
3052 }
3053 impl ::std::convert::From<&DeviceActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &DeviceActivatedEventArgs) -> Self3054     fn from(value: &DeviceActivatedEventArgs) -> Self {
3055         ::std::convert::From::from(::std::clone::Clone::clone(value))
3056     }
3057 }
3058 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for DeviceActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3059     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3060         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
3061     }
3062 }
3063 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &DeviceActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3064     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3065         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
3066     }
3067 }
3068 impl ::std::convert::From<DeviceActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: DeviceActivatedEventArgs) -> Self3069     fn from(value: DeviceActivatedEventArgs) -> Self {
3070         value.0
3071     }
3072 }
3073 impl ::std::convert::From<&DeviceActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &DeviceActivatedEventArgs) -> Self3074     fn from(value: &DeviceActivatedEventArgs) -> Self {
3075         value.0.clone()
3076     }
3077 }
3078 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for DeviceActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>3079     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
3080         ::windows::runtime::Param::Owned(self.0)
3081     }
3082 }
3083 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a DeviceActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>3084     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
3085         ::windows::runtime::Param::Borrowed(&self.0)
3086     }
3087 }
3088 impl ::std::convert::From<DeviceActivatedEventArgs> for IDeviceActivatedEventArgs {
from(value: DeviceActivatedEventArgs) -> Self3089     fn from(value: DeviceActivatedEventArgs) -> Self {
3090         unsafe { ::std::mem::transmute(value) }
3091     }
3092 }
3093 impl ::std::convert::From<&DeviceActivatedEventArgs> for IDeviceActivatedEventArgs {
from(value: &DeviceActivatedEventArgs) -> Self3094     fn from(value: &DeviceActivatedEventArgs) -> Self {
3095         ::std::convert::From::from(::std::clone::Clone::clone(value))
3096     }
3097 }
3098 impl<'a> ::windows::runtime::IntoParam<'a, IDeviceActivatedEventArgs> for DeviceActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IDeviceActivatedEventArgs>3099     fn into_param(self) -> ::windows::runtime::Param<'a, IDeviceActivatedEventArgs> {
3100         ::windows::runtime::Param::Owned(::std::convert::Into::<IDeviceActivatedEventArgs>::into(self))
3101     }
3102 }
3103 impl<'a> ::windows::runtime::IntoParam<'a, IDeviceActivatedEventArgs> for &DeviceActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IDeviceActivatedEventArgs>3104     fn into_param(self) -> ::windows::runtime::Param<'a, IDeviceActivatedEventArgs> {
3105         ::windows::runtime::Param::Owned(::std::convert::Into::<IDeviceActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
3106     }
3107 }
3108 impl ::std::convert::TryFrom<DeviceActivatedEventArgs> for IActivatedEventArgs {
3109     type Error = ::windows::runtime::Error;
try_from(value: DeviceActivatedEventArgs) -> ::windows::runtime::Result<Self>3110     fn try_from(value: DeviceActivatedEventArgs) -> ::windows::runtime::Result<Self> {
3111         ::std::convert::TryFrom::try_from(&value)
3112     }
3113 }
3114 impl ::std::convert::TryFrom<&DeviceActivatedEventArgs> for IActivatedEventArgs {
3115     type Error = ::windows::runtime::Error;
try_from(value: &DeviceActivatedEventArgs) -> ::windows::runtime::Result<Self>3116     fn try_from(value: &DeviceActivatedEventArgs) -> ::windows::runtime::Result<Self> {
3117         ::windows::runtime::Interface::cast(value)
3118     }
3119 }
3120 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for DeviceActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>3121     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
3122         ::windows::runtime::IntoParam::into_param(&self)
3123     }
3124 }
3125 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &DeviceActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>3126     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
3127         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
3128     }
3129 }
3130 impl ::std::convert::TryFrom<DeviceActivatedEventArgs> for IApplicationViewActivatedEventArgs {
3131     type Error = ::windows::runtime::Error;
try_from(value: DeviceActivatedEventArgs) -> ::windows::runtime::Result<Self>3132     fn try_from(value: DeviceActivatedEventArgs) -> ::windows::runtime::Result<Self> {
3133         ::std::convert::TryFrom::try_from(&value)
3134     }
3135 }
3136 impl ::std::convert::TryFrom<&DeviceActivatedEventArgs> for IApplicationViewActivatedEventArgs {
3137     type Error = ::windows::runtime::Error;
try_from(value: &DeviceActivatedEventArgs) -> ::windows::runtime::Result<Self>3138     fn try_from(value: &DeviceActivatedEventArgs) -> ::windows::runtime::Result<Self> {
3139         ::windows::runtime::Interface::cast(value)
3140     }
3141 }
3142 impl<'a> ::windows::runtime::IntoParam<'a, IApplicationViewActivatedEventArgs> for DeviceActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IApplicationViewActivatedEventArgs>3143     fn into_param(self) -> ::windows::runtime::Param<'a, IApplicationViewActivatedEventArgs> {
3144         ::windows::runtime::IntoParam::into_param(&self)
3145     }
3146 }
3147 impl<'a> ::windows::runtime::IntoParam<'a, IApplicationViewActivatedEventArgs> for &DeviceActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IApplicationViewActivatedEventArgs>3148     fn into_param(self) -> ::windows::runtime::Param<'a, IApplicationViewActivatedEventArgs> {
3149         ::std::convert::TryInto::<IApplicationViewActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
3150     }
3151 }
3152 impl ::std::convert::TryFrom<DeviceActivatedEventArgs> for IViewSwitcherProvider {
3153     type Error = ::windows::runtime::Error;
try_from(value: DeviceActivatedEventArgs) -> ::windows::runtime::Result<Self>3154     fn try_from(value: DeviceActivatedEventArgs) -> ::windows::runtime::Result<Self> {
3155         ::std::convert::TryFrom::try_from(&value)
3156     }
3157 }
3158 impl ::std::convert::TryFrom<&DeviceActivatedEventArgs> for IViewSwitcherProvider {
3159     type Error = ::windows::runtime::Error;
try_from(value: &DeviceActivatedEventArgs) -> ::windows::runtime::Result<Self>3160     fn try_from(value: &DeviceActivatedEventArgs) -> ::windows::runtime::Result<Self> {
3161         ::windows::runtime::Interface::cast(value)
3162     }
3163 }
3164 impl<'a> ::windows::runtime::IntoParam<'a, IViewSwitcherProvider> for DeviceActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IViewSwitcherProvider>3165     fn into_param(self) -> ::windows::runtime::Param<'a, IViewSwitcherProvider> {
3166         ::windows::runtime::IntoParam::into_param(&self)
3167     }
3168 }
3169 impl<'a> ::windows::runtime::IntoParam<'a, IViewSwitcherProvider> for &DeviceActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IViewSwitcherProvider>3170     fn into_param(self) -> ::windows::runtime::Param<'a, IViewSwitcherProvider> {
3171         ::std::convert::TryInto::<IViewSwitcherProvider>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
3172     }
3173 }
3174 impl ::std::convert::TryFrom<DeviceActivatedEventArgs> for IActivatedEventArgsWithUser {
3175     type Error = ::windows::runtime::Error;
try_from(value: DeviceActivatedEventArgs) -> ::windows::runtime::Result<Self>3176     fn try_from(value: DeviceActivatedEventArgs) -> ::windows::runtime::Result<Self> {
3177         ::std::convert::TryFrom::try_from(&value)
3178     }
3179 }
3180 impl ::std::convert::TryFrom<&DeviceActivatedEventArgs> for IActivatedEventArgsWithUser {
3181     type Error = ::windows::runtime::Error;
try_from(value: &DeviceActivatedEventArgs) -> ::windows::runtime::Result<Self>3182     fn try_from(value: &DeviceActivatedEventArgs) -> ::windows::runtime::Result<Self> {
3183         ::windows::runtime::Interface::cast(value)
3184     }
3185 }
3186 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for DeviceActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>3187     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
3188         ::windows::runtime::IntoParam::into_param(&self)
3189     }
3190 }
3191 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for &DeviceActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>3192     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
3193         ::std::convert::TryInto::<IActivatedEventArgsWithUser>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
3194     }
3195 }
3196 unsafe impl ::std::marker::Send for DeviceActivatedEventArgs {}
3197 unsafe impl ::std::marker::Sync for DeviceActivatedEventArgs {}
3198 #[repr(transparent)]
3199 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3200 pub struct DevicePairingActivatedEventArgs(::windows::runtime::IInspectable);
3201 impl DevicePairingActivatedEventArgs {
Kind(&self) -> ::windows::runtime::Result<ActivationKind>3202     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
3203         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
3204         unsafe {
3205             let mut result__: ActivationKind = ::std::mem::zeroed();
3206             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
3207         }
3208     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>3209     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
3210         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
3211         unsafe {
3212             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
3213             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
3214         }
3215     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>3216     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
3217         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
3218         unsafe {
3219             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3220             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
3221         }
3222     }
3223     #[cfg(feature = "Devices_Enumeration")]
DeviceInformation(&self) -> ::windows::runtime::Result<super::super::Devices::Enumeration::DeviceInformation>3224     pub fn DeviceInformation(&self) -> ::windows::runtime::Result<super::super::Devices::Enumeration::DeviceInformation> {
3225         let this = self;
3226         unsafe {
3227             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3228             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Devices::Enumeration::DeviceInformation>(result__)
3229         }
3230     }
3231     #[cfg(feature = "System")]
User(&self) -> ::windows::runtime::Result<super::super::System::User>3232     pub fn User(&self) -> ::windows::runtime::Result<super::super::System::User> {
3233         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgsWithUser>(self)?;
3234         unsafe {
3235             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3236             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::System::User>(result__)
3237         }
3238     }
3239 }
3240 unsafe impl ::windows::runtime::RuntimeType for DevicePairingActivatedEventArgs {
3241     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.DevicePairingActivatedEventArgs;{eba0d1e4-ecc6-4148-94ed-f4b37ec05b3e})");
3242 }
3243 unsafe impl ::windows::runtime::Interface for DevicePairingActivatedEventArgs {
3244     type Vtable = IDevicePairingActivatedEventArgs_abi;
3245     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3953185252, 60614, 16712, [148, 237, 244, 179, 126, 192, 91, 62]);
3246 }
3247 impl ::windows::runtime::RuntimeName for DevicePairingActivatedEventArgs {
3248     const NAME: &'static str = "Windows.ApplicationModel.Activation.DevicePairingActivatedEventArgs";
3249 }
3250 impl ::std::convert::From<DevicePairingActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: DevicePairingActivatedEventArgs) -> Self3251     fn from(value: DevicePairingActivatedEventArgs) -> Self {
3252         unsafe { ::std::mem::transmute(value) }
3253     }
3254 }
3255 impl ::std::convert::From<&DevicePairingActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &DevicePairingActivatedEventArgs) -> Self3256     fn from(value: &DevicePairingActivatedEventArgs) -> Self {
3257         ::std::convert::From::from(::std::clone::Clone::clone(value))
3258     }
3259 }
3260 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for DevicePairingActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3261     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3262         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
3263     }
3264 }
3265 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &DevicePairingActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3266     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3267         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
3268     }
3269 }
3270 impl ::std::convert::From<DevicePairingActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: DevicePairingActivatedEventArgs) -> Self3271     fn from(value: DevicePairingActivatedEventArgs) -> Self {
3272         value.0
3273     }
3274 }
3275 impl ::std::convert::From<&DevicePairingActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &DevicePairingActivatedEventArgs) -> Self3276     fn from(value: &DevicePairingActivatedEventArgs) -> Self {
3277         value.0.clone()
3278     }
3279 }
3280 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for DevicePairingActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>3281     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
3282         ::windows::runtime::Param::Owned(self.0)
3283     }
3284 }
3285 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a DevicePairingActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>3286     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
3287         ::windows::runtime::Param::Borrowed(&self.0)
3288     }
3289 }
3290 impl ::std::convert::TryFrom<DevicePairingActivatedEventArgs> for IActivatedEventArgs {
3291     type Error = ::windows::runtime::Error;
try_from(value: DevicePairingActivatedEventArgs) -> ::windows::runtime::Result<Self>3292     fn try_from(value: DevicePairingActivatedEventArgs) -> ::windows::runtime::Result<Self> {
3293         ::std::convert::TryFrom::try_from(&value)
3294     }
3295 }
3296 impl ::std::convert::TryFrom<&DevicePairingActivatedEventArgs> for IActivatedEventArgs {
3297     type Error = ::windows::runtime::Error;
try_from(value: &DevicePairingActivatedEventArgs) -> ::windows::runtime::Result<Self>3298     fn try_from(value: &DevicePairingActivatedEventArgs) -> ::windows::runtime::Result<Self> {
3299         ::windows::runtime::Interface::cast(value)
3300     }
3301 }
3302 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for DevicePairingActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>3303     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
3304         ::windows::runtime::IntoParam::into_param(&self)
3305     }
3306 }
3307 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &DevicePairingActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>3308     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
3309         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
3310     }
3311 }
3312 impl ::std::convert::From<DevicePairingActivatedEventArgs> for IDevicePairingActivatedEventArgs {
from(value: DevicePairingActivatedEventArgs) -> Self3313     fn from(value: DevicePairingActivatedEventArgs) -> Self {
3314         unsafe { ::std::mem::transmute(value) }
3315     }
3316 }
3317 impl ::std::convert::From<&DevicePairingActivatedEventArgs> for IDevicePairingActivatedEventArgs {
from(value: &DevicePairingActivatedEventArgs) -> Self3318     fn from(value: &DevicePairingActivatedEventArgs) -> Self {
3319         ::std::convert::From::from(::std::clone::Clone::clone(value))
3320     }
3321 }
3322 impl<'a> ::windows::runtime::IntoParam<'a, IDevicePairingActivatedEventArgs> for DevicePairingActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IDevicePairingActivatedEventArgs>3323     fn into_param(self) -> ::windows::runtime::Param<'a, IDevicePairingActivatedEventArgs> {
3324         ::windows::runtime::Param::Owned(::std::convert::Into::<IDevicePairingActivatedEventArgs>::into(self))
3325     }
3326 }
3327 impl<'a> ::windows::runtime::IntoParam<'a, IDevicePairingActivatedEventArgs> for &DevicePairingActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IDevicePairingActivatedEventArgs>3328     fn into_param(self) -> ::windows::runtime::Param<'a, IDevicePairingActivatedEventArgs> {
3329         ::windows::runtime::Param::Owned(::std::convert::Into::<IDevicePairingActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
3330     }
3331 }
3332 impl ::std::convert::TryFrom<DevicePairingActivatedEventArgs> for IActivatedEventArgsWithUser {
3333     type Error = ::windows::runtime::Error;
try_from(value: DevicePairingActivatedEventArgs) -> ::windows::runtime::Result<Self>3334     fn try_from(value: DevicePairingActivatedEventArgs) -> ::windows::runtime::Result<Self> {
3335         ::std::convert::TryFrom::try_from(&value)
3336     }
3337 }
3338 impl ::std::convert::TryFrom<&DevicePairingActivatedEventArgs> for IActivatedEventArgsWithUser {
3339     type Error = ::windows::runtime::Error;
try_from(value: &DevicePairingActivatedEventArgs) -> ::windows::runtime::Result<Self>3340     fn try_from(value: &DevicePairingActivatedEventArgs) -> ::windows::runtime::Result<Self> {
3341         ::windows::runtime::Interface::cast(value)
3342     }
3343 }
3344 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for DevicePairingActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>3345     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
3346         ::windows::runtime::IntoParam::into_param(&self)
3347     }
3348 }
3349 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for &DevicePairingActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>3350     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
3351         ::std::convert::TryInto::<IActivatedEventArgsWithUser>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
3352     }
3353 }
3354 unsafe impl ::std::marker::Send for DevicePairingActivatedEventArgs {}
3355 unsafe impl ::std::marker::Sync for DevicePairingActivatedEventArgs {}
3356 #[repr(transparent)]
3357 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3358 pub struct DialReceiverActivatedEventArgs(::windows::runtime::IInspectable);
3359 impl DialReceiverActivatedEventArgs {
AppName(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>3360     pub fn AppName(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
3361         let this = self;
3362         unsafe {
3363             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
3364             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
3365         }
3366     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>3367     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
3368         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
3369         unsafe {
3370             let mut result__: ActivationKind = ::std::mem::zeroed();
3371             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
3372         }
3373     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>3374     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
3375         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
3376         unsafe {
3377             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
3378             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
3379         }
3380     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>3381     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
3382         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
3383         unsafe {
3384             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3385             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
3386         }
3387     }
CurrentlyShownApplicationViewId(&self) -> ::windows::runtime::Result<i32>3388     pub fn CurrentlyShownApplicationViewId(&self) -> ::windows::runtime::Result<i32> {
3389         let this = &::windows::runtime::Interface::cast::<IApplicationViewActivatedEventArgs>(self)?;
3390         unsafe {
3391             let mut result__: i32 = ::std::mem::zeroed();
3392             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<i32>(result__)
3393         }
3394     }
Arguments(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>3395     pub fn Arguments(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
3396         let this = &::windows::runtime::Interface::cast::<ILaunchActivatedEventArgs>(self)?;
3397         unsafe {
3398             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
3399             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
3400         }
3401     }
TileId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>3402     pub fn TileId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
3403         let this = &::windows::runtime::Interface::cast::<ILaunchActivatedEventArgs>(self)?;
3404         unsafe {
3405             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
3406             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
3407         }
3408     }
3409     #[cfg(feature = "UI_ViewManagement")]
ViewSwitcher(&self) -> ::windows::runtime::Result<super::super::UI::ViewManagement::ActivationViewSwitcher>3410     pub fn ViewSwitcher(&self) -> ::windows::runtime::Result<super::super::UI::ViewManagement::ActivationViewSwitcher> {
3411         let this = &::windows::runtime::Interface::cast::<IViewSwitcherProvider>(self)?;
3412         unsafe {
3413             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3414             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::UI::ViewManagement::ActivationViewSwitcher>(result__)
3415         }
3416     }
3417     #[cfg(feature = "System")]
User(&self) -> ::windows::runtime::Result<super::super::System::User>3418     pub fn User(&self) -> ::windows::runtime::Result<super::super::System::User> {
3419         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgsWithUser>(self)?;
3420         unsafe {
3421             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3422             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::System::User>(result__)
3423         }
3424     }
3425 }
3426 unsafe impl ::windows::runtime::RuntimeType for DialReceiverActivatedEventArgs {
3427     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.DialReceiverActivatedEventArgs;{fb777ed7-85ee-456e-a44d-85d730e70aed})");
3428 }
3429 unsafe impl ::windows::runtime::Interface for DialReceiverActivatedEventArgs {
3430     type Vtable = IDialReceiverActivatedEventArgs_abi;
3431     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4218912471, 34286, 17774, [164, 77, 133, 215, 48, 231, 10, 237]);
3432 }
3433 impl ::windows::runtime::RuntimeName for DialReceiverActivatedEventArgs {
3434     const NAME: &'static str = "Windows.ApplicationModel.Activation.DialReceiverActivatedEventArgs";
3435 }
3436 impl ::std::convert::From<DialReceiverActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: DialReceiverActivatedEventArgs) -> Self3437     fn from(value: DialReceiverActivatedEventArgs) -> Self {
3438         unsafe { ::std::mem::transmute(value) }
3439     }
3440 }
3441 impl ::std::convert::From<&DialReceiverActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &DialReceiverActivatedEventArgs) -> Self3442     fn from(value: &DialReceiverActivatedEventArgs) -> Self {
3443         ::std::convert::From::from(::std::clone::Clone::clone(value))
3444     }
3445 }
3446 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for DialReceiverActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3447     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3448         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
3449     }
3450 }
3451 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &DialReceiverActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3452     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3453         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
3454     }
3455 }
3456 impl ::std::convert::From<DialReceiverActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: DialReceiverActivatedEventArgs) -> Self3457     fn from(value: DialReceiverActivatedEventArgs) -> Self {
3458         value.0
3459     }
3460 }
3461 impl ::std::convert::From<&DialReceiverActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &DialReceiverActivatedEventArgs) -> Self3462     fn from(value: &DialReceiverActivatedEventArgs) -> Self {
3463         value.0.clone()
3464     }
3465 }
3466 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for DialReceiverActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>3467     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
3468         ::windows::runtime::Param::Owned(self.0)
3469     }
3470 }
3471 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a DialReceiverActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>3472     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
3473         ::windows::runtime::Param::Borrowed(&self.0)
3474     }
3475 }
3476 impl ::std::convert::From<DialReceiverActivatedEventArgs> for IDialReceiverActivatedEventArgs {
from(value: DialReceiverActivatedEventArgs) -> Self3477     fn from(value: DialReceiverActivatedEventArgs) -> Self {
3478         unsafe { ::std::mem::transmute(value) }
3479     }
3480 }
3481 impl ::std::convert::From<&DialReceiverActivatedEventArgs> for IDialReceiverActivatedEventArgs {
from(value: &DialReceiverActivatedEventArgs) -> Self3482     fn from(value: &DialReceiverActivatedEventArgs) -> Self {
3483         ::std::convert::From::from(::std::clone::Clone::clone(value))
3484     }
3485 }
3486 impl<'a> ::windows::runtime::IntoParam<'a, IDialReceiverActivatedEventArgs> for DialReceiverActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IDialReceiverActivatedEventArgs>3487     fn into_param(self) -> ::windows::runtime::Param<'a, IDialReceiverActivatedEventArgs> {
3488         ::windows::runtime::Param::Owned(::std::convert::Into::<IDialReceiverActivatedEventArgs>::into(self))
3489     }
3490 }
3491 impl<'a> ::windows::runtime::IntoParam<'a, IDialReceiverActivatedEventArgs> for &DialReceiverActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IDialReceiverActivatedEventArgs>3492     fn into_param(self) -> ::windows::runtime::Param<'a, IDialReceiverActivatedEventArgs> {
3493         ::windows::runtime::Param::Owned(::std::convert::Into::<IDialReceiverActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
3494     }
3495 }
3496 impl ::std::convert::TryFrom<DialReceiverActivatedEventArgs> for IActivatedEventArgs {
3497     type Error = ::windows::runtime::Error;
try_from(value: DialReceiverActivatedEventArgs) -> ::windows::runtime::Result<Self>3498     fn try_from(value: DialReceiverActivatedEventArgs) -> ::windows::runtime::Result<Self> {
3499         ::std::convert::TryFrom::try_from(&value)
3500     }
3501 }
3502 impl ::std::convert::TryFrom<&DialReceiverActivatedEventArgs> for IActivatedEventArgs {
3503     type Error = ::windows::runtime::Error;
try_from(value: &DialReceiverActivatedEventArgs) -> ::windows::runtime::Result<Self>3504     fn try_from(value: &DialReceiverActivatedEventArgs) -> ::windows::runtime::Result<Self> {
3505         ::windows::runtime::Interface::cast(value)
3506     }
3507 }
3508 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for DialReceiverActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>3509     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
3510         ::windows::runtime::IntoParam::into_param(&self)
3511     }
3512 }
3513 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &DialReceiverActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>3514     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
3515         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
3516     }
3517 }
3518 impl ::std::convert::TryFrom<DialReceiverActivatedEventArgs> for IApplicationViewActivatedEventArgs {
3519     type Error = ::windows::runtime::Error;
try_from(value: DialReceiverActivatedEventArgs) -> ::windows::runtime::Result<Self>3520     fn try_from(value: DialReceiverActivatedEventArgs) -> ::windows::runtime::Result<Self> {
3521         ::std::convert::TryFrom::try_from(&value)
3522     }
3523 }
3524 impl ::std::convert::TryFrom<&DialReceiverActivatedEventArgs> for IApplicationViewActivatedEventArgs {
3525     type Error = ::windows::runtime::Error;
try_from(value: &DialReceiverActivatedEventArgs) -> ::windows::runtime::Result<Self>3526     fn try_from(value: &DialReceiverActivatedEventArgs) -> ::windows::runtime::Result<Self> {
3527         ::windows::runtime::Interface::cast(value)
3528     }
3529 }
3530 impl<'a> ::windows::runtime::IntoParam<'a, IApplicationViewActivatedEventArgs> for DialReceiverActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IApplicationViewActivatedEventArgs>3531     fn into_param(self) -> ::windows::runtime::Param<'a, IApplicationViewActivatedEventArgs> {
3532         ::windows::runtime::IntoParam::into_param(&self)
3533     }
3534 }
3535 impl<'a> ::windows::runtime::IntoParam<'a, IApplicationViewActivatedEventArgs> for &DialReceiverActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IApplicationViewActivatedEventArgs>3536     fn into_param(self) -> ::windows::runtime::Param<'a, IApplicationViewActivatedEventArgs> {
3537         ::std::convert::TryInto::<IApplicationViewActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
3538     }
3539 }
3540 impl ::std::convert::TryFrom<DialReceiverActivatedEventArgs> for ILaunchActivatedEventArgs {
3541     type Error = ::windows::runtime::Error;
try_from(value: DialReceiverActivatedEventArgs) -> ::windows::runtime::Result<Self>3542     fn try_from(value: DialReceiverActivatedEventArgs) -> ::windows::runtime::Result<Self> {
3543         ::std::convert::TryFrom::try_from(&value)
3544     }
3545 }
3546 impl ::std::convert::TryFrom<&DialReceiverActivatedEventArgs> for ILaunchActivatedEventArgs {
3547     type Error = ::windows::runtime::Error;
try_from(value: &DialReceiverActivatedEventArgs) -> ::windows::runtime::Result<Self>3548     fn try_from(value: &DialReceiverActivatedEventArgs) -> ::windows::runtime::Result<Self> {
3549         ::windows::runtime::Interface::cast(value)
3550     }
3551 }
3552 impl<'a> ::windows::runtime::IntoParam<'a, ILaunchActivatedEventArgs> for DialReceiverActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ILaunchActivatedEventArgs>3553     fn into_param(self) -> ::windows::runtime::Param<'a, ILaunchActivatedEventArgs> {
3554         ::windows::runtime::IntoParam::into_param(&self)
3555     }
3556 }
3557 impl<'a> ::windows::runtime::IntoParam<'a, ILaunchActivatedEventArgs> for &DialReceiverActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ILaunchActivatedEventArgs>3558     fn into_param(self) -> ::windows::runtime::Param<'a, ILaunchActivatedEventArgs> {
3559         ::std::convert::TryInto::<ILaunchActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
3560     }
3561 }
3562 impl ::std::convert::TryFrom<DialReceiverActivatedEventArgs> for IViewSwitcherProvider {
3563     type Error = ::windows::runtime::Error;
try_from(value: DialReceiverActivatedEventArgs) -> ::windows::runtime::Result<Self>3564     fn try_from(value: DialReceiverActivatedEventArgs) -> ::windows::runtime::Result<Self> {
3565         ::std::convert::TryFrom::try_from(&value)
3566     }
3567 }
3568 impl ::std::convert::TryFrom<&DialReceiverActivatedEventArgs> for IViewSwitcherProvider {
3569     type Error = ::windows::runtime::Error;
try_from(value: &DialReceiverActivatedEventArgs) -> ::windows::runtime::Result<Self>3570     fn try_from(value: &DialReceiverActivatedEventArgs) -> ::windows::runtime::Result<Self> {
3571         ::windows::runtime::Interface::cast(value)
3572     }
3573 }
3574 impl<'a> ::windows::runtime::IntoParam<'a, IViewSwitcherProvider> for DialReceiverActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IViewSwitcherProvider>3575     fn into_param(self) -> ::windows::runtime::Param<'a, IViewSwitcherProvider> {
3576         ::windows::runtime::IntoParam::into_param(&self)
3577     }
3578 }
3579 impl<'a> ::windows::runtime::IntoParam<'a, IViewSwitcherProvider> for &DialReceiverActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IViewSwitcherProvider>3580     fn into_param(self) -> ::windows::runtime::Param<'a, IViewSwitcherProvider> {
3581         ::std::convert::TryInto::<IViewSwitcherProvider>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
3582     }
3583 }
3584 impl ::std::convert::TryFrom<DialReceiverActivatedEventArgs> for IActivatedEventArgsWithUser {
3585     type Error = ::windows::runtime::Error;
try_from(value: DialReceiverActivatedEventArgs) -> ::windows::runtime::Result<Self>3586     fn try_from(value: DialReceiverActivatedEventArgs) -> ::windows::runtime::Result<Self> {
3587         ::std::convert::TryFrom::try_from(&value)
3588     }
3589 }
3590 impl ::std::convert::TryFrom<&DialReceiverActivatedEventArgs> for IActivatedEventArgsWithUser {
3591     type Error = ::windows::runtime::Error;
try_from(value: &DialReceiverActivatedEventArgs) -> ::windows::runtime::Result<Self>3592     fn try_from(value: &DialReceiverActivatedEventArgs) -> ::windows::runtime::Result<Self> {
3593         ::windows::runtime::Interface::cast(value)
3594     }
3595 }
3596 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for DialReceiverActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>3597     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
3598         ::windows::runtime::IntoParam::into_param(&self)
3599     }
3600 }
3601 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for &DialReceiverActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>3602     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
3603         ::std::convert::TryInto::<IActivatedEventArgsWithUser>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
3604     }
3605 }
3606 unsafe impl ::std::marker::Send for DialReceiverActivatedEventArgs {}
3607 unsafe impl ::std::marker::Sync for DialReceiverActivatedEventArgs {}
3608 #[repr(transparent)]
3609 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3610 pub struct FileActivatedEventArgs(::windows::runtime::IInspectable);
3611 impl FileActivatedEventArgs {
3612     #[cfg(all(feature = "Foundation_Collections", feature = "Storage"))]
Files(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::IVectorView<super::super::Storage::IStorageItem>>3613     pub fn Files(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::IVectorView<super::super::Storage::IStorageItem>> {
3614         let this = self;
3615         unsafe {
3616             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3617             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Foundation::Collections::IVectorView<super::super::Storage::IStorageItem>>(result__)
3618         }
3619     }
Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>3620     pub fn Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
3621         let this = self;
3622         unsafe {
3623             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
3624             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
3625         }
3626     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>3627     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
3628         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
3629         unsafe {
3630             let mut result__: ActivationKind = ::std::mem::zeroed();
3631             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
3632         }
3633     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>3634     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
3635         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
3636         unsafe {
3637             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
3638             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
3639         }
3640     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>3641     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
3642         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
3643         unsafe {
3644             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3645             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
3646         }
3647     }
CurrentlyShownApplicationViewId(&self) -> ::windows::runtime::Result<i32>3648     pub fn CurrentlyShownApplicationViewId(&self) -> ::windows::runtime::Result<i32> {
3649         let this = &::windows::runtime::Interface::cast::<IApplicationViewActivatedEventArgs>(self)?;
3650         unsafe {
3651             let mut result__: i32 = ::std::mem::zeroed();
3652             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<i32>(result__)
3653         }
3654     }
CallerPackageFamilyName(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>3655     pub fn CallerPackageFamilyName(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
3656         let this = &::windows::runtime::Interface::cast::<IFileActivatedEventArgsWithCallerPackageFamilyName>(self)?;
3657         unsafe {
3658             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
3659             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
3660         }
3661     }
3662     #[cfg(feature = "Storage_Search")]
NeighboringFilesQuery(&self) -> ::windows::runtime::Result<super::super::Storage::Search::StorageFileQueryResult>3663     pub fn NeighboringFilesQuery(&self) -> ::windows::runtime::Result<super::super::Storage::Search::StorageFileQueryResult> {
3664         let this = &::windows::runtime::Interface::cast::<IFileActivatedEventArgsWithNeighboringFiles>(self)?;
3665         unsafe {
3666             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3667             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Storage::Search::StorageFileQueryResult>(result__)
3668         }
3669     }
3670     #[cfg(feature = "UI_ViewManagement")]
ViewSwitcher(&self) -> ::windows::runtime::Result<super::super::UI::ViewManagement::ActivationViewSwitcher>3671     pub fn ViewSwitcher(&self) -> ::windows::runtime::Result<super::super::UI::ViewManagement::ActivationViewSwitcher> {
3672         let this = &::windows::runtime::Interface::cast::<IViewSwitcherProvider>(self)?;
3673         unsafe {
3674             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3675             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::UI::ViewManagement::ActivationViewSwitcher>(result__)
3676         }
3677     }
3678     #[cfg(feature = "System")]
User(&self) -> ::windows::runtime::Result<super::super::System::User>3679     pub fn User(&self) -> ::windows::runtime::Result<super::super::System::User> {
3680         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgsWithUser>(self)?;
3681         unsafe {
3682             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3683             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::System::User>(result__)
3684         }
3685     }
3686 }
3687 unsafe impl ::windows::runtime::RuntimeType for FileActivatedEventArgs {
3688     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.FileActivatedEventArgs;{bb2afc33-93b1-42ed-8b26-236dd9c78496})");
3689 }
3690 unsafe impl ::windows::runtime::Interface for FileActivatedEventArgs {
3691     type Vtable = IFileActivatedEventArgs_abi;
3692     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3140156467, 37809, 17133, [139, 38, 35, 109, 217, 199, 132, 150]);
3693 }
3694 impl ::windows::runtime::RuntimeName for FileActivatedEventArgs {
3695     const NAME: &'static str = "Windows.ApplicationModel.Activation.FileActivatedEventArgs";
3696 }
3697 impl ::std::convert::From<FileActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: FileActivatedEventArgs) -> Self3698     fn from(value: FileActivatedEventArgs) -> Self {
3699         unsafe { ::std::mem::transmute(value) }
3700     }
3701 }
3702 impl ::std::convert::From<&FileActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &FileActivatedEventArgs) -> Self3703     fn from(value: &FileActivatedEventArgs) -> Self {
3704         ::std::convert::From::from(::std::clone::Clone::clone(value))
3705     }
3706 }
3707 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for FileActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3708     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3709         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
3710     }
3711 }
3712 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &FileActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3713     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3714         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
3715     }
3716 }
3717 impl ::std::convert::From<FileActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: FileActivatedEventArgs) -> Self3718     fn from(value: FileActivatedEventArgs) -> Self {
3719         value.0
3720     }
3721 }
3722 impl ::std::convert::From<&FileActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &FileActivatedEventArgs) -> Self3723     fn from(value: &FileActivatedEventArgs) -> Self {
3724         value.0.clone()
3725     }
3726 }
3727 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for FileActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>3728     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
3729         ::windows::runtime::Param::Owned(self.0)
3730     }
3731 }
3732 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a FileActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>3733     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
3734         ::windows::runtime::Param::Borrowed(&self.0)
3735     }
3736 }
3737 impl ::std::convert::From<FileActivatedEventArgs> for IFileActivatedEventArgs {
from(value: FileActivatedEventArgs) -> Self3738     fn from(value: FileActivatedEventArgs) -> Self {
3739         unsafe { ::std::mem::transmute(value) }
3740     }
3741 }
3742 impl ::std::convert::From<&FileActivatedEventArgs> for IFileActivatedEventArgs {
from(value: &FileActivatedEventArgs) -> Self3743     fn from(value: &FileActivatedEventArgs) -> Self {
3744         ::std::convert::From::from(::std::clone::Clone::clone(value))
3745     }
3746 }
3747 impl<'a> ::windows::runtime::IntoParam<'a, IFileActivatedEventArgs> for FileActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IFileActivatedEventArgs>3748     fn into_param(self) -> ::windows::runtime::Param<'a, IFileActivatedEventArgs> {
3749         ::windows::runtime::Param::Owned(::std::convert::Into::<IFileActivatedEventArgs>::into(self))
3750     }
3751 }
3752 impl<'a> ::windows::runtime::IntoParam<'a, IFileActivatedEventArgs> for &FileActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IFileActivatedEventArgs>3753     fn into_param(self) -> ::windows::runtime::Param<'a, IFileActivatedEventArgs> {
3754         ::windows::runtime::Param::Owned(::std::convert::Into::<IFileActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
3755     }
3756 }
3757 impl ::std::convert::TryFrom<FileActivatedEventArgs> for IActivatedEventArgs {
3758     type Error = ::windows::runtime::Error;
try_from(value: FileActivatedEventArgs) -> ::windows::runtime::Result<Self>3759     fn try_from(value: FileActivatedEventArgs) -> ::windows::runtime::Result<Self> {
3760         ::std::convert::TryFrom::try_from(&value)
3761     }
3762 }
3763 impl ::std::convert::TryFrom<&FileActivatedEventArgs> for IActivatedEventArgs {
3764     type Error = ::windows::runtime::Error;
try_from(value: &FileActivatedEventArgs) -> ::windows::runtime::Result<Self>3765     fn try_from(value: &FileActivatedEventArgs) -> ::windows::runtime::Result<Self> {
3766         ::windows::runtime::Interface::cast(value)
3767     }
3768 }
3769 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for FileActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>3770     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
3771         ::windows::runtime::IntoParam::into_param(&self)
3772     }
3773 }
3774 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &FileActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>3775     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
3776         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
3777     }
3778 }
3779 impl ::std::convert::TryFrom<FileActivatedEventArgs> for IApplicationViewActivatedEventArgs {
3780     type Error = ::windows::runtime::Error;
try_from(value: FileActivatedEventArgs) -> ::windows::runtime::Result<Self>3781     fn try_from(value: FileActivatedEventArgs) -> ::windows::runtime::Result<Self> {
3782         ::std::convert::TryFrom::try_from(&value)
3783     }
3784 }
3785 impl ::std::convert::TryFrom<&FileActivatedEventArgs> for IApplicationViewActivatedEventArgs {
3786     type Error = ::windows::runtime::Error;
try_from(value: &FileActivatedEventArgs) -> ::windows::runtime::Result<Self>3787     fn try_from(value: &FileActivatedEventArgs) -> ::windows::runtime::Result<Self> {
3788         ::windows::runtime::Interface::cast(value)
3789     }
3790 }
3791 impl<'a> ::windows::runtime::IntoParam<'a, IApplicationViewActivatedEventArgs> for FileActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IApplicationViewActivatedEventArgs>3792     fn into_param(self) -> ::windows::runtime::Param<'a, IApplicationViewActivatedEventArgs> {
3793         ::windows::runtime::IntoParam::into_param(&self)
3794     }
3795 }
3796 impl<'a> ::windows::runtime::IntoParam<'a, IApplicationViewActivatedEventArgs> for &FileActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IApplicationViewActivatedEventArgs>3797     fn into_param(self) -> ::windows::runtime::Param<'a, IApplicationViewActivatedEventArgs> {
3798         ::std::convert::TryInto::<IApplicationViewActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
3799     }
3800 }
3801 impl ::std::convert::TryFrom<FileActivatedEventArgs> for IFileActivatedEventArgsWithCallerPackageFamilyName {
3802     type Error = ::windows::runtime::Error;
try_from(value: FileActivatedEventArgs) -> ::windows::runtime::Result<Self>3803     fn try_from(value: FileActivatedEventArgs) -> ::windows::runtime::Result<Self> {
3804         ::std::convert::TryFrom::try_from(&value)
3805     }
3806 }
3807 impl ::std::convert::TryFrom<&FileActivatedEventArgs> for IFileActivatedEventArgsWithCallerPackageFamilyName {
3808     type Error = ::windows::runtime::Error;
try_from(value: &FileActivatedEventArgs) -> ::windows::runtime::Result<Self>3809     fn try_from(value: &FileActivatedEventArgs) -> ::windows::runtime::Result<Self> {
3810         ::windows::runtime::Interface::cast(value)
3811     }
3812 }
3813 impl<'a> ::windows::runtime::IntoParam<'a, IFileActivatedEventArgsWithCallerPackageFamilyName> for FileActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IFileActivatedEventArgsWithCallerPackageFamilyName>3814     fn into_param(self) -> ::windows::runtime::Param<'a, IFileActivatedEventArgsWithCallerPackageFamilyName> {
3815         ::windows::runtime::IntoParam::into_param(&self)
3816     }
3817 }
3818 impl<'a> ::windows::runtime::IntoParam<'a, IFileActivatedEventArgsWithCallerPackageFamilyName> for &FileActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IFileActivatedEventArgsWithCallerPackageFamilyName>3819     fn into_param(self) -> ::windows::runtime::Param<'a, IFileActivatedEventArgsWithCallerPackageFamilyName> {
3820         ::std::convert::TryInto::<IFileActivatedEventArgsWithCallerPackageFamilyName>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
3821     }
3822 }
3823 impl ::std::convert::TryFrom<FileActivatedEventArgs> for IFileActivatedEventArgsWithNeighboringFiles {
3824     type Error = ::windows::runtime::Error;
try_from(value: FileActivatedEventArgs) -> ::windows::runtime::Result<Self>3825     fn try_from(value: FileActivatedEventArgs) -> ::windows::runtime::Result<Self> {
3826         ::std::convert::TryFrom::try_from(&value)
3827     }
3828 }
3829 impl ::std::convert::TryFrom<&FileActivatedEventArgs> for IFileActivatedEventArgsWithNeighboringFiles {
3830     type Error = ::windows::runtime::Error;
try_from(value: &FileActivatedEventArgs) -> ::windows::runtime::Result<Self>3831     fn try_from(value: &FileActivatedEventArgs) -> ::windows::runtime::Result<Self> {
3832         ::windows::runtime::Interface::cast(value)
3833     }
3834 }
3835 impl<'a> ::windows::runtime::IntoParam<'a, IFileActivatedEventArgsWithNeighboringFiles> for FileActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IFileActivatedEventArgsWithNeighboringFiles>3836     fn into_param(self) -> ::windows::runtime::Param<'a, IFileActivatedEventArgsWithNeighboringFiles> {
3837         ::windows::runtime::IntoParam::into_param(&self)
3838     }
3839 }
3840 impl<'a> ::windows::runtime::IntoParam<'a, IFileActivatedEventArgsWithNeighboringFiles> for &FileActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IFileActivatedEventArgsWithNeighboringFiles>3841     fn into_param(self) -> ::windows::runtime::Param<'a, IFileActivatedEventArgsWithNeighboringFiles> {
3842         ::std::convert::TryInto::<IFileActivatedEventArgsWithNeighboringFiles>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
3843     }
3844 }
3845 impl ::std::convert::TryFrom<FileActivatedEventArgs> for IViewSwitcherProvider {
3846     type Error = ::windows::runtime::Error;
try_from(value: FileActivatedEventArgs) -> ::windows::runtime::Result<Self>3847     fn try_from(value: FileActivatedEventArgs) -> ::windows::runtime::Result<Self> {
3848         ::std::convert::TryFrom::try_from(&value)
3849     }
3850 }
3851 impl ::std::convert::TryFrom<&FileActivatedEventArgs> for IViewSwitcherProvider {
3852     type Error = ::windows::runtime::Error;
try_from(value: &FileActivatedEventArgs) -> ::windows::runtime::Result<Self>3853     fn try_from(value: &FileActivatedEventArgs) -> ::windows::runtime::Result<Self> {
3854         ::windows::runtime::Interface::cast(value)
3855     }
3856 }
3857 impl<'a> ::windows::runtime::IntoParam<'a, IViewSwitcherProvider> for FileActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IViewSwitcherProvider>3858     fn into_param(self) -> ::windows::runtime::Param<'a, IViewSwitcherProvider> {
3859         ::windows::runtime::IntoParam::into_param(&self)
3860     }
3861 }
3862 impl<'a> ::windows::runtime::IntoParam<'a, IViewSwitcherProvider> for &FileActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IViewSwitcherProvider>3863     fn into_param(self) -> ::windows::runtime::Param<'a, IViewSwitcherProvider> {
3864         ::std::convert::TryInto::<IViewSwitcherProvider>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
3865     }
3866 }
3867 impl ::std::convert::TryFrom<FileActivatedEventArgs> for IActivatedEventArgsWithUser {
3868     type Error = ::windows::runtime::Error;
try_from(value: FileActivatedEventArgs) -> ::windows::runtime::Result<Self>3869     fn try_from(value: FileActivatedEventArgs) -> ::windows::runtime::Result<Self> {
3870         ::std::convert::TryFrom::try_from(&value)
3871     }
3872 }
3873 impl ::std::convert::TryFrom<&FileActivatedEventArgs> for IActivatedEventArgsWithUser {
3874     type Error = ::windows::runtime::Error;
try_from(value: &FileActivatedEventArgs) -> ::windows::runtime::Result<Self>3875     fn try_from(value: &FileActivatedEventArgs) -> ::windows::runtime::Result<Self> {
3876         ::windows::runtime::Interface::cast(value)
3877     }
3878 }
3879 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for FileActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>3880     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
3881         ::windows::runtime::IntoParam::into_param(&self)
3882     }
3883 }
3884 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for &FileActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>3885     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
3886         ::std::convert::TryInto::<IActivatedEventArgsWithUser>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
3887     }
3888 }
3889 unsafe impl ::std::marker::Send for FileActivatedEventArgs {}
3890 unsafe impl ::std::marker::Sync for FileActivatedEventArgs {}
3891 #[repr(transparent)]
3892 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3893 pub struct FileOpenPickerActivatedEventArgs(::windows::runtime::IInspectable);
3894 impl FileOpenPickerActivatedEventArgs {
3895     #[cfg(feature = "Storage_Pickers_Provider")]
FileOpenPickerUI(&self) -> ::windows::runtime::Result<super::super::Storage::Pickers::Provider::FileOpenPickerUI>3896     pub fn FileOpenPickerUI(&self) -> ::windows::runtime::Result<super::super::Storage::Pickers::Provider::FileOpenPickerUI> {
3897         let this = 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::super::Storage::Pickers::Provider::FileOpenPickerUI>(result__)
3901         }
3902     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>3903     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
3904         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
3905         unsafe {
3906             let mut result__: ActivationKind = ::std::mem::zeroed();
3907             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
3908         }
3909     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>3910     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
3911         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
3912         unsafe {
3913             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
3914             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
3915         }
3916     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>3917     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
3918         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
3919         unsafe {
3920             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3921             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
3922         }
3923     }
CallerPackageFamilyName(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>3924     pub fn CallerPackageFamilyName(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
3925         let this = &::windows::runtime::Interface::cast::<IFileOpenPickerActivatedEventArgs2>(self)?;
3926         unsafe {
3927             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
3928             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
3929         }
3930     }
3931     #[cfg(feature = "System")]
User(&self) -> ::windows::runtime::Result<super::super::System::User>3932     pub fn User(&self) -> ::windows::runtime::Result<super::super::System::User> {
3933         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgsWithUser>(self)?;
3934         unsafe {
3935             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
3936             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::System::User>(result__)
3937         }
3938     }
3939 }
3940 unsafe impl ::windows::runtime::RuntimeType for FileOpenPickerActivatedEventArgs {
3941     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.FileOpenPickerActivatedEventArgs;{72827082-5525-4bf2-bc09-1f5095d4964d})");
3942 }
3943 unsafe impl ::windows::runtime::Interface for FileOpenPickerActivatedEventArgs {
3944     type Vtable = IFileOpenPickerActivatedEventArgs_abi;
3945     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921151106, 21797, 19442, [188, 9, 31, 80, 149, 212, 150, 77]);
3946 }
3947 impl ::windows::runtime::RuntimeName for FileOpenPickerActivatedEventArgs {
3948     const NAME: &'static str = "Windows.ApplicationModel.Activation.FileOpenPickerActivatedEventArgs";
3949 }
3950 impl ::std::convert::From<FileOpenPickerActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: FileOpenPickerActivatedEventArgs) -> Self3951     fn from(value: FileOpenPickerActivatedEventArgs) -> Self {
3952         unsafe { ::std::mem::transmute(value) }
3953     }
3954 }
3955 impl ::std::convert::From<&FileOpenPickerActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &FileOpenPickerActivatedEventArgs) -> Self3956     fn from(value: &FileOpenPickerActivatedEventArgs) -> Self {
3957         ::std::convert::From::from(::std::clone::Clone::clone(value))
3958     }
3959 }
3960 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for FileOpenPickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3961     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3962         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
3963     }
3964 }
3965 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &FileOpenPickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3966     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3967         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
3968     }
3969 }
3970 impl ::std::convert::From<FileOpenPickerActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: FileOpenPickerActivatedEventArgs) -> Self3971     fn from(value: FileOpenPickerActivatedEventArgs) -> Self {
3972         value.0
3973     }
3974 }
3975 impl ::std::convert::From<&FileOpenPickerActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &FileOpenPickerActivatedEventArgs) -> Self3976     fn from(value: &FileOpenPickerActivatedEventArgs) -> Self {
3977         value.0.clone()
3978     }
3979 }
3980 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for FileOpenPickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>3981     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
3982         ::windows::runtime::Param::Owned(self.0)
3983     }
3984 }
3985 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a FileOpenPickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>3986     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
3987         ::windows::runtime::Param::Borrowed(&self.0)
3988     }
3989 }
3990 impl ::std::convert::From<FileOpenPickerActivatedEventArgs> for IFileOpenPickerActivatedEventArgs {
from(value: FileOpenPickerActivatedEventArgs) -> Self3991     fn from(value: FileOpenPickerActivatedEventArgs) -> Self {
3992         unsafe { ::std::mem::transmute(value) }
3993     }
3994 }
3995 impl ::std::convert::From<&FileOpenPickerActivatedEventArgs> for IFileOpenPickerActivatedEventArgs {
from(value: &FileOpenPickerActivatedEventArgs) -> Self3996     fn from(value: &FileOpenPickerActivatedEventArgs) -> Self {
3997         ::std::convert::From::from(::std::clone::Clone::clone(value))
3998     }
3999 }
4000 impl<'a> ::windows::runtime::IntoParam<'a, IFileOpenPickerActivatedEventArgs> for FileOpenPickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IFileOpenPickerActivatedEventArgs>4001     fn into_param(self) -> ::windows::runtime::Param<'a, IFileOpenPickerActivatedEventArgs> {
4002         ::windows::runtime::Param::Owned(::std::convert::Into::<IFileOpenPickerActivatedEventArgs>::into(self))
4003     }
4004 }
4005 impl<'a> ::windows::runtime::IntoParam<'a, IFileOpenPickerActivatedEventArgs> for &FileOpenPickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IFileOpenPickerActivatedEventArgs>4006     fn into_param(self) -> ::windows::runtime::Param<'a, IFileOpenPickerActivatedEventArgs> {
4007         ::windows::runtime::Param::Owned(::std::convert::Into::<IFileOpenPickerActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
4008     }
4009 }
4010 impl ::std::convert::TryFrom<FileOpenPickerActivatedEventArgs> for IActivatedEventArgs {
4011     type Error = ::windows::runtime::Error;
try_from(value: FileOpenPickerActivatedEventArgs) -> ::windows::runtime::Result<Self>4012     fn try_from(value: FileOpenPickerActivatedEventArgs) -> ::windows::runtime::Result<Self> {
4013         ::std::convert::TryFrom::try_from(&value)
4014     }
4015 }
4016 impl ::std::convert::TryFrom<&FileOpenPickerActivatedEventArgs> for IActivatedEventArgs {
4017     type Error = ::windows::runtime::Error;
try_from(value: &FileOpenPickerActivatedEventArgs) -> ::windows::runtime::Result<Self>4018     fn try_from(value: &FileOpenPickerActivatedEventArgs) -> ::windows::runtime::Result<Self> {
4019         ::windows::runtime::Interface::cast(value)
4020     }
4021 }
4022 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for FileOpenPickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>4023     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
4024         ::windows::runtime::IntoParam::into_param(&self)
4025     }
4026 }
4027 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &FileOpenPickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>4028     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
4029         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
4030     }
4031 }
4032 impl ::std::convert::TryFrom<FileOpenPickerActivatedEventArgs> for IFileOpenPickerActivatedEventArgs2 {
4033     type Error = ::windows::runtime::Error;
try_from(value: FileOpenPickerActivatedEventArgs) -> ::windows::runtime::Result<Self>4034     fn try_from(value: FileOpenPickerActivatedEventArgs) -> ::windows::runtime::Result<Self> {
4035         ::std::convert::TryFrom::try_from(&value)
4036     }
4037 }
4038 impl ::std::convert::TryFrom<&FileOpenPickerActivatedEventArgs> for IFileOpenPickerActivatedEventArgs2 {
4039     type Error = ::windows::runtime::Error;
try_from(value: &FileOpenPickerActivatedEventArgs) -> ::windows::runtime::Result<Self>4040     fn try_from(value: &FileOpenPickerActivatedEventArgs) -> ::windows::runtime::Result<Self> {
4041         ::windows::runtime::Interface::cast(value)
4042     }
4043 }
4044 impl<'a> ::windows::runtime::IntoParam<'a, IFileOpenPickerActivatedEventArgs2> for FileOpenPickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IFileOpenPickerActivatedEventArgs2>4045     fn into_param(self) -> ::windows::runtime::Param<'a, IFileOpenPickerActivatedEventArgs2> {
4046         ::windows::runtime::IntoParam::into_param(&self)
4047     }
4048 }
4049 impl<'a> ::windows::runtime::IntoParam<'a, IFileOpenPickerActivatedEventArgs2> for &FileOpenPickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IFileOpenPickerActivatedEventArgs2>4050     fn into_param(self) -> ::windows::runtime::Param<'a, IFileOpenPickerActivatedEventArgs2> {
4051         ::std::convert::TryInto::<IFileOpenPickerActivatedEventArgs2>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
4052     }
4053 }
4054 impl ::std::convert::TryFrom<FileOpenPickerActivatedEventArgs> for IActivatedEventArgsWithUser {
4055     type Error = ::windows::runtime::Error;
try_from(value: FileOpenPickerActivatedEventArgs) -> ::windows::runtime::Result<Self>4056     fn try_from(value: FileOpenPickerActivatedEventArgs) -> ::windows::runtime::Result<Self> {
4057         ::std::convert::TryFrom::try_from(&value)
4058     }
4059 }
4060 impl ::std::convert::TryFrom<&FileOpenPickerActivatedEventArgs> for IActivatedEventArgsWithUser {
4061     type Error = ::windows::runtime::Error;
try_from(value: &FileOpenPickerActivatedEventArgs) -> ::windows::runtime::Result<Self>4062     fn try_from(value: &FileOpenPickerActivatedEventArgs) -> ::windows::runtime::Result<Self> {
4063         ::windows::runtime::Interface::cast(value)
4064     }
4065 }
4066 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for FileOpenPickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>4067     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
4068         ::windows::runtime::IntoParam::into_param(&self)
4069     }
4070 }
4071 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for &FileOpenPickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>4072     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
4073         ::std::convert::TryInto::<IActivatedEventArgsWithUser>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
4074     }
4075 }
4076 unsafe impl ::std::marker::Send for FileOpenPickerActivatedEventArgs {}
4077 unsafe impl ::std::marker::Sync for FileOpenPickerActivatedEventArgs {}
4078 #[repr(transparent)]
4079 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4080 pub struct FileOpenPickerContinuationEventArgs(::windows::runtime::IInspectable);
4081 impl FileOpenPickerContinuationEventArgs {
4082     #[cfg(feature = "deprecated")]
4083     #[cfg(all(feature = "Foundation_Collections", feature = "Storage"))]
Files(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::IVectorView<super::super::Storage::StorageFile>>4084     pub fn Files(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::IVectorView<super::super::Storage::StorageFile>> {
4085         let this = self;
4086         unsafe {
4087             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4088             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Foundation::Collections::IVectorView<super::super::Storage::StorageFile>>(result__)
4089         }
4090     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>4091     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
4092         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
4093         unsafe {
4094             let mut result__: ActivationKind = ::std::mem::zeroed();
4095             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
4096         }
4097     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>4098     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
4099         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
4100         unsafe {
4101             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
4102             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
4103         }
4104     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>4105     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
4106         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
4107         unsafe {
4108             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4109             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
4110         }
4111     }
4112     #[cfg(feature = "Foundation_Collections")]
ContinuationData(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::ValueSet>4113     pub fn ContinuationData(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::ValueSet> {
4114         let this = &::windows::runtime::Interface::cast::<IContinuationActivatedEventArgs>(self)?;
4115         unsafe {
4116             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4117             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Foundation::Collections::ValueSet>(result__)
4118         }
4119     }
4120     #[cfg(feature = "System")]
User(&self) -> ::windows::runtime::Result<super::super::System::User>4121     pub fn User(&self) -> ::windows::runtime::Result<super::super::System::User> {
4122         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgsWithUser>(self)?;
4123         unsafe {
4124             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4125             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::System::User>(result__)
4126         }
4127     }
4128 }
4129 unsafe impl ::windows::runtime::RuntimeType for FileOpenPickerContinuationEventArgs {
4130     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.FileOpenPickerContinuationEventArgs;{f0fa3f3a-d4e8-4ad3-9c34-2308f32fcec9})");
4131 }
4132 unsafe impl ::windows::runtime::Interface for FileOpenPickerContinuationEventArgs {
4133     type Vtable = IFileOpenPickerContinuationEventArgs_abi;
4134     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4042932026, 54504, 19155, [156, 52, 35, 8, 243, 47, 206, 201]);
4135 }
4136 impl ::windows::runtime::RuntimeName for FileOpenPickerContinuationEventArgs {
4137     const NAME: &'static str = "Windows.ApplicationModel.Activation.FileOpenPickerContinuationEventArgs";
4138 }
4139 impl ::std::convert::From<FileOpenPickerContinuationEventArgs> for ::windows::runtime::IUnknown {
from(value: FileOpenPickerContinuationEventArgs) -> Self4140     fn from(value: FileOpenPickerContinuationEventArgs) -> Self {
4141         unsafe { ::std::mem::transmute(value) }
4142     }
4143 }
4144 impl ::std::convert::From<&FileOpenPickerContinuationEventArgs> for ::windows::runtime::IUnknown {
from(value: &FileOpenPickerContinuationEventArgs) -> Self4145     fn from(value: &FileOpenPickerContinuationEventArgs) -> Self {
4146         ::std::convert::From::from(::std::clone::Clone::clone(value))
4147     }
4148 }
4149 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for FileOpenPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4150     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4151         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
4152     }
4153 }
4154 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &FileOpenPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4155     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4156         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
4157     }
4158 }
4159 impl ::std::convert::From<FileOpenPickerContinuationEventArgs> for ::windows::runtime::IInspectable {
from(value: FileOpenPickerContinuationEventArgs) -> Self4160     fn from(value: FileOpenPickerContinuationEventArgs) -> Self {
4161         value.0
4162     }
4163 }
4164 impl ::std::convert::From<&FileOpenPickerContinuationEventArgs> for ::windows::runtime::IInspectable {
from(value: &FileOpenPickerContinuationEventArgs) -> Self4165     fn from(value: &FileOpenPickerContinuationEventArgs) -> Self {
4166         value.0.clone()
4167     }
4168 }
4169 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for FileOpenPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>4170     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
4171         ::windows::runtime::Param::Owned(self.0)
4172     }
4173 }
4174 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a FileOpenPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>4175     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
4176         ::windows::runtime::Param::Borrowed(&self.0)
4177     }
4178 }
4179 impl ::std::convert::From<FileOpenPickerContinuationEventArgs> for IFileOpenPickerContinuationEventArgs {
from(value: FileOpenPickerContinuationEventArgs) -> Self4180     fn from(value: FileOpenPickerContinuationEventArgs) -> Self {
4181         unsafe { ::std::mem::transmute(value) }
4182     }
4183 }
4184 impl ::std::convert::From<&FileOpenPickerContinuationEventArgs> for IFileOpenPickerContinuationEventArgs {
from(value: &FileOpenPickerContinuationEventArgs) -> Self4185     fn from(value: &FileOpenPickerContinuationEventArgs) -> Self {
4186         ::std::convert::From::from(::std::clone::Clone::clone(value))
4187     }
4188 }
4189 impl<'a> ::windows::runtime::IntoParam<'a, IFileOpenPickerContinuationEventArgs> for FileOpenPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IFileOpenPickerContinuationEventArgs>4190     fn into_param(self) -> ::windows::runtime::Param<'a, IFileOpenPickerContinuationEventArgs> {
4191         ::windows::runtime::Param::Owned(::std::convert::Into::<IFileOpenPickerContinuationEventArgs>::into(self))
4192     }
4193 }
4194 impl<'a> ::windows::runtime::IntoParam<'a, IFileOpenPickerContinuationEventArgs> for &FileOpenPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IFileOpenPickerContinuationEventArgs>4195     fn into_param(self) -> ::windows::runtime::Param<'a, IFileOpenPickerContinuationEventArgs> {
4196         ::windows::runtime::Param::Owned(::std::convert::Into::<IFileOpenPickerContinuationEventArgs>::into(::std::clone::Clone::clone(self)))
4197     }
4198 }
4199 impl ::std::convert::TryFrom<FileOpenPickerContinuationEventArgs> for IActivatedEventArgs {
4200     type Error = ::windows::runtime::Error;
try_from(value: FileOpenPickerContinuationEventArgs) -> ::windows::runtime::Result<Self>4201     fn try_from(value: FileOpenPickerContinuationEventArgs) -> ::windows::runtime::Result<Self> {
4202         ::std::convert::TryFrom::try_from(&value)
4203     }
4204 }
4205 impl ::std::convert::TryFrom<&FileOpenPickerContinuationEventArgs> for IActivatedEventArgs {
4206     type Error = ::windows::runtime::Error;
try_from(value: &FileOpenPickerContinuationEventArgs) -> ::windows::runtime::Result<Self>4207     fn try_from(value: &FileOpenPickerContinuationEventArgs) -> ::windows::runtime::Result<Self> {
4208         ::windows::runtime::Interface::cast(value)
4209     }
4210 }
4211 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for FileOpenPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>4212     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
4213         ::windows::runtime::IntoParam::into_param(&self)
4214     }
4215 }
4216 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &FileOpenPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>4217     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
4218         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
4219     }
4220 }
4221 impl ::std::convert::TryFrom<FileOpenPickerContinuationEventArgs> for IContinuationActivatedEventArgs {
4222     type Error = ::windows::runtime::Error;
try_from(value: FileOpenPickerContinuationEventArgs) -> ::windows::runtime::Result<Self>4223     fn try_from(value: FileOpenPickerContinuationEventArgs) -> ::windows::runtime::Result<Self> {
4224         ::std::convert::TryFrom::try_from(&value)
4225     }
4226 }
4227 impl ::std::convert::TryFrom<&FileOpenPickerContinuationEventArgs> for IContinuationActivatedEventArgs {
4228     type Error = ::windows::runtime::Error;
try_from(value: &FileOpenPickerContinuationEventArgs) -> ::windows::runtime::Result<Self>4229     fn try_from(value: &FileOpenPickerContinuationEventArgs) -> ::windows::runtime::Result<Self> {
4230         ::windows::runtime::Interface::cast(value)
4231     }
4232 }
4233 impl<'a> ::windows::runtime::IntoParam<'a, IContinuationActivatedEventArgs> for FileOpenPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContinuationActivatedEventArgs>4234     fn into_param(self) -> ::windows::runtime::Param<'a, IContinuationActivatedEventArgs> {
4235         ::windows::runtime::IntoParam::into_param(&self)
4236     }
4237 }
4238 impl<'a> ::windows::runtime::IntoParam<'a, IContinuationActivatedEventArgs> for &FileOpenPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContinuationActivatedEventArgs>4239     fn into_param(self) -> ::windows::runtime::Param<'a, IContinuationActivatedEventArgs> {
4240         ::std::convert::TryInto::<IContinuationActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
4241     }
4242 }
4243 impl ::std::convert::TryFrom<FileOpenPickerContinuationEventArgs> for IActivatedEventArgsWithUser {
4244     type Error = ::windows::runtime::Error;
try_from(value: FileOpenPickerContinuationEventArgs) -> ::windows::runtime::Result<Self>4245     fn try_from(value: FileOpenPickerContinuationEventArgs) -> ::windows::runtime::Result<Self> {
4246         ::std::convert::TryFrom::try_from(&value)
4247     }
4248 }
4249 impl ::std::convert::TryFrom<&FileOpenPickerContinuationEventArgs> for IActivatedEventArgsWithUser {
4250     type Error = ::windows::runtime::Error;
try_from(value: &FileOpenPickerContinuationEventArgs) -> ::windows::runtime::Result<Self>4251     fn try_from(value: &FileOpenPickerContinuationEventArgs) -> ::windows::runtime::Result<Self> {
4252         ::windows::runtime::Interface::cast(value)
4253     }
4254 }
4255 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for FileOpenPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>4256     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
4257         ::windows::runtime::IntoParam::into_param(&self)
4258     }
4259 }
4260 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for &FileOpenPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>4261     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
4262         ::std::convert::TryInto::<IActivatedEventArgsWithUser>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
4263     }
4264 }
4265 unsafe impl ::std::marker::Send for FileOpenPickerContinuationEventArgs {}
4266 unsafe impl ::std::marker::Sync for FileOpenPickerContinuationEventArgs {}
4267 #[repr(transparent)]
4268 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4269 pub struct FileSavePickerActivatedEventArgs(::windows::runtime::IInspectable);
4270 impl FileSavePickerActivatedEventArgs {
4271     #[cfg(feature = "Storage_Pickers_Provider")]
FileSavePickerUI(&self) -> ::windows::runtime::Result<super::super::Storage::Pickers::Provider::FileSavePickerUI>4272     pub fn FileSavePickerUI(&self) -> ::windows::runtime::Result<super::super::Storage::Pickers::Provider::FileSavePickerUI> {
4273         let this = self;
4274         unsafe {
4275             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4276             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Storage::Pickers::Provider::FileSavePickerUI>(result__)
4277         }
4278     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>4279     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
4280         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
4281         unsafe {
4282             let mut result__: ActivationKind = ::std::mem::zeroed();
4283             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
4284         }
4285     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>4286     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
4287         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
4288         unsafe {
4289             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
4290             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
4291         }
4292     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>4293     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
4294         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
4295         unsafe {
4296             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4297             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
4298         }
4299     }
CallerPackageFamilyName(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>4300     pub fn CallerPackageFamilyName(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
4301         let this = &::windows::runtime::Interface::cast::<IFileSavePickerActivatedEventArgs2>(self)?;
4302         unsafe {
4303             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
4304             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
4305         }
4306     }
EnterpriseId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>4307     pub fn EnterpriseId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
4308         let this = &::windows::runtime::Interface::cast::<IFileSavePickerActivatedEventArgs2>(self)?;
4309         unsafe {
4310             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
4311             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
4312         }
4313     }
4314     #[cfg(feature = "System")]
User(&self) -> ::windows::runtime::Result<super::super::System::User>4315     pub fn User(&self) -> ::windows::runtime::Result<super::super::System::User> {
4316         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgsWithUser>(self)?;
4317         unsafe {
4318             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4319             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::System::User>(result__)
4320         }
4321     }
4322 }
4323 unsafe impl ::windows::runtime::RuntimeType for FileSavePickerActivatedEventArgs {
4324     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.FileSavePickerActivatedEventArgs;{81c19cf1-74e6-4387-82eb-bb8fd64b4346})");
4325 }
4326 unsafe impl ::windows::runtime::Interface for FileSavePickerActivatedEventArgs {
4327     type Vtable = IFileSavePickerActivatedEventArgs_abi;
4328     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2176949489, 29926, 17287, [130, 235, 187, 143, 214, 75, 67, 70]);
4329 }
4330 impl ::windows::runtime::RuntimeName for FileSavePickerActivatedEventArgs {
4331     const NAME: &'static str = "Windows.ApplicationModel.Activation.FileSavePickerActivatedEventArgs";
4332 }
4333 impl ::std::convert::From<FileSavePickerActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: FileSavePickerActivatedEventArgs) -> Self4334     fn from(value: FileSavePickerActivatedEventArgs) -> Self {
4335         unsafe { ::std::mem::transmute(value) }
4336     }
4337 }
4338 impl ::std::convert::From<&FileSavePickerActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &FileSavePickerActivatedEventArgs) -> Self4339     fn from(value: &FileSavePickerActivatedEventArgs) -> Self {
4340         ::std::convert::From::from(::std::clone::Clone::clone(value))
4341     }
4342 }
4343 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for FileSavePickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4344     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4345         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
4346     }
4347 }
4348 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &FileSavePickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4349     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4350         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
4351     }
4352 }
4353 impl ::std::convert::From<FileSavePickerActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: FileSavePickerActivatedEventArgs) -> Self4354     fn from(value: FileSavePickerActivatedEventArgs) -> Self {
4355         value.0
4356     }
4357 }
4358 impl ::std::convert::From<&FileSavePickerActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &FileSavePickerActivatedEventArgs) -> Self4359     fn from(value: &FileSavePickerActivatedEventArgs) -> Self {
4360         value.0.clone()
4361     }
4362 }
4363 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for FileSavePickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>4364     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
4365         ::windows::runtime::Param::Owned(self.0)
4366     }
4367 }
4368 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a FileSavePickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>4369     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
4370         ::windows::runtime::Param::Borrowed(&self.0)
4371     }
4372 }
4373 impl ::std::convert::From<FileSavePickerActivatedEventArgs> for IFileSavePickerActivatedEventArgs {
from(value: FileSavePickerActivatedEventArgs) -> Self4374     fn from(value: FileSavePickerActivatedEventArgs) -> Self {
4375         unsafe { ::std::mem::transmute(value) }
4376     }
4377 }
4378 impl ::std::convert::From<&FileSavePickerActivatedEventArgs> for IFileSavePickerActivatedEventArgs {
from(value: &FileSavePickerActivatedEventArgs) -> Self4379     fn from(value: &FileSavePickerActivatedEventArgs) -> Self {
4380         ::std::convert::From::from(::std::clone::Clone::clone(value))
4381     }
4382 }
4383 impl<'a> ::windows::runtime::IntoParam<'a, IFileSavePickerActivatedEventArgs> for FileSavePickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IFileSavePickerActivatedEventArgs>4384     fn into_param(self) -> ::windows::runtime::Param<'a, IFileSavePickerActivatedEventArgs> {
4385         ::windows::runtime::Param::Owned(::std::convert::Into::<IFileSavePickerActivatedEventArgs>::into(self))
4386     }
4387 }
4388 impl<'a> ::windows::runtime::IntoParam<'a, IFileSavePickerActivatedEventArgs> for &FileSavePickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IFileSavePickerActivatedEventArgs>4389     fn into_param(self) -> ::windows::runtime::Param<'a, IFileSavePickerActivatedEventArgs> {
4390         ::windows::runtime::Param::Owned(::std::convert::Into::<IFileSavePickerActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
4391     }
4392 }
4393 impl ::std::convert::TryFrom<FileSavePickerActivatedEventArgs> for IActivatedEventArgs {
4394     type Error = ::windows::runtime::Error;
try_from(value: FileSavePickerActivatedEventArgs) -> ::windows::runtime::Result<Self>4395     fn try_from(value: FileSavePickerActivatedEventArgs) -> ::windows::runtime::Result<Self> {
4396         ::std::convert::TryFrom::try_from(&value)
4397     }
4398 }
4399 impl ::std::convert::TryFrom<&FileSavePickerActivatedEventArgs> for IActivatedEventArgs {
4400     type Error = ::windows::runtime::Error;
try_from(value: &FileSavePickerActivatedEventArgs) -> ::windows::runtime::Result<Self>4401     fn try_from(value: &FileSavePickerActivatedEventArgs) -> ::windows::runtime::Result<Self> {
4402         ::windows::runtime::Interface::cast(value)
4403     }
4404 }
4405 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for FileSavePickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>4406     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
4407         ::windows::runtime::IntoParam::into_param(&self)
4408     }
4409 }
4410 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &FileSavePickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>4411     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
4412         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
4413     }
4414 }
4415 impl ::std::convert::TryFrom<FileSavePickerActivatedEventArgs> for IFileSavePickerActivatedEventArgs2 {
4416     type Error = ::windows::runtime::Error;
try_from(value: FileSavePickerActivatedEventArgs) -> ::windows::runtime::Result<Self>4417     fn try_from(value: FileSavePickerActivatedEventArgs) -> ::windows::runtime::Result<Self> {
4418         ::std::convert::TryFrom::try_from(&value)
4419     }
4420 }
4421 impl ::std::convert::TryFrom<&FileSavePickerActivatedEventArgs> for IFileSavePickerActivatedEventArgs2 {
4422     type Error = ::windows::runtime::Error;
try_from(value: &FileSavePickerActivatedEventArgs) -> ::windows::runtime::Result<Self>4423     fn try_from(value: &FileSavePickerActivatedEventArgs) -> ::windows::runtime::Result<Self> {
4424         ::windows::runtime::Interface::cast(value)
4425     }
4426 }
4427 impl<'a> ::windows::runtime::IntoParam<'a, IFileSavePickerActivatedEventArgs2> for FileSavePickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IFileSavePickerActivatedEventArgs2>4428     fn into_param(self) -> ::windows::runtime::Param<'a, IFileSavePickerActivatedEventArgs2> {
4429         ::windows::runtime::IntoParam::into_param(&self)
4430     }
4431 }
4432 impl<'a> ::windows::runtime::IntoParam<'a, IFileSavePickerActivatedEventArgs2> for &FileSavePickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IFileSavePickerActivatedEventArgs2>4433     fn into_param(self) -> ::windows::runtime::Param<'a, IFileSavePickerActivatedEventArgs2> {
4434         ::std::convert::TryInto::<IFileSavePickerActivatedEventArgs2>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
4435     }
4436 }
4437 impl ::std::convert::TryFrom<FileSavePickerActivatedEventArgs> for IActivatedEventArgsWithUser {
4438     type Error = ::windows::runtime::Error;
try_from(value: FileSavePickerActivatedEventArgs) -> ::windows::runtime::Result<Self>4439     fn try_from(value: FileSavePickerActivatedEventArgs) -> ::windows::runtime::Result<Self> {
4440         ::std::convert::TryFrom::try_from(&value)
4441     }
4442 }
4443 impl ::std::convert::TryFrom<&FileSavePickerActivatedEventArgs> for IActivatedEventArgsWithUser {
4444     type Error = ::windows::runtime::Error;
try_from(value: &FileSavePickerActivatedEventArgs) -> ::windows::runtime::Result<Self>4445     fn try_from(value: &FileSavePickerActivatedEventArgs) -> ::windows::runtime::Result<Self> {
4446         ::windows::runtime::Interface::cast(value)
4447     }
4448 }
4449 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for FileSavePickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>4450     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
4451         ::windows::runtime::IntoParam::into_param(&self)
4452     }
4453 }
4454 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for &FileSavePickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>4455     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
4456         ::std::convert::TryInto::<IActivatedEventArgsWithUser>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
4457     }
4458 }
4459 unsafe impl ::std::marker::Send for FileSavePickerActivatedEventArgs {}
4460 unsafe impl ::std::marker::Sync for FileSavePickerActivatedEventArgs {}
4461 #[repr(transparent)]
4462 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4463 pub struct FileSavePickerContinuationEventArgs(::windows::runtime::IInspectable);
4464 impl FileSavePickerContinuationEventArgs {
4465     #[cfg(feature = "deprecated")]
4466     #[cfg(feature = "Storage")]
File(&self) -> ::windows::runtime::Result<super::super::Storage::StorageFile>4467     pub fn File(&self) -> ::windows::runtime::Result<super::super::Storage::StorageFile> {
4468         let this = self;
4469         unsafe {
4470             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4471             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Storage::StorageFile>(result__)
4472         }
4473     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>4474     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
4475         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
4476         unsafe {
4477             let mut result__: ActivationKind = ::std::mem::zeroed();
4478             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
4479         }
4480     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>4481     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
4482         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
4483         unsafe {
4484             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
4485             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
4486         }
4487     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>4488     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
4489         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
4490         unsafe {
4491             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4492             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
4493         }
4494     }
4495     #[cfg(feature = "Foundation_Collections")]
ContinuationData(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::ValueSet>4496     pub fn ContinuationData(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::ValueSet> {
4497         let this = &::windows::runtime::Interface::cast::<IContinuationActivatedEventArgs>(self)?;
4498         unsafe {
4499             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4500             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Foundation::Collections::ValueSet>(result__)
4501         }
4502     }
4503     #[cfg(feature = "System")]
User(&self) -> ::windows::runtime::Result<super::super::System::User>4504     pub fn User(&self) -> ::windows::runtime::Result<super::super::System::User> {
4505         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgsWithUser>(self)?;
4506         unsafe {
4507             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4508             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::System::User>(result__)
4509         }
4510     }
4511 }
4512 unsafe impl ::windows::runtime::RuntimeType for FileSavePickerContinuationEventArgs {
4513     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.FileSavePickerContinuationEventArgs;{2c846fe1-3bad-4f33-8c8b-e46fae824b4b})");
4514 }
4515 unsafe impl ::windows::runtime::Interface for FileSavePickerContinuationEventArgs {
4516     type Vtable = IFileSavePickerContinuationEventArgs_abi;
4517     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(746876897, 15277, 20275, [140, 139, 228, 111, 174, 130, 75, 75]);
4518 }
4519 impl ::windows::runtime::RuntimeName for FileSavePickerContinuationEventArgs {
4520     const NAME: &'static str = "Windows.ApplicationModel.Activation.FileSavePickerContinuationEventArgs";
4521 }
4522 impl ::std::convert::From<FileSavePickerContinuationEventArgs> for ::windows::runtime::IUnknown {
from(value: FileSavePickerContinuationEventArgs) -> Self4523     fn from(value: FileSavePickerContinuationEventArgs) -> Self {
4524         unsafe { ::std::mem::transmute(value) }
4525     }
4526 }
4527 impl ::std::convert::From<&FileSavePickerContinuationEventArgs> for ::windows::runtime::IUnknown {
from(value: &FileSavePickerContinuationEventArgs) -> Self4528     fn from(value: &FileSavePickerContinuationEventArgs) -> Self {
4529         ::std::convert::From::from(::std::clone::Clone::clone(value))
4530     }
4531 }
4532 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for FileSavePickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4533     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4534         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
4535     }
4536 }
4537 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &FileSavePickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4538     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4539         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
4540     }
4541 }
4542 impl ::std::convert::From<FileSavePickerContinuationEventArgs> for ::windows::runtime::IInspectable {
from(value: FileSavePickerContinuationEventArgs) -> Self4543     fn from(value: FileSavePickerContinuationEventArgs) -> Self {
4544         value.0
4545     }
4546 }
4547 impl ::std::convert::From<&FileSavePickerContinuationEventArgs> for ::windows::runtime::IInspectable {
from(value: &FileSavePickerContinuationEventArgs) -> Self4548     fn from(value: &FileSavePickerContinuationEventArgs) -> Self {
4549         value.0.clone()
4550     }
4551 }
4552 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for FileSavePickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>4553     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
4554         ::windows::runtime::Param::Owned(self.0)
4555     }
4556 }
4557 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a FileSavePickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>4558     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
4559         ::windows::runtime::Param::Borrowed(&self.0)
4560     }
4561 }
4562 impl ::std::convert::From<FileSavePickerContinuationEventArgs> for IFileSavePickerContinuationEventArgs {
from(value: FileSavePickerContinuationEventArgs) -> Self4563     fn from(value: FileSavePickerContinuationEventArgs) -> Self {
4564         unsafe { ::std::mem::transmute(value) }
4565     }
4566 }
4567 impl ::std::convert::From<&FileSavePickerContinuationEventArgs> for IFileSavePickerContinuationEventArgs {
from(value: &FileSavePickerContinuationEventArgs) -> Self4568     fn from(value: &FileSavePickerContinuationEventArgs) -> Self {
4569         ::std::convert::From::from(::std::clone::Clone::clone(value))
4570     }
4571 }
4572 impl<'a> ::windows::runtime::IntoParam<'a, IFileSavePickerContinuationEventArgs> for FileSavePickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IFileSavePickerContinuationEventArgs>4573     fn into_param(self) -> ::windows::runtime::Param<'a, IFileSavePickerContinuationEventArgs> {
4574         ::windows::runtime::Param::Owned(::std::convert::Into::<IFileSavePickerContinuationEventArgs>::into(self))
4575     }
4576 }
4577 impl<'a> ::windows::runtime::IntoParam<'a, IFileSavePickerContinuationEventArgs> for &FileSavePickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IFileSavePickerContinuationEventArgs>4578     fn into_param(self) -> ::windows::runtime::Param<'a, IFileSavePickerContinuationEventArgs> {
4579         ::windows::runtime::Param::Owned(::std::convert::Into::<IFileSavePickerContinuationEventArgs>::into(::std::clone::Clone::clone(self)))
4580     }
4581 }
4582 impl ::std::convert::TryFrom<FileSavePickerContinuationEventArgs> for IActivatedEventArgs {
4583     type Error = ::windows::runtime::Error;
try_from(value: FileSavePickerContinuationEventArgs) -> ::windows::runtime::Result<Self>4584     fn try_from(value: FileSavePickerContinuationEventArgs) -> ::windows::runtime::Result<Self> {
4585         ::std::convert::TryFrom::try_from(&value)
4586     }
4587 }
4588 impl ::std::convert::TryFrom<&FileSavePickerContinuationEventArgs> for IActivatedEventArgs {
4589     type Error = ::windows::runtime::Error;
try_from(value: &FileSavePickerContinuationEventArgs) -> ::windows::runtime::Result<Self>4590     fn try_from(value: &FileSavePickerContinuationEventArgs) -> ::windows::runtime::Result<Self> {
4591         ::windows::runtime::Interface::cast(value)
4592     }
4593 }
4594 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for FileSavePickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>4595     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
4596         ::windows::runtime::IntoParam::into_param(&self)
4597     }
4598 }
4599 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &FileSavePickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>4600     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
4601         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
4602     }
4603 }
4604 impl ::std::convert::TryFrom<FileSavePickerContinuationEventArgs> for IContinuationActivatedEventArgs {
4605     type Error = ::windows::runtime::Error;
try_from(value: FileSavePickerContinuationEventArgs) -> ::windows::runtime::Result<Self>4606     fn try_from(value: FileSavePickerContinuationEventArgs) -> ::windows::runtime::Result<Self> {
4607         ::std::convert::TryFrom::try_from(&value)
4608     }
4609 }
4610 impl ::std::convert::TryFrom<&FileSavePickerContinuationEventArgs> for IContinuationActivatedEventArgs {
4611     type Error = ::windows::runtime::Error;
try_from(value: &FileSavePickerContinuationEventArgs) -> ::windows::runtime::Result<Self>4612     fn try_from(value: &FileSavePickerContinuationEventArgs) -> ::windows::runtime::Result<Self> {
4613         ::windows::runtime::Interface::cast(value)
4614     }
4615 }
4616 impl<'a> ::windows::runtime::IntoParam<'a, IContinuationActivatedEventArgs> for FileSavePickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContinuationActivatedEventArgs>4617     fn into_param(self) -> ::windows::runtime::Param<'a, IContinuationActivatedEventArgs> {
4618         ::windows::runtime::IntoParam::into_param(&self)
4619     }
4620 }
4621 impl<'a> ::windows::runtime::IntoParam<'a, IContinuationActivatedEventArgs> for &FileSavePickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContinuationActivatedEventArgs>4622     fn into_param(self) -> ::windows::runtime::Param<'a, IContinuationActivatedEventArgs> {
4623         ::std::convert::TryInto::<IContinuationActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
4624     }
4625 }
4626 impl ::std::convert::TryFrom<FileSavePickerContinuationEventArgs> for IActivatedEventArgsWithUser {
4627     type Error = ::windows::runtime::Error;
try_from(value: FileSavePickerContinuationEventArgs) -> ::windows::runtime::Result<Self>4628     fn try_from(value: FileSavePickerContinuationEventArgs) -> ::windows::runtime::Result<Self> {
4629         ::std::convert::TryFrom::try_from(&value)
4630     }
4631 }
4632 impl ::std::convert::TryFrom<&FileSavePickerContinuationEventArgs> for IActivatedEventArgsWithUser {
4633     type Error = ::windows::runtime::Error;
try_from(value: &FileSavePickerContinuationEventArgs) -> ::windows::runtime::Result<Self>4634     fn try_from(value: &FileSavePickerContinuationEventArgs) -> ::windows::runtime::Result<Self> {
4635         ::windows::runtime::Interface::cast(value)
4636     }
4637 }
4638 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for FileSavePickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>4639     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
4640         ::windows::runtime::IntoParam::into_param(&self)
4641     }
4642 }
4643 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for &FileSavePickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>4644     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
4645         ::std::convert::TryInto::<IActivatedEventArgsWithUser>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
4646     }
4647 }
4648 unsafe impl ::std::marker::Send for FileSavePickerContinuationEventArgs {}
4649 unsafe impl ::std::marker::Sync for FileSavePickerContinuationEventArgs {}
4650 #[repr(transparent)]
4651 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4652 pub struct FolderPickerContinuationEventArgs(::windows::runtime::IInspectable);
4653 impl FolderPickerContinuationEventArgs {
4654     #[cfg(feature = "deprecated")]
4655     #[cfg(feature = "Storage")]
Folder(&self) -> ::windows::runtime::Result<super::super::Storage::StorageFolder>4656     pub fn Folder(&self) -> ::windows::runtime::Result<super::super::Storage::StorageFolder> {
4657         let this = self;
4658         unsafe {
4659             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4660             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Storage::StorageFolder>(result__)
4661         }
4662     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>4663     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
4664         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
4665         unsafe {
4666             let mut result__: ActivationKind = ::std::mem::zeroed();
4667             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
4668         }
4669     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>4670     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
4671         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
4672         unsafe {
4673             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
4674             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
4675         }
4676     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>4677     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
4678         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
4679         unsafe {
4680             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4681             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
4682         }
4683     }
4684     #[cfg(feature = "Foundation_Collections")]
ContinuationData(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::ValueSet>4685     pub fn ContinuationData(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::ValueSet> {
4686         let this = &::windows::runtime::Interface::cast::<IContinuationActivatedEventArgs>(self)?;
4687         unsafe {
4688             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4689             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Foundation::Collections::ValueSet>(result__)
4690         }
4691     }
4692     #[cfg(feature = "System")]
User(&self) -> ::windows::runtime::Result<super::super::System::User>4693     pub fn User(&self) -> ::windows::runtime::Result<super::super::System::User> {
4694         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgsWithUser>(self)?;
4695         unsafe {
4696             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4697             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::System::User>(result__)
4698         }
4699     }
4700 }
4701 unsafe impl ::windows::runtime::RuntimeType for FolderPickerContinuationEventArgs {
4702     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.FolderPickerContinuationEventArgs;{51882366-9f4b-498f-beb0-42684f6e1c29})");
4703 }
4704 unsafe impl ::windows::runtime::Interface for FolderPickerContinuationEventArgs {
4705     type Vtable = IFolderPickerContinuationEventArgs_abi;
4706     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1367876454, 40779, 18831, [190, 176, 66, 104, 79, 110, 28, 41]);
4707 }
4708 impl ::windows::runtime::RuntimeName for FolderPickerContinuationEventArgs {
4709     const NAME: &'static str = "Windows.ApplicationModel.Activation.FolderPickerContinuationEventArgs";
4710 }
4711 impl ::std::convert::From<FolderPickerContinuationEventArgs> for ::windows::runtime::IUnknown {
from(value: FolderPickerContinuationEventArgs) -> Self4712     fn from(value: FolderPickerContinuationEventArgs) -> Self {
4713         unsafe { ::std::mem::transmute(value) }
4714     }
4715 }
4716 impl ::std::convert::From<&FolderPickerContinuationEventArgs> for ::windows::runtime::IUnknown {
from(value: &FolderPickerContinuationEventArgs) -> Self4717     fn from(value: &FolderPickerContinuationEventArgs) -> Self {
4718         ::std::convert::From::from(::std::clone::Clone::clone(value))
4719     }
4720 }
4721 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for FolderPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4722     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4723         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
4724     }
4725 }
4726 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &FolderPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4727     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4728         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
4729     }
4730 }
4731 impl ::std::convert::From<FolderPickerContinuationEventArgs> for ::windows::runtime::IInspectable {
from(value: FolderPickerContinuationEventArgs) -> Self4732     fn from(value: FolderPickerContinuationEventArgs) -> Self {
4733         value.0
4734     }
4735 }
4736 impl ::std::convert::From<&FolderPickerContinuationEventArgs> for ::windows::runtime::IInspectable {
from(value: &FolderPickerContinuationEventArgs) -> Self4737     fn from(value: &FolderPickerContinuationEventArgs) -> Self {
4738         value.0.clone()
4739     }
4740 }
4741 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for FolderPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>4742     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
4743         ::windows::runtime::Param::Owned(self.0)
4744     }
4745 }
4746 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a FolderPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>4747     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
4748         ::windows::runtime::Param::Borrowed(&self.0)
4749     }
4750 }
4751 impl ::std::convert::From<FolderPickerContinuationEventArgs> for IFolderPickerContinuationEventArgs {
from(value: FolderPickerContinuationEventArgs) -> Self4752     fn from(value: FolderPickerContinuationEventArgs) -> Self {
4753         unsafe { ::std::mem::transmute(value) }
4754     }
4755 }
4756 impl ::std::convert::From<&FolderPickerContinuationEventArgs> for IFolderPickerContinuationEventArgs {
from(value: &FolderPickerContinuationEventArgs) -> Self4757     fn from(value: &FolderPickerContinuationEventArgs) -> Self {
4758         ::std::convert::From::from(::std::clone::Clone::clone(value))
4759     }
4760 }
4761 impl<'a> ::windows::runtime::IntoParam<'a, IFolderPickerContinuationEventArgs> for FolderPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IFolderPickerContinuationEventArgs>4762     fn into_param(self) -> ::windows::runtime::Param<'a, IFolderPickerContinuationEventArgs> {
4763         ::windows::runtime::Param::Owned(::std::convert::Into::<IFolderPickerContinuationEventArgs>::into(self))
4764     }
4765 }
4766 impl<'a> ::windows::runtime::IntoParam<'a, IFolderPickerContinuationEventArgs> for &FolderPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IFolderPickerContinuationEventArgs>4767     fn into_param(self) -> ::windows::runtime::Param<'a, IFolderPickerContinuationEventArgs> {
4768         ::windows::runtime::Param::Owned(::std::convert::Into::<IFolderPickerContinuationEventArgs>::into(::std::clone::Clone::clone(self)))
4769     }
4770 }
4771 impl ::std::convert::TryFrom<FolderPickerContinuationEventArgs> for IActivatedEventArgs {
4772     type Error = ::windows::runtime::Error;
try_from(value: FolderPickerContinuationEventArgs) -> ::windows::runtime::Result<Self>4773     fn try_from(value: FolderPickerContinuationEventArgs) -> ::windows::runtime::Result<Self> {
4774         ::std::convert::TryFrom::try_from(&value)
4775     }
4776 }
4777 impl ::std::convert::TryFrom<&FolderPickerContinuationEventArgs> for IActivatedEventArgs {
4778     type Error = ::windows::runtime::Error;
try_from(value: &FolderPickerContinuationEventArgs) -> ::windows::runtime::Result<Self>4779     fn try_from(value: &FolderPickerContinuationEventArgs) -> ::windows::runtime::Result<Self> {
4780         ::windows::runtime::Interface::cast(value)
4781     }
4782 }
4783 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for FolderPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>4784     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
4785         ::windows::runtime::IntoParam::into_param(&self)
4786     }
4787 }
4788 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &FolderPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>4789     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
4790         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
4791     }
4792 }
4793 impl ::std::convert::TryFrom<FolderPickerContinuationEventArgs> for IContinuationActivatedEventArgs {
4794     type Error = ::windows::runtime::Error;
try_from(value: FolderPickerContinuationEventArgs) -> ::windows::runtime::Result<Self>4795     fn try_from(value: FolderPickerContinuationEventArgs) -> ::windows::runtime::Result<Self> {
4796         ::std::convert::TryFrom::try_from(&value)
4797     }
4798 }
4799 impl ::std::convert::TryFrom<&FolderPickerContinuationEventArgs> for IContinuationActivatedEventArgs {
4800     type Error = ::windows::runtime::Error;
try_from(value: &FolderPickerContinuationEventArgs) -> ::windows::runtime::Result<Self>4801     fn try_from(value: &FolderPickerContinuationEventArgs) -> ::windows::runtime::Result<Self> {
4802         ::windows::runtime::Interface::cast(value)
4803     }
4804 }
4805 impl<'a> ::windows::runtime::IntoParam<'a, IContinuationActivatedEventArgs> for FolderPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContinuationActivatedEventArgs>4806     fn into_param(self) -> ::windows::runtime::Param<'a, IContinuationActivatedEventArgs> {
4807         ::windows::runtime::IntoParam::into_param(&self)
4808     }
4809 }
4810 impl<'a> ::windows::runtime::IntoParam<'a, IContinuationActivatedEventArgs> for &FolderPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContinuationActivatedEventArgs>4811     fn into_param(self) -> ::windows::runtime::Param<'a, IContinuationActivatedEventArgs> {
4812         ::std::convert::TryInto::<IContinuationActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
4813     }
4814 }
4815 impl ::std::convert::TryFrom<FolderPickerContinuationEventArgs> for IActivatedEventArgsWithUser {
4816     type Error = ::windows::runtime::Error;
try_from(value: FolderPickerContinuationEventArgs) -> ::windows::runtime::Result<Self>4817     fn try_from(value: FolderPickerContinuationEventArgs) -> ::windows::runtime::Result<Self> {
4818         ::std::convert::TryFrom::try_from(&value)
4819     }
4820 }
4821 impl ::std::convert::TryFrom<&FolderPickerContinuationEventArgs> for IActivatedEventArgsWithUser {
4822     type Error = ::windows::runtime::Error;
try_from(value: &FolderPickerContinuationEventArgs) -> ::windows::runtime::Result<Self>4823     fn try_from(value: &FolderPickerContinuationEventArgs) -> ::windows::runtime::Result<Self> {
4824         ::windows::runtime::Interface::cast(value)
4825     }
4826 }
4827 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for FolderPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>4828     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
4829         ::windows::runtime::IntoParam::into_param(&self)
4830     }
4831 }
4832 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for &FolderPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>4833     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
4834         ::std::convert::TryInto::<IActivatedEventArgsWithUser>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
4835     }
4836 }
4837 unsafe impl ::std::marker::Send for FolderPickerContinuationEventArgs {}
4838 unsafe impl ::std::marker::Sync for FolderPickerContinuationEventArgs {}
4839 #[repr(transparent)]
4840 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4841 pub struct IActivatedEventArgs(::windows::runtime::IInspectable);
4842 unsafe impl ::windows::runtime::Interface for IActivatedEventArgs {
4843     type Vtable = IActivatedEventArgs_abi;
4844     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3479508755, 52488, 20440, [182, 151, 162, 129, 182, 84, 78, 46]);
4845 }
4846 impl IActivatedEventArgs {
Kind(&self) -> ::windows::runtime::Result<ActivationKind>4847     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
4848         let this = self;
4849         unsafe {
4850             let mut result__: ActivationKind = ::std::mem::zeroed();
4851             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
4852         }
4853     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>4854     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
4855         let this = self;
4856         unsafe {
4857             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
4858             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
4859         }
4860     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>4861     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
4862         let this = self;
4863         unsafe {
4864             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4865             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
4866         }
4867     }
4868 }
4869 unsafe impl ::windows::runtime::RuntimeType for IActivatedEventArgs {
4870     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{cf651713-cd08-4fd8-b697-a281b6544e2e}");
4871 }
4872 impl ::std::convert::From<IActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IActivatedEventArgs) -> Self4873     fn from(value: IActivatedEventArgs) -> Self {
4874         unsafe { ::std::mem::transmute(value) }
4875     }
4876 }
4877 impl ::std::convert::From<&IActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IActivatedEventArgs) -> Self4878     fn from(value: &IActivatedEventArgs) -> Self {
4879         ::std::convert::From::from(::std::clone::Clone::clone(value))
4880     }
4881 }
4882 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4883     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4884         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
4885     }
4886 }
4887 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4888     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4889         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
4890     }
4891 }
4892 impl ::std::convert::From<IActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IActivatedEventArgs) -> Self4893     fn from(value: IActivatedEventArgs) -> Self {
4894         value.0
4895     }
4896 }
4897 impl ::std::convert::From<&IActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IActivatedEventArgs) -> Self4898     fn from(value: &IActivatedEventArgs) -> Self {
4899         value.0.clone()
4900     }
4901 }
4902 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>4903     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
4904         ::windows::runtime::Param::Owned(self.0)
4905     }
4906 }
4907 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>4908     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
4909         ::windows::runtime::Param::Borrowed(&self.0)
4910     }
4911 }
4912 #[repr(C)]
4913 #[doc(hidden)]
4914 pub struct IActivatedEventArgs_abi(
4915     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4916     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4917     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4918     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
4919     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4920     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
4921     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ActivationKind) -> ::windows::runtime::HRESULT,
4922     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ApplicationExecutionState) -> ::windows::runtime::HRESULT,
4923     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4924 );
4925 #[repr(transparent)]
4926 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4927 pub struct IActivatedEventArgsWithUser(::windows::runtime::IInspectable);
4928 unsafe impl ::windows::runtime::Interface for IActivatedEventArgsWithUser {
4929     type Vtable = IActivatedEventArgsWithUser_abi;
4930     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(485530526, 39266, 18742, [128, 255, 175, 200, 232, 174, 92, 140]);
4931 }
4932 impl IActivatedEventArgsWithUser {
Kind(&self) -> ::windows::runtime::Result<ActivationKind>4933     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
4934         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
4935         unsafe {
4936             let mut result__: ActivationKind = ::std::mem::zeroed();
4937             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
4938         }
4939     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>4940     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
4941         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
4942         unsafe {
4943             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
4944             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
4945         }
4946     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>4947     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
4948         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
4949         unsafe {
4950             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4951             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
4952         }
4953     }
4954     #[cfg(feature = "System")]
User(&self) -> ::windows::runtime::Result<super::super::System::User>4955     pub fn User(&self) -> ::windows::runtime::Result<super::super::System::User> {
4956         let this = self;
4957         unsafe {
4958             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
4959             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::System::User>(result__)
4960         }
4961     }
4962 }
4963 unsafe impl ::windows::runtime::RuntimeType for IActivatedEventArgsWithUser {
4964     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{1cf09b9e-9962-4936-80ff-afc8e8ae5c8c}");
4965 }
4966 impl ::std::convert::From<IActivatedEventArgsWithUser> for ::windows::runtime::IUnknown {
from(value: IActivatedEventArgsWithUser) -> Self4967     fn from(value: IActivatedEventArgsWithUser) -> Self {
4968         unsafe { ::std::mem::transmute(value) }
4969     }
4970 }
4971 impl ::std::convert::From<&IActivatedEventArgsWithUser> for ::windows::runtime::IUnknown {
from(value: &IActivatedEventArgsWithUser) -> Self4972     fn from(value: &IActivatedEventArgsWithUser) -> Self {
4973         ::std::convert::From::from(::std::clone::Clone::clone(value))
4974     }
4975 }
4976 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IActivatedEventArgsWithUser {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4977     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4978         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
4979     }
4980 }
4981 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IActivatedEventArgsWithUser {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4982     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4983         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
4984     }
4985 }
4986 impl ::std::convert::From<IActivatedEventArgsWithUser> for ::windows::runtime::IInspectable {
from(value: IActivatedEventArgsWithUser) -> Self4987     fn from(value: IActivatedEventArgsWithUser) -> Self {
4988         value.0
4989     }
4990 }
4991 impl ::std::convert::From<&IActivatedEventArgsWithUser> for ::windows::runtime::IInspectable {
from(value: &IActivatedEventArgsWithUser) -> Self4992     fn from(value: &IActivatedEventArgsWithUser) -> Self {
4993         value.0.clone()
4994     }
4995 }
4996 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IActivatedEventArgsWithUser {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>4997     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
4998         ::windows::runtime::Param::Owned(self.0)
4999     }
5000 }
5001 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IActivatedEventArgsWithUser {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>5002     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
5003         ::windows::runtime::Param::Borrowed(&self.0)
5004     }
5005 }
5006 impl ::std::convert::TryFrom<IActivatedEventArgsWithUser> for IActivatedEventArgs {
5007     type Error = ::windows::runtime::Error;
try_from(value: IActivatedEventArgsWithUser) -> ::windows::runtime::Result<Self>5008     fn try_from(value: IActivatedEventArgsWithUser) -> ::windows::runtime::Result<Self> {
5009         ::std::convert::TryFrom::try_from(&value)
5010     }
5011 }
5012 impl ::std::convert::TryFrom<&IActivatedEventArgsWithUser> for IActivatedEventArgs {
5013     type Error = ::windows::runtime::Error;
try_from(value: &IActivatedEventArgsWithUser) -> ::windows::runtime::Result<Self>5014     fn try_from(value: &IActivatedEventArgsWithUser) -> ::windows::runtime::Result<Self> {
5015         ::windows::runtime::Interface::cast(value)
5016     }
5017 }
5018 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IActivatedEventArgsWithUser {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>5019     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
5020         ::windows::runtime::IntoParam::into_param(&self)
5021     }
5022 }
5023 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IActivatedEventArgsWithUser {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>5024     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
5025         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
5026     }
5027 }
5028 #[repr(C)]
5029 #[doc(hidden)]
5030 pub struct IActivatedEventArgsWithUser_abi(
5031     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5032     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5033     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5034     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5035     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5036     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5037     #[cfg(feature = "System")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5038     #[cfg(not(feature = "System"))] usize,
5039 );
5040 #[repr(transparent)]
5041 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5042 pub struct IApplicationViewActivatedEventArgs(::windows::runtime::IInspectable);
5043 unsafe impl ::windows::runtime::Interface for IApplicationViewActivatedEventArgs {
5044     type Vtable = IApplicationViewActivatedEventArgs_abi;
5045     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2467098443, 47145, 16636, [136, 244, 133, 19, 232, 166, 71, 56]);
5046 }
5047 impl IApplicationViewActivatedEventArgs {
CurrentlyShownApplicationViewId(&self) -> ::windows::runtime::Result<i32>5048     pub fn CurrentlyShownApplicationViewId(&self) -> ::windows::runtime::Result<i32> {
5049         let this = self;
5050         unsafe {
5051             let mut result__: i32 = ::std::mem::zeroed();
5052             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<i32>(result__)
5053         }
5054     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>5055     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
5056         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
5057         unsafe {
5058             let mut result__: ActivationKind = ::std::mem::zeroed();
5059             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
5060         }
5061     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>5062     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
5063         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
5064         unsafe {
5065             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
5066             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
5067         }
5068     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>5069     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
5070         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
5071         unsafe {
5072             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
5073             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
5074         }
5075     }
5076 }
5077 unsafe impl ::windows::runtime::RuntimeType for IApplicationViewActivatedEventArgs {
5078     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{930cef4b-b829-40fc-88f4-8513e8a64738}");
5079 }
5080 impl ::std::convert::From<IApplicationViewActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IApplicationViewActivatedEventArgs) -> Self5081     fn from(value: IApplicationViewActivatedEventArgs) -> Self {
5082         unsafe { ::std::mem::transmute(value) }
5083     }
5084 }
5085 impl ::std::convert::From<&IApplicationViewActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IApplicationViewActivatedEventArgs) -> Self5086     fn from(value: &IApplicationViewActivatedEventArgs) -> Self {
5087         ::std::convert::From::from(::std::clone::Clone::clone(value))
5088     }
5089 }
5090 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IApplicationViewActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5091     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5092         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
5093     }
5094 }
5095 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IApplicationViewActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5096     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5097         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
5098     }
5099 }
5100 impl ::std::convert::From<IApplicationViewActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IApplicationViewActivatedEventArgs) -> Self5101     fn from(value: IApplicationViewActivatedEventArgs) -> Self {
5102         value.0
5103     }
5104 }
5105 impl ::std::convert::From<&IApplicationViewActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IApplicationViewActivatedEventArgs) -> Self5106     fn from(value: &IApplicationViewActivatedEventArgs) -> Self {
5107         value.0.clone()
5108     }
5109 }
5110 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IApplicationViewActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>5111     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
5112         ::windows::runtime::Param::Owned(self.0)
5113     }
5114 }
5115 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IApplicationViewActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>5116     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
5117         ::windows::runtime::Param::Borrowed(&self.0)
5118     }
5119 }
5120 impl ::std::convert::TryFrom<IApplicationViewActivatedEventArgs> for IActivatedEventArgs {
5121     type Error = ::windows::runtime::Error;
try_from(value: IApplicationViewActivatedEventArgs) -> ::windows::runtime::Result<Self>5122     fn try_from(value: IApplicationViewActivatedEventArgs) -> ::windows::runtime::Result<Self> {
5123         ::std::convert::TryFrom::try_from(&value)
5124     }
5125 }
5126 impl ::std::convert::TryFrom<&IApplicationViewActivatedEventArgs> for IActivatedEventArgs {
5127     type Error = ::windows::runtime::Error;
try_from(value: &IApplicationViewActivatedEventArgs) -> ::windows::runtime::Result<Self>5128     fn try_from(value: &IApplicationViewActivatedEventArgs) -> ::windows::runtime::Result<Self> {
5129         ::windows::runtime::Interface::cast(value)
5130     }
5131 }
5132 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IApplicationViewActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>5133     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
5134         ::windows::runtime::IntoParam::into_param(&self)
5135     }
5136 }
5137 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IApplicationViewActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>5138     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
5139         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
5140     }
5141 }
5142 #[repr(C)]
5143 #[doc(hidden)]
5144 pub struct IApplicationViewActivatedEventArgs_abi(
5145     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5146     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5147     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5148     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5149     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5150     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5151     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut i32) -> ::windows::runtime::HRESULT,
5152 );
5153 #[repr(transparent)]
5154 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5155 pub struct IAppointmentsProviderActivatedEventArgs(::windows::runtime::IInspectable);
5156 unsafe impl ::windows::runtime::Interface for IAppointmentsProviderActivatedEventArgs {
5157     type Vtable = IAppointmentsProviderActivatedEventArgs_abi;
5158     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(862241797, 37692, 20093, [160, 52, 80, 15, 184, 220, 217, 243]);
5159 }
5160 impl IAppointmentsProviderActivatedEventArgs {
Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>5161     pub fn Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
5162         let this = self;
5163         unsafe {
5164             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
5165             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
5166         }
5167     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>5168     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
5169         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
5170         unsafe {
5171             let mut result__: ActivationKind = ::std::mem::zeroed();
5172             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
5173         }
5174     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>5175     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
5176         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
5177         unsafe {
5178             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
5179             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
5180         }
5181     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>5182     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
5183         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
5184         unsafe {
5185             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
5186             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
5187         }
5188     }
5189 }
5190 unsafe impl ::windows::runtime::RuntimeType for IAppointmentsProviderActivatedEventArgs {
5191     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{3364c405-933c-4e7d-a034-500fb8dcd9f3}");
5192 }
5193 impl ::std::convert::From<IAppointmentsProviderActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IAppointmentsProviderActivatedEventArgs) -> Self5194     fn from(value: IAppointmentsProviderActivatedEventArgs) -> Self {
5195         unsafe { ::std::mem::transmute(value) }
5196     }
5197 }
5198 impl ::std::convert::From<&IAppointmentsProviderActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IAppointmentsProviderActivatedEventArgs) -> Self5199     fn from(value: &IAppointmentsProviderActivatedEventArgs) -> Self {
5200         ::std::convert::From::from(::std::clone::Clone::clone(value))
5201     }
5202 }
5203 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IAppointmentsProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5204     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5205         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
5206     }
5207 }
5208 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IAppointmentsProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5209     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5210         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
5211     }
5212 }
5213 impl ::std::convert::From<IAppointmentsProviderActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IAppointmentsProviderActivatedEventArgs) -> Self5214     fn from(value: IAppointmentsProviderActivatedEventArgs) -> Self {
5215         value.0
5216     }
5217 }
5218 impl ::std::convert::From<&IAppointmentsProviderActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IAppointmentsProviderActivatedEventArgs) -> Self5219     fn from(value: &IAppointmentsProviderActivatedEventArgs) -> Self {
5220         value.0.clone()
5221     }
5222 }
5223 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IAppointmentsProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>5224     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
5225         ::windows::runtime::Param::Owned(self.0)
5226     }
5227 }
5228 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IAppointmentsProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>5229     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
5230         ::windows::runtime::Param::Borrowed(&self.0)
5231     }
5232 }
5233 impl ::std::convert::TryFrom<IAppointmentsProviderActivatedEventArgs> for IActivatedEventArgs {
5234     type Error = ::windows::runtime::Error;
try_from(value: IAppointmentsProviderActivatedEventArgs) -> ::windows::runtime::Result<Self>5235     fn try_from(value: IAppointmentsProviderActivatedEventArgs) -> ::windows::runtime::Result<Self> {
5236         ::std::convert::TryFrom::try_from(&value)
5237     }
5238 }
5239 impl ::std::convert::TryFrom<&IAppointmentsProviderActivatedEventArgs> for IActivatedEventArgs {
5240     type Error = ::windows::runtime::Error;
try_from(value: &IAppointmentsProviderActivatedEventArgs) -> ::windows::runtime::Result<Self>5241     fn try_from(value: &IAppointmentsProviderActivatedEventArgs) -> ::windows::runtime::Result<Self> {
5242         ::windows::runtime::Interface::cast(value)
5243     }
5244 }
5245 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IAppointmentsProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>5246     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
5247         ::windows::runtime::IntoParam::into_param(&self)
5248     }
5249 }
5250 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IAppointmentsProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>5251     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
5252         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
5253     }
5254 }
5255 #[repr(C)]
5256 #[doc(hidden)]
5257 pub struct IAppointmentsProviderActivatedEventArgs_abi(
5258     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5259     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5260     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5261     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5262     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5263     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5264     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
5265 );
5266 #[repr(transparent)]
5267 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5268 pub struct IAppointmentsProviderAddAppointmentActivatedEventArgs(::windows::runtime::IInspectable);
5269 unsafe impl ::windows::runtime::Interface for IAppointmentsProviderAddAppointmentActivatedEventArgs {
5270     type Vtable = IAppointmentsProviderAddAppointmentActivatedEventArgs_abi;
5271     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2726695783, 52965, 20045, [158, 215, 65, 195, 78, 193, 139, 2]);
5272 }
5273 impl IAppointmentsProviderAddAppointmentActivatedEventArgs {
5274     #[cfg(feature = "ApplicationModel_Appointments_AppointmentsProvider")]
AddAppointmentOperation(&self) -> ::windows::runtime::Result<super::Appointments::AppointmentsProvider::AddAppointmentOperation>5275     pub fn AddAppointmentOperation(&self) -> ::windows::runtime::Result<super::Appointments::AppointmentsProvider::AddAppointmentOperation> {
5276         let this = self;
5277         unsafe {
5278             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
5279             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Appointments::AppointmentsProvider::AddAppointmentOperation>(result__)
5280         }
5281     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>5282     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
5283         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
5284         unsafe {
5285             let mut result__: ActivationKind = ::std::mem::zeroed();
5286             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
5287         }
5288     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>5289     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
5290         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
5291         unsafe {
5292             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
5293             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
5294         }
5295     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>5296     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
5297         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
5298         unsafe {
5299             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
5300             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
5301         }
5302     }
Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>5303     pub fn Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
5304         let this = &::windows::runtime::Interface::cast::<IAppointmentsProviderActivatedEventArgs>(self)?;
5305         unsafe {
5306             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
5307             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
5308         }
5309     }
5310 }
5311 unsafe impl ::windows::runtime::RuntimeType for IAppointmentsProviderAddAppointmentActivatedEventArgs {
5312     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{a2861367-cee5-4e4d-9ed7-41c34ec18b02}");
5313 }
5314 impl ::std::convert::From<IAppointmentsProviderAddAppointmentActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IAppointmentsProviderAddAppointmentActivatedEventArgs) -> Self5315     fn from(value: IAppointmentsProviderAddAppointmentActivatedEventArgs) -> Self {
5316         unsafe { ::std::mem::transmute(value) }
5317     }
5318 }
5319 impl ::std::convert::From<&IAppointmentsProviderAddAppointmentActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IAppointmentsProviderAddAppointmentActivatedEventArgs) -> Self5320     fn from(value: &IAppointmentsProviderAddAppointmentActivatedEventArgs) -> Self {
5321         ::std::convert::From::from(::std::clone::Clone::clone(value))
5322     }
5323 }
5324 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IAppointmentsProviderAddAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5325     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5326         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
5327     }
5328 }
5329 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IAppointmentsProviderAddAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5330     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5331         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
5332     }
5333 }
5334 impl ::std::convert::From<IAppointmentsProviderAddAppointmentActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IAppointmentsProviderAddAppointmentActivatedEventArgs) -> Self5335     fn from(value: IAppointmentsProviderAddAppointmentActivatedEventArgs) -> Self {
5336         value.0
5337     }
5338 }
5339 impl ::std::convert::From<&IAppointmentsProviderAddAppointmentActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IAppointmentsProviderAddAppointmentActivatedEventArgs) -> Self5340     fn from(value: &IAppointmentsProviderAddAppointmentActivatedEventArgs) -> Self {
5341         value.0.clone()
5342     }
5343 }
5344 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IAppointmentsProviderAddAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>5345     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
5346         ::windows::runtime::Param::Owned(self.0)
5347     }
5348 }
5349 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IAppointmentsProviderAddAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>5350     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
5351         ::windows::runtime::Param::Borrowed(&self.0)
5352     }
5353 }
5354 impl ::std::convert::TryFrom<IAppointmentsProviderAddAppointmentActivatedEventArgs> for IActivatedEventArgs {
5355     type Error = ::windows::runtime::Error;
try_from(value: IAppointmentsProviderAddAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self>5356     fn try_from(value: IAppointmentsProviderAddAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self> {
5357         ::std::convert::TryFrom::try_from(&value)
5358     }
5359 }
5360 impl ::std::convert::TryFrom<&IAppointmentsProviderAddAppointmentActivatedEventArgs> for IActivatedEventArgs {
5361     type Error = ::windows::runtime::Error;
try_from(value: &IAppointmentsProviderAddAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self>5362     fn try_from(value: &IAppointmentsProviderAddAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self> {
5363         ::windows::runtime::Interface::cast(value)
5364     }
5365 }
5366 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IAppointmentsProviderAddAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>5367     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
5368         ::windows::runtime::IntoParam::into_param(&self)
5369     }
5370 }
5371 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IAppointmentsProviderAddAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>5372     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
5373         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
5374     }
5375 }
5376 impl ::std::convert::TryFrom<IAppointmentsProviderAddAppointmentActivatedEventArgs> for IAppointmentsProviderActivatedEventArgs {
5377     type Error = ::windows::runtime::Error;
try_from(value: IAppointmentsProviderAddAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self>5378     fn try_from(value: IAppointmentsProviderAddAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self> {
5379         ::std::convert::TryFrom::try_from(&value)
5380     }
5381 }
5382 impl ::std::convert::TryFrom<&IAppointmentsProviderAddAppointmentActivatedEventArgs> for IAppointmentsProviderActivatedEventArgs {
5383     type Error = ::windows::runtime::Error;
try_from(value: &IAppointmentsProviderAddAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self>5384     fn try_from(value: &IAppointmentsProviderAddAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self> {
5385         ::windows::runtime::Interface::cast(value)
5386     }
5387 }
5388 impl<'a> ::windows::runtime::IntoParam<'a, IAppointmentsProviderActivatedEventArgs> for IAppointmentsProviderAddAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs>5389     fn into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs> {
5390         ::windows::runtime::IntoParam::into_param(&self)
5391     }
5392 }
5393 impl<'a> ::windows::runtime::IntoParam<'a, IAppointmentsProviderActivatedEventArgs> for &IAppointmentsProviderAddAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs>5394     fn into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs> {
5395         ::std::convert::TryInto::<IAppointmentsProviderActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
5396     }
5397 }
5398 #[repr(C)]
5399 #[doc(hidden)]
5400 pub struct IAppointmentsProviderAddAppointmentActivatedEventArgs_abi(
5401     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5402     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5403     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5404     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5405     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5406     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5407     #[cfg(feature = "ApplicationModel_Appointments_AppointmentsProvider")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5408     #[cfg(not(feature = "ApplicationModel_Appointments_AppointmentsProvider"))] usize,
5409 );
5410 #[repr(transparent)]
5411 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5412 pub struct IAppointmentsProviderRemoveAppointmentActivatedEventArgs(::windows::runtime::IInspectable);
5413 unsafe impl ::windows::runtime::Interface for IAppointmentsProviderRemoveAppointmentActivatedEventArgs {
5414     type Vtable = IAppointmentsProviderRemoveAppointmentActivatedEventArgs_abi;
5415     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1964980920, 2958, 17692, [159, 21, 150, 110, 105, 155, 172, 37]);
5416 }
5417 impl IAppointmentsProviderRemoveAppointmentActivatedEventArgs {
5418     #[cfg(feature = "ApplicationModel_Appointments_AppointmentsProvider")]
RemoveAppointmentOperation(&self) -> ::windows::runtime::Result<super::Appointments::AppointmentsProvider::RemoveAppointmentOperation>5419     pub fn RemoveAppointmentOperation(&self) -> ::windows::runtime::Result<super::Appointments::AppointmentsProvider::RemoveAppointmentOperation> {
5420         let this = self;
5421         unsafe {
5422             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
5423             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Appointments::AppointmentsProvider::RemoveAppointmentOperation>(result__)
5424         }
5425     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>5426     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
5427         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
5428         unsafe {
5429             let mut result__: ActivationKind = ::std::mem::zeroed();
5430             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
5431         }
5432     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>5433     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
5434         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
5435         unsafe {
5436             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
5437             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
5438         }
5439     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>5440     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
5441         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
5442         unsafe {
5443             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
5444             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
5445         }
5446     }
Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>5447     pub fn Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
5448         let this = &::windows::runtime::Interface::cast::<IAppointmentsProviderActivatedEventArgs>(self)?;
5449         unsafe {
5450             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
5451             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
5452         }
5453     }
5454 }
5455 unsafe impl ::windows::runtime::RuntimeType for IAppointmentsProviderRemoveAppointmentActivatedEventArgs {
5456     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{751f3ab8-0b8e-451c-9f15-966e699bac25}");
5457 }
5458 impl ::std::convert::From<IAppointmentsProviderRemoveAppointmentActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IAppointmentsProviderRemoveAppointmentActivatedEventArgs) -> Self5459     fn from(value: IAppointmentsProviderRemoveAppointmentActivatedEventArgs) -> Self {
5460         unsafe { ::std::mem::transmute(value) }
5461     }
5462 }
5463 impl ::std::convert::From<&IAppointmentsProviderRemoveAppointmentActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IAppointmentsProviderRemoveAppointmentActivatedEventArgs) -> Self5464     fn from(value: &IAppointmentsProviderRemoveAppointmentActivatedEventArgs) -> Self {
5465         ::std::convert::From::from(::std::clone::Clone::clone(value))
5466     }
5467 }
5468 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IAppointmentsProviderRemoveAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5469     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5470         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
5471     }
5472 }
5473 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IAppointmentsProviderRemoveAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5474     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5475         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
5476     }
5477 }
5478 impl ::std::convert::From<IAppointmentsProviderRemoveAppointmentActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IAppointmentsProviderRemoveAppointmentActivatedEventArgs) -> Self5479     fn from(value: IAppointmentsProviderRemoveAppointmentActivatedEventArgs) -> Self {
5480         value.0
5481     }
5482 }
5483 impl ::std::convert::From<&IAppointmentsProviderRemoveAppointmentActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IAppointmentsProviderRemoveAppointmentActivatedEventArgs) -> Self5484     fn from(value: &IAppointmentsProviderRemoveAppointmentActivatedEventArgs) -> Self {
5485         value.0.clone()
5486     }
5487 }
5488 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IAppointmentsProviderRemoveAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>5489     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
5490         ::windows::runtime::Param::Owned(self.0)
5491     }
5492 }
5493 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IAppointmentsProviderRemoveAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>5494     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
5495         ::windows::runtime::Param::Borrowed(&self.0)
5496     }
5497 }
5498 impl ::std::convert::TryFrom<IAppointmentsProviderRemoveAppointmentActivatedEventArgs> for IActivatedEventArgs {
5499     type Error = ::windows::runtime::Error;
try_from(value: IAppointmentsProviderRemoveAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self>5500     fn try_from(value: IAppointmentsProviderRemoveAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self> {
5501         ::std::convert::TryFrom::try_from(&value)
5502     }
5503 }
5504 impl ::std::convert::TryFrom<&IAppointmentsProviderRemoveAppointmentActivatedEventArgs> for IActivatedEventArgs {
5505     type Error = ::windows::runtime::Error;
try_from(value: &IAppointmentsProviderRemoveAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self>5506     fn try_from(value: &IAppointmentsProviderRemoveAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self> {
5507         ::windows::runtime::Interface::cast(value)
5508     }
5509 }
5510 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IAppointmentsProviderRemoveAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>5511     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
5512         ::windows::runtime::IntoParam::into_param(&self)
5513     }
5514 }
5515 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IAppointmentsProviderRemoveAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>5516     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
5517         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
5518     }
5519 }
5520 impl ::std::convert::TryFrom<IAppointmentsProviderRemoveAppointmentActivatedEventArgs> for IAppointmentsProviderActivatedEventArgs {
5521     type Error = ::windows::runtime::Error;
try_from(value: IAppointmentsProviderRemoveAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self>5522     fn try_from(value: IAppointmentsProviderRemoveAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self> {
5523         ::std::convert::TryFrom::try_from(&value)
5524     }
5525 }
5526 impl ::std::convert::TryFrom<&IAppointmentsProviderRemoveAppointmentActivatedEventArgs> for IAppointmentsProviderActivatedEventArgs {
5527     type Error = ::windows::runtime::Error;
try_from(value: &IAppointmentsProviderRemoveAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self>5528     fn try_from(value: &IAppointmentsProviderRemoveAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self> {
5529         ::windows::runtime::Interface::cast(value)
5530     }
5531 }
5532 impl<'a> ::windows::runtime::IntoParam<'a, IAppointmentsProviderActivatedEventArgs> for IAppointmentsProviderRemoveAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs>5533     fn into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs> {
5534         ::windows::runtime::IntoParam::into_param(&self)
5535     }
5536 }
5537 impl<'a> ::windows::runtime::IntoParam<'a, IAppointmentsProviderActivatedEventArgs> for &IAppointmentsProviderRemoveAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs>5538     fn into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs> {
5539         ::std::convert::TryInto::<IAppointmentsProviderActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
5540     }
5541 }
5542 #[repr(C)]
5543 #[doc(hidden)]
5544 pub struct IAppointmentsProviderRemoveAppointmentActivatedEventArgs_abi(
5545     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5546     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5547     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5548     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5549     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5550     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5551     #[cfg(feature = "ApplicationModel_Appointments_AppointmentsProvider")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5552     #[cfg(not(feature = "ApplicationModel_Appointments_AppointmentsProvider"))] usize,
5553 );
5554 #[repr(transparent)]
5555 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5556 pub struct IAppointmentsProviderReplaceAppointmentActivatedEventArgs(::windows::runtime::IInspectable);
5557 unsafe impl ::windows::runtime::Interface for IAppointmentsProviderReplaceAppointmentActivatedEventArgs {
5558     type Vtable = IAppointmentsProviderReplaceAppointmentActivatedEventArgs_abi;
5559     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(357677012, 43393, 16487, [138, 98, 5, 36, 228, 173, 225, 33]);
5560 }
5561 impl IAppointmentsProviderReplaceAppointmentActivatedEventArgs {
5562     #[cfg(feature = "ApplicationModel_Appointments_AppointmentsProvider")]
ReplaceAppointmentOperation(&self) -> ::windows::runtime::Result<super::Appointments::AppointmentsProvider::ReplaceAppointmentOperation>5563     pub fn ReplaceAppointmentOperation(&self) -> ::windows::runtime::Result<super::Appointments::AppointmentsProvider::ReplaceAppointmentOperation> {
5564         let this = self;
5565         unsafe {
5566             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
5567             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Appointments::AppointmentsProvider::ReplaceAppointmentOperation>(result__)
5568         }
5569     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>5570     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
5571         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
5572         unsafe {
5573             let mut result__: ActivationKind = ::std::mem::zeroed();
5574             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
5575         }
5576     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>5577     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
5578         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
5579         unsafe {
5580             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
5581             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
5582         }
5583     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>5584     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
5585         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
5586         unsafe {
5587             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
5588             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
5589         }
5590     }
Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>5591     pub fn Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
5592         let this = &::windows::runtime::Interface::cast::<IAppointmentsProviderActivatedEventArgs>(self)?;
5593         unsafe {
5594             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
5595             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
5596         }
5597     }
5598 }
5599 unsafe impl ::windows::runtime::RuntimeType for IAppointmentsProviderReplaceAppointmentActivatedEventArgs {
5600     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{1551b7d4-a981-4067-8a62-0524e4ade121}");
5601 }
5602 impl ::std::convert::From<IAppointmentsProviderReplaceAppointmentActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IAppointmentsProviderReplaceAppointmentActivatedEventArgs) -> Self5603     fn from(value: IAppointmentsProviderReplaceAppointmentActivatedEventArgs) -> Self {
5604         unsafe { ::std::mem::transmute(value) }
5605     }
5606 }
5607 impl ::std::convert::From<&IAppointmentsProviderReplaceAppointmentActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IAppointmentsProviderReplaceAppointmentActivatedEventArgs) -> Self5608     fn from(value: &IAppointmentsProviderReplaceAppointmentActivatedEventArgs) -> Self {
5609         ::std::convert::From::from(::std::clone::Clone::clone(value))
5610     }
5611 }
5612 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IAppointmentsProviderReplaceAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5613     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5614         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
5615     }
5616 }
5617 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IAppointmentsProviderReplaceAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5618     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5619         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
5620     }
5621 }
5622 impl ::std::convert::From<IAppointmentsProviderReplaceAppointmentActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IAppointmentsProviderReplaceAppointmentActivatedEventArgs) -> Self5623     fn from(value: IAppointmentsProviderReplaceAppointmentActivatedEventArgs) -> Self {
5624         value.0
5625     }
5626 }
5627 impl ::std::convert::From<&IAppointmentsProviderReplaceAppointmentActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IAppointmentsProviderReplaceAppointmentActivatedEventArgs) -> Self5628     fn from(value: &IAppointmentsProviderReplaceAppointmentActivatedEventArgs) -> Self {
5629         value.0.clone()
5630     }
5631 }
5632 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IAppointmentsProviderReplaceAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>5633     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
5634         ::windows::runtime::Param::Owned(self.0)
5635     }
5636 }
5637 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IAppointmentsProviderReplaceAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>5638     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
5639         ::windows::runtime::Param::Borrowed(&self.0)
5640     }
5641 }
5642 impl ::std::convert::TryFrom<IAppointmentsProviderReplaceAppointmentActivatedEventArgs> for IActivatedEventArgs {
5643     type Error = ::windows::runtime::Error;
try_from(value: IAppointmentsProviderReplaceAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self>5644     fn try_from(value: IAppointmentsProviderReplaceAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self> {
5645         ::std::convert::TryFrom::try_from(&value)
5646     }
5647 }
5648 impl ::std::convert::TryFrom<&IAppointmentsProviderReplaceAppointmentActivatedEventArgs> for IActivatedEventArgs {
5649     type Error = ::windows::runtime::Error;
try_from(value: &IAppointmentsProviderReplaceAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self>5650     fn try_from(value: &IAppointmentsProviderReplaceAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self> {
5651         ::windows::runtime::Interface::cast(value)
5652     }
5653 }
5654 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IAppointmentsProviderReplaceAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>5655     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
5656         ::windows::runtime::IntoParam::into_param(&self)
5657     }
5658 }
5659 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IAppointmentsProviderReplaceAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>5660     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
5661         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
5662     }
5663 }
5664 impl ::std::convert::TryFrom<IAppointmentsProviderReplaceAppointmentActivatedEventArgs> for IAppointmentsProviderActivatedEventArgs {
5665     type Error = ::windows::runtime::Error;
try_from(value: IAppointmentsProviderReplaceAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self>5666     fn try_from(value: IAppointmentsProviderReplaceAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self> {
5667         ::std::convert::TryFrom::try_from(&value)
5668     }
5669 }
5670 impl ::std::convert::TryFrom<&IAppointmentsProviderReplaceAppointmentActivatedEventArgs> for IAppointmentsProviderActivatedEventArgs {
5671     type Error = ::windows::runtime::Error;
try_from(value: &IAppointmentsProviderReplaceAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self>5672     fn try_from(value: &IAppointmentsProviderReplaceAppointmentActivatedEventArgs) -> ::windows::runtime::Result<Self> {
5673         ::windows::runtime::Interface::cast(value)
5674     }
5675 }
5676 impl<'a> ::windows::runtime::IntoParam<'a, IAppointmentsProviderActivatedEventArgs> for IAppointmentsProviderReplaceAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs>5677     fn into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs> {
5678         ::windows::runtime::IntoParam::into_param(&self)
5679     }
5680 }
5681 impl<'a> ::windows::runtime::IntoParam<'a, IAppointmentsProviderActivatedEventArgs> for &IAppointmentsProviderReplaceAppointmentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs>5682     fn into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs> {
5683         ::std::convert::TryInto::<IAppointmentsProviderActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
5684     }
5685 }
5686 #[repr(C)]
5687 #[doc(hidden)]
5688 pub struct IAppointmentsProviderReplaceAppointmentActivatedEventArgs_abi(
5689     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5690     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5691     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5692     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5693     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5694     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5695     #[cfg(feature = "ApplicationModel_Appointments_AppointmentsProvider")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5696     #[cfg(not(feature = "ApplicationModel_Appointments_AppointmentsProvider"))] usize,
5697 );
5698 #[repr(transparent)]
5699 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5700 pub struct IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs(::windows::runtime::IInspectable);
5701 unsafe impl ::windows::runtime::Interface for IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs {
5702     type Vtable = IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs_abi;
5703     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(962130021, 38977, 19621, [153, 155, 136, 81, 152, 185, 239, 42]);
5704 }
5705 impl IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs {
5706     #[cfg(feature = "Foundation")]
InstanceStartDate(&self) -> ::windows::runtime::Result<super::super::Foundation::IReference<super::super::Foundation::DateTime>>5707     pub fn InstanceStartDate(&self) -> ::windows::runtime::Result<super::super::Foundation::IReference<super::super::Foundation::DateTime>> {
5708         let this = self;
5709         unsafe {
5710             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
5711             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Foundation::IReference<super::super::Foundation::DateTime>>(result__)
5712         }
5713     }
LocalId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>5714     pub fn LocalId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
5715         let this = self;
5716         unsafe {
5717             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
5718             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
5719         }
5720     }
RoamingId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>5721     pub fn RoamingId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
5722         let this = self;
5723         unsafe {
5724             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
5725             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
5726         }
5727     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>5728     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
5729         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
5730         unsafe {
5731             let mut result__: ActivationKind = ::std::mem::zeroed();
5732             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
5733         }
5734     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>5735     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
5736         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
5737         unsafe {
5738             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
5739             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
5740         }
5741     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>5742     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
5743         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
5744         unsafe {
5745             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
5746             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
5747         }
5748     }
Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>5749     pub fn Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
5750         let this = &::windows::runtime::Interface::cast::<IAppointmentsProviderActivatedEventArgs>(self)?;
5751         unsafe {
5752             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
5753             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
5754         }
5755     }
5756 }
5757 unsafe impl ::windows::runtime::RuntimeType for IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs {
5758     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{3958f065-9841-4ca5-999b-885198b9ef2a}");
5759 }
5760 impl ::std::convert::From<IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> Self5761     fn from(value: IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> Self {
5762         unsafe { ::std::mem::transmute(value) }
5763     }
5764 }
5765 impl ::std::convert::From<&IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> Self5766     fn from(value: &IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> Self {
5767         ::std::convert::From::from(::std::clone::Clone::clone(value))
5768     }
5769 }
5770 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5771     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5772         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
5773     }
5774 }
5775 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5776     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5777         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
5778     }
5779 }
5780 impl ::std::convert::From<IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> Self5781     fn from(value: IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> Self {
5782         value.0
5783     }
5784 }
5785 impl ::std::convert::From<&IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> Self5786     fn from(value: &IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> Self {
5787         value.0.clone()
5788     }
5789 }
5790 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>5791     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
5792         ::windows::runtime::Param::Owned(self.0)
5793     }
5794 }
5795 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>5796     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
5797         ::windows::runtime::Param::Borrowed(&self.0)
5798     }
5799 }
5800 impl ::std::convert::TryFrom<IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs> for IActivatedEventArgs {
5801     type Error = ::windows::runtime::Error;
try_from(value: IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> ::windows::runtime::Result<Self>5802     fn try_from(value: IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> ::windows::runtime::Result<Self> {
5803         ::std::convert::TryFrom::try_from(&value)
5804     }
5805 }
5806 impl ::std::convert::TryFrom<&IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs> for IActivatedEventArgs {
5807     type Error = ::windows::runtime::Error;
try_from(value: &IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> ::windows::runtime::Result<Self>5808     fn try_from(value: &IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> ::windows::runtime::Result<Self> {
5809         ::windows::runtime::Interface::cast(value)
5810     }
5811 }
5812 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>5813     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
5814         ::windows::runtime::IntoParam::into_param(&self)
5815     }
5816 }
5817 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>5818     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
5819         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
5820     }
5821 }
5822 impl ::std::convert::TryFrom<IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs> for IAppointmentsProviderActivatedEventArgs {
5823     type Error = ::windows::runtime::Error;
try_from(value: IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> ::windows::runtime::Result<Self>5824     fn try_from(value: IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> ::windows::runtime::Result<Self> {
5825         ::std::convert::TryFrom::try_from(&value)
5826     }
5827 }
5828 impl ::std::convert::TryFrom<&IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs> for IAppointmentsProviderActivatedEventArgs {
5829     type Error = ::windows::runtime::Error;
try_from(value: &IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> ::windows::runtime::Result<Self>5830     fn try_from(value: &IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs) -> ::windows::runtime::Result<Self> {
5831         ::windows::runtime::Interface::cast(value)
5832     }
5833 }
5834 impl<'a> ::windows::runtime::IntoParam<'a, IAppointmentsProviderActivatedEventArgs> for IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs>5835     fn into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs> {
5836         ::windows::runtime::IntoParam::into_param(&self)
5837     }
5838 }
5839 impl<'a> ::windows::runtime::IntoParam<'a, IAppointmentsProviderActivatedEventArgs> for &IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs>5840     fn into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs> {
5841         ::std::convert::TryInto::<IAppointmentsProviderActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
5842     }
5843 }
5844 #[repr(C)]
5845 #[doc(hidden)]
5846 pub struct IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs_abi(
5847     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5848     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5849     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5850     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
5851     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5852     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
5853     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5854     #[cfg(not(feature = "Foundation"))] usize,
5855     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
5856     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
5857 );
5858 #[repr(transparent)]
5859 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5860 pub struct IAppointmentsProviderShowTimeFrameActivatedEventArgs(::windows::runtime::IInspectable);
5861 unsafe impl ::windows::runtime::Interface for IAppointmentsProviderShowTimeFrameActivatedEventArgs {
5862     type Vtable = IAppointmentsProviderShowTimeFrameActivatedEventArgs_abi;
5863     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2611915686, 3595, 18858, [186, 188, 18, 177, 220, 119, 73, 134]);
5864 }
5865 impl IAppointmentsProviderShowTimeFrameActivatedEventArgs {
5866     #[cfg(feature = "Foundation")]
TimeToShow(&self) -> ::windows::runtime::Result<super::super::Foundation::DateTime>5867     pub fn TimeToShow(&self) -> ::windows::runtime::Result<super::super::Foundation::DateTime> {
5868         let this = self;
5869         unsafe {
5870             let mut result__: super::super::Foundation::DateTime = ::std::mem::zeroed();
5871             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Foundation::DateTime>(result__)
5872         }
5873     }
5874     #[cfg(feature = "Foundation")]
Duration(&self) -> ::windows::runtime::Result<super::super::Foundation::TimeSpan>5875     pub fn Duration(&self) -> ::windows::runtime::Result<super::super::Foundation::TimeSpan> {
5876         let this = self;
5877         unsafe {
5878             let mut result__: super::super::Foundation::TimeSpan = ::std::mem::zeroed();
5879             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Foundation::TimeSpan>(result__)
5880         }
5881     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>5882     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
5883         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
5884         unsafe {
5885             let mut result__: ActivationKind = ::std::mem::zeroed();
5886             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
5887         }
5888     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>5889     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
5890         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
5891         unsafe {
5892             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
5893             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
5894         }
5895     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>5896     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
5897         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
5898         unsafe {
5899             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
5900             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
5901         }
5902     }
Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>5903     pub fn Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
5904         let this = &::windows::runtime::Interface::cast::<IAppointmentsProviderActivatedEventArgs>(self)?;
5905         unsafe {
5906             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
5907             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
5908         }
5909     }
5910 }
5911 unsafe impl ::windows::runtime::RuntimeType for IAppointmentsProviderShowTimeFrameActivatedEventArgs {
5912     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{9baeaba6-0e0b-49aa-babc-12b1dc774986}");
5913 }
5914 impl ::std::convert::From<IAppointmentsProviderShowTimeFrameActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IAppointmentsProviderShowTimeFrameActivatedEventArgs) -> Self5915     fn from(value: IAppointmentsProviderShowTimeFrameActivatedEventArgs) -> Self {
5916         unsafe { ::std::mem::transmute(value) }
5917     }
5918 }
5919 impl ::std::convert::From<&IAppointmentsProviderShowTimeFrameActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IAppointmentsProviderShowTimeFrameActivatedEventArgs) -> Self5920     fn from(value: &IAppointmentsProviderShowTimeFrameActivatedEventArgs) -> Self {
5921         ::std::convert::From::from(::std::clone::Clone::clone(value))
5922     }
5923 }
5924 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IAppointmentsProviderShowTimeFrameActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5925     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5926         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
5927     }
5928 }
5929 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IAppointmentsProviderShowTimeFrameActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5930     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5931         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
5932     }
5933 }
5934 impl ::std::convert::From<IAppointmentsProviderShowTimeFrameActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IAppointmentsProviderShowTimeFrameActivatedEventArgs) -> Self5935     fn from(value: IAppointmentsProviderShowTimeFrameActivatedEventArgs) -> Self {
5936         value.0
5937     }
5938 }
5939 impl ::std::convert::From<&IAppointmentsProviderShowTimeFrameActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IAppointmentsProviderShowTimeFrameActivatedEventArgs) -> Self5940     fn from(value: &IAppointmentsProviderShowTimeFrameActivatedEventArgs) -> Self {
5941         value.0.clone()
5942     }
5943 }
5944 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IAppointmentsProviderShowTimeFrameActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>5945     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
5946         ::windows::runtime::Param::Owned(self.0)
5947     }
5948 }
5949 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IAppointmentsProviderShowTimeFrameActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>5950     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
5951         ::windows::runtime::Param::Borrowed(&self.0)
5952     }
5953 }
5954 impl ::std::convert::TryFrom<IAppointmentsProviderShowTimeFrameActivatedEventArgs> for IActivatedEventArgs {
5955     type Error = ::windows::runtime::Error;
try_from(value: IAppointmentsProviderShowTimeFrameActivatedEventArgs) -> ::windows::runtime::Result<Self>5956     fn try_from(value: IAppointmentsProviderShowTimeFrameActivatedEventArgs) -> ::windows::runtime::Result<Self> {
5957         ::std::convert::TryFrom::try_from(&value)
5958     }
5959 }
5960 impl ::std::convert::TryFrom<&IAppointmentsProviderShowTimeFrameActivatedEventArgs> for IActivatedEventArgs {
5961     type Error = ::windows::runtime::Error;
try_from(value: &IAppointmentsProviderShowTimeFrameActivatedEventArgs) -> ::windows::runtime::Result<Self>5962     fn try_from(value: &IAppointmentsProviderShowTimeFrameActivatedEventArgs) -> ::windows::runtime::Result<Self> {
5963         ::windows::runtime::Interface::cast(value)
5964     }
5965 }
5966 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IAppointmentsProviderShowTimeFrameActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>5967     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
5968         ::windows::runtime::IntoParam::into_param(&self)
5969     }
5970 }
5971 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IAppointmentsProviderShowTimeFrameActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>5972     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
5973         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
5974     }
5975 }
5976 impl ::std::convert::TryFrom<IAppointmentsProviderShowTimeFrameActivatedEventArgs> for IAppointmentsProviderActivatedEventArgs {
5977     type Error = ::windows::runtime::Error;
try_from(value: IAppointmentsProviderShowTimeFrameActivatedEventArgs) -> ::windows::runtime::Result<Self>5978     fn try_from(value: IAppointmentsProviderShowTimeFrameActivatedEventArgs) -> ::windows::runtime::Result<Self> {
5979         ::std::convert::TryFrom::try_from(&value)
5980     }
5981 }
5982 impl ::std::convert::TryFrom<&IAppointmentsProviderShowTimeFrameActivatedEventArgs> for IAppointmentsProviderActivatedEventArgs {
5983     type Error = ::windows::runtime::Error;
try_from(value: &IAppointmentsProviderShowTimeFrameActivatedEventArgs) -> ::windows::runtime::Result<Self>5984     fn try_from(value: &IAppointmentsProviderShowTimeFrameActivatedEventArgs) -> ::windows::runtime::Result<Self> {
5985         ::windows::runtime::Interface::cast(value)
5986     }
5987 }
5988 impl<'a> ::windows::runtime::IntoParam<'a, IAppointmentsProviderActivatedEventArgs> for IAppointmentsProviderShowTimeFrameActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs>5989     fn into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs> {
5990         ::windows::runtime::IntoParam::into_param(&self)
5991     }
5992 }
5993 impl<'a> ::windows::runtime::IntoParam<'a, IAppointmentsProviderActivatedEventArgs> for &IAppointmentsProviderShowTimeFrameActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs>5994     fn into_param(self) -> ::windows::runtime::Param<'a, IAppointmentsProviderActivatedEventArgs> {
5995         ::std::convert::TryInto::<IAppointmentsProviderActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
5996     }
5997 }
5998 #[repr(C)]
5999 #[doc(hidden)]
6000 pub struct IAppointmentsProviderShowTimeFrameActivatedEventArgs_abi(
6001     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6002     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6003     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6004     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6005     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6006     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6007     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::super::Foundation::DateTime) -> ::windows::runtime::HRESULT,
6008     #[cfg(not(feature = "Foundation"))] usize,
6009     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::super::Foundation::TimeSpan) -> ::windows::runtime::HRESULT,
6010     #[cfg(not(feature = "Foundation"))] usize,
6011 );
6012 #[repr(transparent)]
6013 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6014 pub struct IBackgroundActivatedEventArgs(::windows::runtime::IInspectable);
6015 unsafe impl ::windows::runtime::Interface for IBackgroundActivatedEventArgs {
6016     type Vtable = IBackgroundActivatedEventArgs_abi;
6017     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2870263520, 59232, 17422, [169, 28, 68, 121, 109, 227, 169, 45]);
6018 }
6019 impl IBackgroundActivatedEventArgs {
6020     #[cfg(feature = "ApplicationModel_Background")]
TaskInstance(&self) -> ::windows::runtime::Result<super::Background::IBackgroundTaskInstance>6021     pub fn TaskInstance(&self) -> ::windows::runtime::Result<super::Background::IBackgroundTaskInstance> {
6022         let this = self;
6023         unsafe {
6024             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
6025             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Background::IBackgroundTaskInstance>(result__)
6026         }
6027     }
6028 }
6029 unsafe impl ::windows::runtime::RuntimeType for IBackgroundActivatedEventArgs {
6030     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{ab14bee0-e760-440e-a91c-44796de3a92d}");
6031 }
6032 impl ::std::convert::From<IBackgroundActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IBackgroundActivatedEventArgs) -> Self6033     fn from(value: IBackgroundActivatedEventArgs) -> Self {
6034         unsafe { ::std::mem::transmute(value) }
6035     }
6036 }
6037 impl ::std::convert::From<&IBackgroundActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IBackgroundActivatedEventArgs) -> Self6038     fn from(value: &IBackgroundActivatedEventArgs) -> Self {
6039         ::std::convert::From::from(::std::clone::Clone::clone(value))
6040     }
6041 }
6042 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IBackgroundActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6043     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6044         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
6045     }
6046 }
6047 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IBackgroundActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6048     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6049         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
6050     }
6051 }
6052 impl ::std::convert::From<IBackgroundActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IBackgroundActivatedEventArgs) -> Self6053     fn from(value: IBackgroundActivatedEventArgs) -> Self {
6054         value.0
6055     }
6056 }
6057 impl ::std::convert::From<&IBackgroundActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IBackgroundActivatedEventArgs) -> Self6058     fn from(value: &IBackgroundActivatedEventArgs) -> Self {
6059         value.0.clone()
6060     }
6061 }
6062 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IBackgroundActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>6063     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
6064         ::windows::runtime::Param::Owned(self.0)
6065     }
6066 }
6067 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IBackgroundActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>6068     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
6069         ::windows::runtime::Param::Borrowed(&self.0)
6070     }
6071 }
6072 #[repr(C)]
6073 #[doc(hidden)]
6074 pub struct IBackgroundActivatedEventArgs_abi(
6075     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6076     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6077     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6078     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6079     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6080     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6081     #[cfg(feature = "ApplicationModel_Background")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6082     #[cfg(not(feature = "ApplicationModel_Background"))] usize,
6083 );
6084 #[repr(transparent)]
6085 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6086 pub struct IBarcodeScannerPreviewActivatedEventArgs(::windows::runtime::IInspectable);
6087 unsafe impl ::windows::runtime::Interface for IBarcodeScannerPreviewActivatedEventArgs {
6088     type Vtable = IBarcodeScannerPreviewActivatedEventArgs_abi;
6089     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1735555452, 39359, 17225, [175, 34, 228, 18, 53, 96, 55, 28]);
6090 }
6091 impl IBarcodeScannerPreviewActivatedEventArgs {
Kind(&self) -> ::windows::runtime::Result<ActivationKind>6092     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
6093         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
6094         unsafe {
6095             let mut result__: ActivationKind = ::std::mem::zeroed();
6096             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
6097         }
6098     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>6099     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
6100         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
6101         unsafe {
6102             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
6103             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
6104         }
6105     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>6106     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
6107         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
6108         unsafe {
6109             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
6110             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
6111         }
6112     }
ConnectionId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>6113     pub fn ConnectionId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
6114         let this = self;
6115         unsafe {
6116             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
6117             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
6118         }
6119     }
6120 }
6121 unsafe impl ::windows::runtime::RuntimeType for IBarcodeScannerPreviewActivatedEventArgs {
6122     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{6772797c-99bf-4349-af22-e4123560371c}");
6123 }
6124 impl ::std::convert::From<IBarcodeScannerPreviewActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IBarcodeScannerPreviewActivatedEventArgs) -> Self6125     fn from(value: IBarcodeScannerPreviewActivatedEventArgs) -> Self {
6126         unsafe { ::std::mem::transmute(value) }
6127     }
6128 }
6129 impl ::std::convert::From<&IBarcodeScannerPreviewActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IBarcodeScannerPreviewActivatedEventArgs) -> Self6130     fn from(value: &IBarcodeScannerPreviewActivatedEventArgs) -> Self {
6131         ::std::convert::From::from(::std::clone::Clone::clone(value))
6132     }
6133 }
6134 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IBarcodeScannerPreviewActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6135     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6136         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
6137     }
6138 }
6139 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IBarcodeScannerPreviewActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6140     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6141         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
6142     }
6143 }
6144 impl ::std::convert::From<IBarcodeScannerPreviewActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IBarcodeScannerPreviewActivatedEventArgs) -> Self6145     fn from(value: IBarcodeScannerPreviewActivatedEventArgs) -> Self {
6146         value.0
6147     }
6148 }
6149 impl ::std::convert::From<&IBarcodeScannerPreviewActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IBarcodeScannerPreviewActivatedEventArgs) -> Self6150     fn from(value: &IBarcodeScannerPreviewActivatedEventArgs) -> Self {
6151         value.0.clone()
6152     }
6153 }
6154 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IBarcodeScannerPreviewActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>6155     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
6156         ::windows::runtime::Param::Owned(self.0)
6157     }
6158 }
6159 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IBarcodeScannerPreviewActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>6160     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
6161         ::windows::runtime::Param::Borrowed(&self.0)
6162     }
6163 }
6164 impl ::std::convert::TryFrom<IBarcodeScannerPreviewActivatedEventArgs> for IActivatedEventArgs {
6165     type Error = ::windows::runtime::Error;
try_from(value: IBarcodeScannerPreviewActivatedEventArgs) -> ::windows::runtime::Result<Self>6166     fn try_from(value: IBarcodeScannerPreviewActivatedEventArgs) -> ::windows::runtime::Result<Self> {
6167         ::std::convert::TryFrom::try_from(&value)
6168     }
6169 }
6170 impl ::std::convert::TryFrom<&IBarcodeScannerPreviewActivatedEventArgs> for IActivatedEventArgs {
6171     type Error = ::windows::runtime::Error;
try_from(value: &IBarcodeScannerPreviewActivatedEventArgs) -> ::windows::runtime::Result<Self>6172     fn try_from(value: &IBarcodeScannerPreviewActivatedEventArgs) -> ::windows::runtime::Result<Self> {
6173         ::windows::runtime::Interface::cast(value)
6174     }
6175 }
6176 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IBarcodeScannerPreviewActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>6177     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
6178         ::windows::runtime::IntoParam::into_param(&self)
6179     }
6180 }
6181 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IBarcodeScannerPreviewActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>6182     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
6183         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
6184     }
6185 }
6186 #[repr(C)]
6187 #[doc(hidden)]
6188 pub struct IBarcodeScannerPreviewActivatedEventArgs_abi(
6189     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6190     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6191     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6192     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6193     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6194     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6195     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
6196 );
6197 #[repr(transparent)]
6198 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6199 pub struct ICachedFileUpdaterActivatedEventArgs(::windows::runtime::IInspectable);
6200 unsafe impl ::windows::runtime::Interface for ICachedFileUpdaterActivatedEventArgs {
6201     type Vtable = ICachedFileUpdaterActivatedEventArgs_abi;
6202     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3496915399, 14341, 20171, [183, 87, 108, 241, 94, 38, 254, 243]);
6203 }
6204 impl ICachedFileUpdaterActivatedEventArgs {
6205     #[cfg(feature = "Storage_Provider")]
CachedFileUpdaterUI(&self) -> ::windows::runtime::Result<super::super::Storage::Provider::CachedFileUpdaterUI>6206     pub fn CachedFileUpdaterUI(&self) -> ::windows::runtime::Result<super::super::Storage::Provider::CachedFileUpdaterUI> {
6207         let this = self;
6208         unsafe {
6209             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
6210             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Storage::Provider::CachedFileUpdaterUI>(result__)
6211         }
6212     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>6213     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
6214         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
6215         unsafe {
6216             let mut result__: ActivationKind = ::std::mem::zeroed();
6217             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
6218         }
6219     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>6220     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
6221         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
6222         unsafe {
6223             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
6224             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
6225         }
6226     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>6227     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
6228         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
6229         unsafe {
6230             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
6231             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
6232         }
6233     }
6234 }
6235 unsafe impl ::windows::runtime::RuntimeType for ICachedFileUpdaterActivatedEventArgs {
6236     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{d06eb1c7-3805-4ecb-b757-6cf15e26fef3}");
6237 }
6238 impl ::std::convert::From<ICachedFileUpdaterActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: ICachedFileUpdaterActivatedEventArgs) -> Self6239     fn from(value: ICachedFileUpdaterActivatedEventArgs) -> Self {
6240         unsafe { ::std::mem::transmute(value) }
6241     }
6242 }
6243 impl ::std::convert::From<&ICachedFileUpdaterActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &ICachedFileUpdaterActivatedEventArgs) -> Self6244     fn from(value: &ICachedFileUpdaterActivatedEventArgs) -> Self {
6245         ::std::convert::From::from(::std::clone::Clone::clone(value))
6246     }
6247 }
6248 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICachedFileUpdaterActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6249     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6250         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
6251     }
6252 }
6253 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICachedFileUpdaterActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6254     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6255         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
6256     }
6257 }
6258 impl ::std::convert::From<ICachedFileUpdaterActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: ICachedFileUpdaterActivatedEventArgs) -> Self6259     fn from(value: ICachedFileUpdaterActivatedEventArgs) -> Self {
6260         value.0
6261     }
6262 }
6263 impl ::std::convert::From<&ICachedFileUpdaterActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &ICachedFileUpdaterActivatedEventArgs) -> Self6264     fn from(value: &ICachedFileUpdaterActivatedEventArgs) -> Self {
6265         value.0.clone()
6266     }
6267 }
6268 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for ICachedFileUpdaterActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>6269     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
6270         ::windows::runtime::Param::Owned(self.0)
6271     }
6272 }
6273 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a ICachedFileUpdaterActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>6274     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
6275         ::windows::runtime::Param::Borrowed(&self.0)
6276     }
6277 }
6278 impl ::std::convert::TryFrom<ICachedFileUpdaterActivatedEventArgs> for IActivatedEventArgs {
6279     type Error = ::windows::runtime::Error;
try_from(value: ICachedFileUpdaterActivatedEventArgs) -> ::windows::runtime::Result<Self>6280     fn try_from(value: ICachedFileUpdaterActivatedEventArgs) -> ::windows::runtime::Result<Self> {
6281         ::std::convert::TryFrom::try_from(&value)
6282     }
6283 }
6284 impl ::std::convert::TryFrom<&ICachedFileUpdaterActivatedEventArgs> for IActivatedEventArgs {
6285     type Error = ::windows::runtime::Error;
try_from(value: &ICachedFileUpdaterActivatedEventArgs) -> ::windows::runtime::Result<Self>6286     fn try_from(value: &ICachedFileUpdaterActivatedEventArgs) -> ::windows::runtime::Result<Self> {
6287         ::windows::runtime::Interface::cast(value)
6288     }
6289 }
6290 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for ICachedFileUpdaterActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>6291     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
6292         ::windows::runtime::IntoParam::into_param(&self)
6293     }
6294 }
6295 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &ICachedFileUpdaterActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>6296     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
6297         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
6298     }
6299 }
6300 #[repr(C)]
6301 #[doc(hidden)]
6302 pub struct ICachedFileUpdaterActivatedEventArgs_abi(
6303     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6304     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6305     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6306     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6307     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6308     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6309     #[cfg(feature = "Storage_Provider")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6310     #[cfg(not(feature = "Storage_Provider"))] usize,
6311 );
6312 #[repr(transparent)]
6313 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6314 pub struct ICameraSettingsActivatedEventArgs(::windows::runtime::IInspectable);
6315 unsafe impl ::windows::runtime::Interface for ICameraSettingsActivatedEventArgs {
6316     type Vtable = ICameraSettingsActivatedEventArgs_abi;
6317     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4217873672, 11693, 18698, [145, 112, 220, 160, 54, 235, 17, 75]);
6318 }
6319 impl ICameraSettingsActivatedEventArgs {
VideoDeviceController(&self) -> ::windows::runtime::Result<::windows::runtime::IInspectable>6320     pub fn VideoDeviceController(&self) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
6321         let this = self;
6322         unsafe {
6323             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
6324             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
6325         }
6326     }
VideoDeviceExtension(&self) -> ::windows::runtime::Result<::windows::runtime::IInspectable>6327     pub fn VideoDeviceExtension(&self) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
6328         let this = self;
6329         unsafe {
6330             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
6331             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
6332         }
6333     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>6334     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
6335         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
6336         unsafe {
6337             let mut result__: ActivationKind = ::std::mem::zeroed();
6338             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
6339         }
6340     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>6341     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
6342         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
6343         unsafe {
6344             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
6345             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
6346         }
6347     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>6348     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
6349         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
6350         unsafe {
6351             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
6352             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
6353         }
6354     }
6355 }
6356 unsafe impl ::windows::runtime::RuntimeType for ICameraSettingsActivatedEventArgs {
6357     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{fb67a508-2dad-490a-9170-dca036eb114b}");
6358 }
6359 impl ::std::convert::From<ICameraSettingsActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: ICameraSettingsActivatedEventArgs) -> Self6360     fn from(value: ICameraSettingsActivatedEventArgs) -> Self {
6361         unsafe { ::std::mem::transmute(value) }
6362     }
6363 }
6364 impl ::std::convert::From<&ICameraSettingsActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &ICameraSettingsActivatedEventArgs) -> Self6365     fn from(value: &ICameraSettingsActivatedEventArgs) -> Self {
6366         ::std::convert::From::from(::std::clone::Clone::clone(value))
6367     }
6368 }
6369 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICameraSettingsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6370     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6371         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
6372     }
6373 }
6374 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICameraSettingsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6375     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6376         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
6377     }
6378 }
6379 impl ::std::convert::From<ICameraSettingsActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: ICameraSettingsActivatedEventArgs) -> Self6380     fn from(value: ICameraSettingsActivatedEventArgs) -> Self {
6381         value.0
6382     }
6383 }
6384 impl ::std::convert::From<&ICameraSettingsActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &ICameraSettingsActivatedEventArgs) -> Self6385     fn from(value: &ICameraSettingsActivatedEventArgs) -> Self {
6386         value.0.clone()
6387     }
6388 }
6389 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for ICameraSettingsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>6390     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
6391         ::windows::runtime::Param::Owned(self.0)
6392     }
6393 }
6394 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a ICameraSettingsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>6395     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
6396         ::windows::runtime::Param::Borrowed(&self.0)
6397     }
6398 }
6399 impl ::std::convert::TryFrom<ICameraSettingsActivatedEventArgs> for IActivatedEventArgs {
6400     type Error = ::windows::runtime::Error;
try_from(value: ICameraSettingsActivatedEventArgs) -> ::windows::runtime::Result<Self>6401     fn try_from(value: ICameraSettingsActivatedEventArgs) -> ::windows::runtime::Result<Self> {
6402         ::std::convert::TryFrom::try_from(&value)
6403     }
6404 }
6405 impl ::std::convert::TryFrom<&ICameraSettingsActivatedEventArgs> for IActivatedEventArgs {
6406     type Error = ::windows::runtime::Error;
try_from(value: &ICameraSettingsActivatedEventArgs) -> ::windows::runtime::Result<Self>6407     fn try_from(value: &ICameraSettingsActivatedEventArgs) -> ::windows::runtime::Result<Self> {
6408         ::windows::runtime::Interface::cast(value)
6409     }
6410 }
6411 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for ICameraSettingsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>6412     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
6413         ::windows::runtime::IntoParam::into_param(&self)
6414     }
6415 }
6416 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &ICameraSettingsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>6417     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
6418         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
6419     }
6420 }
6421 #[repr(C)]
6422 #[doc(hidden)]
6423 pub struct ICameraSettingsActivatedEventArgs_abi(
6424     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6425     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6426     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6427     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6428     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6429     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6430     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6431     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6432 );
6433 #[repr(transparent)]
6434 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6435 pub struct ICommandLineActivatedEventArgs(::windows::runtime::IInspectable);
6436 unsafe impl ::windows::runtime::Interface for ICommandLineActivatedEventArgs {
6437     type Vtable = ICommandLineActivatedEventArgs_abi;
6438     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1158039340, 106, 18667, [138, 251, 208, 122, 178, 94, 51, 102]);
6439 }
6440 impl ICommandLineActivatedEventArgs {
Kind(&self) -> ::windows::runtime::Result<ActivationKind>6441     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
6442         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
6443         unsafe {
6444             let mut result__: ActivationKind = ::std::mem::zeroed();
6445             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
6446         }
6447     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>6448     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
6449         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
6450         unsafe {
6451             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
6452             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
6453         }
6454     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>6455     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
6456         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
6457         unsafe {
6458             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
6459             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
6460         }
6461     }
Operation(&self) -> ::windows::runtime::Result<CommandLineActivationOperation>6462     pub fn Operation(&self) -> ::windows::runtime::Result<CommandLineActivationOperation> {
6463         let this = self;
6464         unsafe {
6465             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
6466             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<CommandLineActivationOperation>(result__)
6467         }
6468     }
6469 }
6470 unsafe impl ::windows::runtime::RuntimeType for ICommandLineActivatedEventArgs {
6471     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{4506472c-006a-48eb-8afb-d07ab25e3366}");
6472 }
6473 impl ::std::convert::From<ICommandLineActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: ICommandLineActivatedEventArgs) -> Self6474     fn from(value: ICommandLineActivatedEventArgs) -> Self {
6475         unsafe { ::std::mem::transmute(value) }
6476     }
6477 }
6478 impl ::std::convert::From<&ICommandLineActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &ICommandLineActivatedEventArgs) -> Self6479     fn from(value: &ICommandLineActivatedEventArgs) -> Self {
6480         ::std::convert::From::from(::std::clone::Clone::clone(value))
6481     }
6482 }
6483 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ICommandLineActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6484     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6485         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
6486     }
6487 }
6488 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ICommandLineActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6489     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6490         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
6491     }
6492 }
6493 impl ::std::convert::From<ICommandLineActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: ICommandLineActivatedEventArgs) -> Self6494     fn from(value: ICommandLineActivatedEventArgs) -> Self {
6495         value.0
6496     }
6497 }
6498 impl ::std::convert::From<&ICommandLineActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &ICommandLineActivatedEventArgs) -> Self6499     fn from(value: &ICommandLineActivatedEventArgs) -> Self {
6500         value.0.clone()
6501     }
6502 }
6503 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for ICommandLineActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>6504     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
6505         ::windows::runtime::Param::Owned(self.0)
6506     }
6507 }
6508 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a ICommandLineActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>6509     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
6510         ::windows::runtime::Param::Borrowed(&self.0)
6511     }
6512 }
6513 impl ::std::convert::TryFrom<ICommandLineActivatedEventArgs> for IActivatedEventArgs {
6514     type Error = ::windows::runtime::Error;
try_from(value: ICommandLineActivatedEventArgs) -> ::windows::runtime::Result<Self>6515     fn try_from(value: ICommandLineActivatedEventArgs) -> ::windows::runtime::Result<Self> {
6516         ::std::convert::TryFrom::try_from(&value)
6517     }
6518 }
6519 impl ::std::convert::TryFrom<&ICommandLineActivatedEventArgs> for IActivatedEventArgs {
6520     type Error = ::windows::runtime::Error;
try_from(value: &ICommandLineActivatedEventArgs) -> ::windows::runtime::Result<Self>6521     fn try_from(value: &ICommandLineActivatedEventArgs) -> ::windows::runtime::Result<Self> {
6522         ::windows::runtime::Interface::cast(value)
6523     }
6524 }
6525 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for ICommandLineActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>6526     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
6527         ::windows::runtime::IntoParam::into_param(&self)
6528     }
6529 }
6530 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &ICommandLineActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>6531     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
6532         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
6533     }
6534 }
6535 #[repr(C)]
6536 #[doc(hidden)]
6537 pub struct ICommandLineActivatedEventArgs_abi(
6538     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6539     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6540     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6541     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6542     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6543     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6544     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6545 );
6546 #[repr(transparent)]
6547 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6548 #[doc(hidden)]
6549 pub struct ICommandLineActivationOperation(::windows::runtime::IInspectable);
6550 unsafe impl ::windows::runtime::Interface for ICommandLineActivationOperation {
6551     type Vtable = ICommandLineActivationOperation_abi;
6552     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2571839553, 50590, 20329, [188, 253, 182, 30, 212, 230, 34, 235]);
6553 }
6554 #[repr(C)]
6555 #[doc(hidden)]
6556 pub struct ICommandLineActivationOperation_abi(
6557     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6558     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6559     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6560     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6561     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6562     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6563     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
6564     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
6565     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: i32) -> ::windows::runtime::HRESULT,
6566     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut i32) -> ::windows::runtime::HRESULT,
6567     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6568     #[cfg(not(feature = "Foundation"))] usize,
6569 );
6570 #[repr(transparent)]
6571 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6572 pub struct IContactActivatedEventArgs(::windows::runtime::IInspectable);
6573 unsafe impl ::windows::runtime::Interface for IContactActivatedEventArgs {
6574     type Vtable = IContactActivatedEventArgs_abi;
6575     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3592921540, 49189, 19521, [157, 239, 241, 234, 250, 208, 117, 231]);
6576 }
6577 impl IContactActivatedEventArgs {
Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>6578     pub fn Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
6579         let this = self;
6580         unsafe {
6581             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
6582             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
6583         }
6584     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>6585     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
6586         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
6587         unsafe {
6588             let mut result__: ActivationKind = ::std::mem::zeroed();
6589             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
6590         }
6591     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>6592     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
6593         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
6594         unsafe {
6595             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
6596             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
6597         }
6598     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>6599     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
6600         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
6601         unsafe {
6602             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
6603             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
6604         }
6605     }
6606 }
6607 unsafe impl ::windows::runtime::RuntimeType for IContactActivatedEventArgs {
6608     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{d627a1c4-c025-4c41-9def-f1eafad075e7}");
6609 }
6610 impl ::std::convert::From<IContactActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IContactActivatedEventArgs) -> Self6611     fn from(value: IContactActivatedEventArgs) -> Self {
6612         unsafe { ::std::mem::transmute(value) }
6613     }
6614 }
6615 impl ::std::convert::From<&IContactActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IContactActivatedEventArgs) -> Self6616     fn from(value: &IContactActivatedEventArgs) -> Self {
6617         ::std::convert::From::from(::std::clone::Clone::clone(value))
6618     }
6619 }
6620 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IContactActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6621     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6622         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
6623     }
6624 }
6625 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IContactActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6626     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6627         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
6628     }
6629 }
6630 impl ::std::convert::From<IContactActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IContactActivatedEventArgs) -> Self6631     fn from(value: IContactActivatedEventArgs) -> Self {
6632         value.0
6633     }
6634 }
6635 impl ::std::convert::From<&IContactActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IContactActivatedEventArgs) -> Self6636     fn from(value: &IContactActivatedEventArgs) -> Self {
6637         value.0.clone()
6638     }
6639 }
6640 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IContactActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>6641     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
6642         ::windows::runtime::Param::Owned(self.0)
6643     }
6644 }
6645 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IContactActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>6646     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
6647         ::windows::runtime::Param::Borrowed(&self.0)
6648     }
6649 }
6650 impl ::std::convert::TryFrom<IContactActivatedEventArgs> for IActivatedEventArgs {
6651     type Error = ::windows::runtime::Error;
try_from(value: IContactActivatedEventArgs) -> ::windows::runtime::Result<Self>6652     fn try_from(value: IContactActivatedEventArgs) -> ::windows::runtime::Result<Self> {
6653         ::std::convert::TryFrom::try_from(&value)
6654     }
6655 }
6656 impl ::std::convert::TryFrom<&IContactActivatedEventArgs> for IActivatedEventArgs {
6657     type Error = ::windows::runtime::Error;
try_from(value: &IContactActivatedEventArgs) -> ::windows::runtime::Result<Self>6658     fn try_from(value: &IContactActivatedEventArgs) -> ::windows::runtime::Result<Self> {
6659         ::windows::runtime::Interface::cast(value)
6660     }
6661 }
6662 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IContactActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>6663     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
6664         ::windows::runtime::IntoParam::into_param(&self)
6665     }
6666 }
6667 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IContactActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>6668     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
6669         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
6670     }
6671 }
6672 #[repr(C)]
6673 #[doc(hidden)]
6674 pub struct IContactActivatedEventArgs_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, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
6682 );
6683 #[repr(transparent)]
6684 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6685 pub struct IContactCallActivatedEventArgs(::windows::runtime::IInspectable);
6686 unsafe impl ::windows::runtime::Interface for IContactCallActivatedEventArgs {
6687     type Vtable = IContactCallActivatedEventArgs_abi;
6688     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3269399751, 12523, 16838, [179, 188, 91, 22, 148, 249, 218, 179]);
6689 }
6690 impl IContactCallActivatedEventArgs {
ServiceId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>6691     pub fn ServiceId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
6692         let this = self;
6693         unsafe {
6694             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
6695             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
6696         }
6697     }
ServiceUserId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>6698     pub fn ServiceUserId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
6699         let this = self;
6700         unsafe {
6701             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
6702             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
6703         }
6704     }
6705     #[cfg(feature = "ApplicationModel_Contacts")]
Contact(&self) -> ::windows::runtime::Result<super::Contacts::Contact>6706     pub fn Contact(&self) -> ::windows::runtime::Result<super::Contacts::Contact> {
6707         let this = self;
6708         unsafe {
6709             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
6710             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Contacts::Contact>(result__)
6711         }
6712     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>6713     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
6714         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
6715         unsafe {
6716             let mut result__: ActivationKind = ::std::mem::zeroed();
6717             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
6718         }
6719     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>6720     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
6721         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
6722         unsafe {
6723             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
6724             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
6725         }
6726     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>6727     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
6728         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
6729         unsafe {
6730             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
6731             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
6732         }
6733     }
Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>6734     pub fn Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
6735         let this = &::windows::runtime::Interface::cast::<IContactActivatedEventArgs>(self)?;
6736         unsafe {
6737             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
6738             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
6739         }
6740     }
6741 }
6742 unsafe impl ::windows::runtime::RuntimeType for IContactCallActivatedEventArgs {
6743     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{c2df14c7-30eb-41c6-b3bc-5b1694f9dab3}");
6744 }
6745 impl ::std::convert::From<IContactCallActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IContactCallActivatedEventArgs) -> Self6746     fn from(value: IContactCallActivatedEventArgs) -> Self {
6747         unsafe { ::std::mem::transmute(value) }
6748     }
6749 }
6750 impl ::std::convert::From<&IContactCallActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IContactCallActivatedEventArgs) -> Self6751     fn from(value: &IContactCallActivatedEventArgs) -> Self {
6752         ::std::convert::From::from(::std::clone::Clone::clone(value))
6753     }
6754 }
6755 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IContactCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6756     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6757         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
6758     }
6759 }
6760 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IContactCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6761     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6762         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
6763     }
6764 }
6765 impl ::std::convert::From<IContactCallActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IContactCallActivatedEventArgs) -> Self6766     fn from(value: IContactCallActivatedEventArgs) -> Self {
6767         value.0
6768     }
6769 }
6770 impl ::std::convert::From<&IContactCallActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IContactCallActivatedEventArgs) -> Self6771     fn from(value: &IContactCallActivatedEventArgs) -> Self {
6772         value.0.clone()
6773     }
6774 }
6775 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IContactCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>6776     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
6777         ::windows::runtime::Param::Owned(self.0)
6778     }
6779 }
6780 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IContactCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>6781     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
6782         ::windows::runtime::Param::Borrowed(&self.0)
6783     }
6784 }
6785 impl ::std::convert::TryFrom<IContactCallActivatedEventArgs> for IActivatedEventArgs {
6786     type Error = ::windows::runtime::Error;
try_from(value: IContactCallActivatedEventArgs) -> ::windows::runtime::Result<Self>6787     fn try_from(value: IContactCallActivatedEventArgs) -> ::windows::runtime::Result<Self> {
6788         ::std::convert::TryFrom::try_from(&value)
6789     }
6790 }
6791 impl ::std::convert::TryFrom<&IContactCallActivatedEventArgs> for IActivatedEventArgs {
6792     type Error = ::windows::runtime::Error;
try_from(value: &IContactCallActivatedEventArgs) -> ::windows::runtime::Result<Self>6793     fn try_from(value: &IContactCallActivatedEventArgs) -> ::windows::runtime::Result<Self> {
6794         ::windows::runtime::Interface::cast(value)
6795     }
6796 }
6797 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IContactCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>6798     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
6799         ::windows::runtime::IntoParam::into_param(&self)
6800     }
6801 }
6802 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IContactCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>6803     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
6804         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
6805     }
6806 }
6807 impl ::std::convert::TryFrom<IContactCallActivatedEventArgs> for IContactActivatedEventArgs {
6808     type Error = ::windows::runtime::Error;
try_from(value: IContactCallActivatedEventArgs) -> ::windows::runtime::Result<Self>6809     fn try_from(value: IContactCallActivatedEventArgs) -> ::windows::runtime::Result<Self> {
6810         ::std::convert::TryFrom::try_from(&value)
6811     }
6812 }
6813 impl ::std::convert::TryFrom<&IContactCallActivatedEventArgs> for IContactActivatedEventArgs {
6814     type Error = ::windows::runtime::Error;
try_from(value: &IContactCallActivatedEventArgs) -> ::windows::runtime::Result<Self>6815     fn try_from(value: &IContactCallActivatedEventArgs) -> ::windows::runtime::Result<Self> {
6816         ::windows::runtime::Interface::cast(value)
6817     }
6818 }
6819 impl<'a> ::windows::runtime::IntoParam<'a, IContactActivatedEventArgs> for IContactCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs>6820     fn into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs> {
6821         ::windows::runtime::IntoParam::into_param(&self)
6822     }
6823 }
6824 impl<'a> ::windows::runtime::IntoParam<'a, IContactActivatedEventArgs> for &IContactCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs>6825     fn into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs> {
6826         ::std::convert::TryInto::<IContactActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
6827     }
6828 }
6829 #[repr(C)]
6830 #[doc(hidden)]
6831 pub struct IContactCallActivatedEventArgs_abi(
6832     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6833     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6834     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6835     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6836     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6837     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6838     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
6839     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
6840     #[cfg(feature = "ApplicationModel_Contacts")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6841     #[cfg(not(feature = "ApplicationModel_Contacts"))] usize,
6842 );
6843 #[repr(transparent)]
6844 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6845 pub struct IContactMapActivatedEventArgs(::windows::runtime::IInspectable);
6846 unsafe impl ::windows::runtime::Interface for IContactMapActivatedEventArgs {
6847     type Vtable = IContactMapActivatedEventArgs_abi;
6848     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3006003312, 61159, 19154, [170, 241, 168, 126, 255, 207, 0, 164]);
6849 }
6850 impl IContactMapActivatedEventArgs {
6851     #[cfg(feature = "ApplicationModel_Contacts")]
Address(&self) -> ::windows::runtime::Result<super::Contacts::ContactAddress>6852     pub fn Address(&self) -> ::windows::runtime::Result<super::Contacts::ContactAddress> {
6853         let this = self;
6854         unsafe {
6855             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
6856             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Contacts::ContactAddress>(result__)
6857         }
6858     }
6859     #[cfg(feature = "ApplicationModel_Contacts")]
Contact(&self) -> ::windows::runtime::Result<super::Contacts::Contact>6860     pub fn Contact(&self) -> ::windows::runtime::Result<super::Contacts::Contact> {
6861         let this = self;
6862         unsafe {
6863             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
6864             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Contacts::Contact>(result__)
6865         }
6866     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>6867     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
6868         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
6869         unsafe {
6870             let mut result__: ActivationKind = ::std::mem::zeroed();
6871             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
6872         }
6873     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>6874     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
6875         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
6876         unsafe {
6877             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
6878             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
6879         }
6880     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>6881     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
6882         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
6883         unsafe {
6884             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
6885             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
6886         }
6887     }
Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>6888     pub fn Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
6889         let this = &::windows::runtime::Interface::cast::<IContactActivatedEventArgs>(self)?;
6890         unsafe {
6891             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
6892             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
6893         }
6894     }
6895 }
6896 unsafe impl ::windows::runtime::RuntimeType for IContactMapActivatedEventArgs {
6897     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{b32bf870-eee7-4ad2-aaf1-a87effcf00a4}");
6898 }
6899 impl ::std::convert::From<IContactMapActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IContactMapActivatedEventArgs) -> Self6900     fn from(value: IContactMapActivatedEventArgs) -> Self {
6901         unsafe { ::std::mem::transmute(value) }
6902     }
6903 }
6904 impl ::std::convert::From<&IContactMapActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IContactMapActivatedEventArgs) -> Self6905     fn from(value: &IContactMapActivatedEventArgs) -> Self {
6906         ::std::convert::From::from(::std::clone::Clone::clone(value))
6907     }
6908 }
6909 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IContactMapActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6910     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6911         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
6912     }
6913 }
6914 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IContactMapActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6915     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6916         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
6917     }
6918 }
6919 impl ::std::convert::From<IContactMapActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IContactMapActivatedEventArgs) -> Self6920     fn from(value: IContactMapActivatedEventArgs) -> Self {
6921         value.0
6922     }
6923 }
6924 impl ::std::convert::From<&IContactMapActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IContactMapActivatedEventArgs) -> Self6925     fn from(value: &IContactMapActivatedEventArgs) -> Self {
6926         value.0.clone()
6927     }
6928 }
6929 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IContactMapActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>6930     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
6931         ::windows::runtime::Param::Owned(self.0)
6932     }
6933 }
6934 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IContactMapActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>6935     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
6936         ::windows::runtime::Param::Borrowed(&self.0)
6937     }
6938 }
6939 impl ::std::convert::TryFrom<IContactMapActivatedEventArgs> for IActivatedEventArgs {
6940     type Error = ::windows::runtime::Error;
try_from(value: IContactMapActivatedEventArgs) -> ::windows::runtime::Result<Self>6941     fn try_from(value: IContactMapActivatedEventArgs) -> ::windows::runtime::Result<Self> {
6942         ::std::convert::TryFrom::try_from(&value)
6943     }
6944 }
6945 impl ::std::convert::TryFrom<&IContactMapActivatedEventArgs> for IActivatedEventArgs {
6946     type Error = ::windows::runtime::Error;
try_from(value: &IContactMapActivatedEventArgs) -> ::windows::runtime::Result<Self>6947     fn try_from(value: &IContactMapActivatedEventArgs) -> ::windows::runtime::Result<Self> {
6948         ::windows::runtime::Interface::cast(value)
6949     }
6950 }
6951 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IContactMapActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>6952     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
6953         ::windows::runtime::IntoParam::into_param(&self)
6954     }
6955 }
6956 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IContactMapActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>6957     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
6958         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
6959     }
6960 }
6961 impl ::std::convert::TryFrom<IContactMapActivatedEventArgs> for IContactActivatedEventArgs {
6962     type Error = ::windows::runtime::Error;
try_from(value: IContactMapActivatedEventArgs) -> ::windows::runtime::Result<Self>6963     fn try_from(value: IContactMapActivatedEventArgs) -> ::windows::runtime::Result<Self> {
6964         ::std::convert::TryFrom::try_from(&value)
6965     }
6966 }
6967 impl ::std::convert::TryFrom<&IContactMapActivatedEventArgs> for IContactActivatedEventArgs {
6968     type Error = ::windows::runtime::Error;
try_from(value: &IContactMapActivatedEventArgs) -> ::windows::runtime::Result<Self>6969     fn try_from(value: &IContactMapActivatedEventArgs) -> ::windows::runtime::Result<Self> {
6970         ::windows::runtime::Interface::cast(value)
6971     }
6972 }
6973 impl<'a> ::windows::runtime::IntoParam<'a, IContactActivatedEventArgs> for IContactMapActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs>6974     fn into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs> {
6975         ::windows::runtime::IntoParam::into_param(&self)
6976     }
6977 }
6978 impl<'a> ::windows::runtime::IntoParam<'a, IContactActivatedEventArgs> for &IContactMapActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs>6979     fn into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs> {
6980         ::std::convert::TryInto::<IContactActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
6981     }
6982 }
6983 #[repr(C)]
6984 #[doc(hidden)]
6985 pub struct IContactMapActivatedEventArgs_abi(
6986     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6987     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6988     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6989     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
6990     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6991     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
6992     #[cfg(feature = "ApplicationModel_Contacts")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6993     #[cfg(not(feature = "ApplicationModel_Contacts"))] usize,
6994     #[cfg(feature = "ApplicationModel_Contacts")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6995     #[cfg(not(feature = "ApplicationModel_Contacts"))] usize,
6996 );
6997 #[repr(transparent)]
6998 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6999 pub struct IContactMessageActivatedEventArgs(::windows::runtime::IInspectable);
7000 unsafe impl ::windows::runtime::Interface for IContactMessageActivatedEventArgs {
7001     type Vtable = IContactMessageActivatedEventArgs_abi;
7002     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3730410930, 3587, 17328, [191, 86, 188, 196, 11, 49, 98, 223]);
7003 }
7004 impl IContactMessageActivatedEventArgs {
ServiceId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>7005     pub fn ServiceId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
7006         let this = self;
7007         unsafe {
7008             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
7009             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
7010         }
7011     }
ServiceUserId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>7012     pub fn ServiceUserId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
7013         let this = self;
7014         unsafe {
7015             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
7016             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
7017         }
7018     }
7019     #[cfg(feature = "ApplicationModel_Contacts")]
Contact(&self) -> ::windows::runtime::Result<super::Contacts::Contact>7020     pub fn Contact(&self) -> ::windows::runtime::Result<super::Contacts::Contact> {
7021         let this = self;
7022         unsafe {
7023             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7024             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Contacts::Contact>(result__)
7025         }
7026     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>7027     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
7028         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
7029         unsafe {
7030             let mut result__: ActivationKind = ::std::mem::zeroed();
7031             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
7032         }
7033     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>7034     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
7035         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
7036         unsafe {
7037             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
7038             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
7039         }
7040     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>7041     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
7042         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
7043         unsafe {
7044             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7045             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
7046         }
7047     }
Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>7048     pub fn Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
7049         let this = &::windows::runtime::Interface::cast::<IContactActivatedEventArgs>(self)?;
7050         unsafe {
7051             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
7052             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
7053         }
7054     }
7055 }
7056 unsafe impl ::windows::runtime::RuntimeType for IContactMessageActivatedEventArgs {
7057     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{de598db2-0e03-43b0-bf56-bcc40b3162df}");
7058 }
7059 impl ::std::convert::From<IContactMessageActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IContactMessageActivatedEventArgs) -> Self7060     fn from(value: IContactMessageActivatedEventArgs) -> Self {
7061         unsafe { ::std::mem::transmute(value) }
7062     }
7063 }
7064 impl ::std::convert::From<&IContactMessageActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IContactMessageActivatedEventArgs) -> Self7065     fn from(value: &IContactMessageActivatedEventArgs) -> Self {
7066         ::std::convert::From::from(::std::clone::Clone::clone(value))
7067     }
7068 }
7069 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IContactMessageActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7070     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7071         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
7072     }
7073 }
7074 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IContactMessageActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7075     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7076         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
7077     }
7078 }
7079 impl ::std::convert::From<IContactMessageActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IContactMessageActivatedEventArgs) -> Self7080     fn from(value: IContactMessageActivatedEventArgs) -> Self {
7081         value.0
7082     }
7083 }
7084 impl ::std::convert::From<&IContactMessageActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IContactMessageActivatedEventArgs) -> Self7085     fn from(value: &IContactMessageActivatedEventArgs) -> Self {
7086         value.0.clone()
7087     }
7088 }
7089 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IContactMessageActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>7090     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
7091         ::windows::runtime::Param::Owned(self.0)
7092     }
7093 }
7094 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IContactMessageActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>7095     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
7096         ::windows::runtime::Param::Borrowed(&self.0)
7097     }
7098 }
7099 impl ::std::convert::TryFrom<IContactMessageActivatedEventArgs> for IActivatedEventArgs {
7100     type Error = ::windows::runtime::Error;
try_from(value: IContactMessageActivatedEventArgs) -> ::windows::runtime::Result<Self>7101     fn try_from(value: IContactMessageActivatedEventArgs) -> ::windows::runtime::Result<Self> {
7102         ::std::convert::TryFrom::try_from(&value)
7103     }
7104 }
7105 impl ::std::convert::TryFrom<&IContactMessageActivatedEventArgs> for IActivatedEventArgs {
7106     type Error = ::windows::runtime::Error;
try_from(value: &IContactMessageActivatedEventArgs) -> ::windows::runtime::Result<Self>7107     fn try_from(value: &IContactMessageActivatedEventArgs) -> ::windows::runtime::Result<Self> {
7108         ::windows::runtime::Interface::cast(value)
7109     }
7110 }
7111 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IContactMessageActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>7112     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
7113         ::windows::runtime::IntoParam::into_param(&self)
7114     }
7115 }
7116 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IContactMessageActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>7117     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
7118         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
7119     }
7120 }
7121 impl ::std::convert::TryFrom<IContactMessageActivatedEventArgs> for IContactActivatedEventArgs {
7122     type Error = ::windows::runtime::Error;
try_from(value: IContactMessageActivatedEventArgs) -> ::windows::runtime::Result<Self>7123     fn try_from(value: IContactMessageActivatedEventArgs) -> ::windows::runtime::Result<Self> {
7124         ::std::convert::TryFrom::try_from(&value)
7125     }
7126 }
7127 impl ::std::convert::TryFrom<&IContactMessageActivatedEventArgs> for IContactActivatedEventArgs {
7128     type Error = ::windows::runtime::Error;
try_from(value: &IContactMessageActivatedEventArgs) -> ::windows::runtime::Result<Self>7129     fn try_from(value: &IContactMessageActivatedEventArgs) -> ::windows::runtime::Result<Self> {
7130         ::windows::runtime::Interface::cast(value)
7131     }
7132 }
7133 impl<'a> ::windows::runtime::IntoParam<'a, IContactActivatedEventArgs> for IContactMessageActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs>7134     fn into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs> {
7135         ::windows::runtime::IntoParam::into_param(&self)
7136     }
7137 }
7138 impl<'a> ::windows::runtime::IntoParam<'a, IContactActivatedEventArgs> for &IContactMessageActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs>7139     fn into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs> {
7140         ::std::convert::TryInto::<IContactActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
7141     }
7142 }
7143 #[repr(C)]
7144 #[doc(hidden)]
7145 pub struct IContactMessageActivatedEventArgs_abi(
7146     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7147     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7148     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7149     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
7150     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7151     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
7152     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
7153     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
7154     #[cfg(feature = "ApplicationModel_Contacts")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7155     #[cfg(not(feature = "ApplicationModel_Contacts"))] usize,
7156 );
7157 #[repr(transparent)]
7158 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7159 pub struct IContactPanelActivatedEventArgs(::windows::runtime::IInspectable);
7160 unsafe impl ::windows::runtime::Interface for IContactPanelActivatedEventArgs {
7161     type Vtable = IContactPanelActivatedEventArgs_abi;
7162     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1388012516, 54228, 19299, [128, 81, 74, 242, 8, 44, 171, 128]);
7163 }
7164 impl IContactPanelActivatedEventArgs {
7165     #[cfg(feature = "ApplicationModel_Contacts")]
ContactPanel(&self) -> ::windows::runtime::Result<super::Contacts::ContactPanel>7166     pub fn ContactPanel(&self) -> ::windows::runtime::Result<super::Contacts::ContactPanel> {
7167         let this = self;
7168         unsafe {
7169             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7170             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Contacts::ContactPanel>(result__)
7171         }
7172     }
7173     #[cfg(feature = "ApplicationModel_Contacts")]
Contact(&self) -> ::windows::runtime::Result<super::Contacts::Contact>7174     pub fn Contact(&self) -> ::windows::runtime::Result<super::Contacts::Contact> {
7175         let this = self;
7176         unsafe {
7177             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7178             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Contacts::Contact>(result__)
7179         }
7180     }
7181 }
7182 unsafe impl ::windows::runtime::RuntimeType for IContactPanelActivatedEventArgs {
7183     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{52bb63e4-d3d4-4b63-8051-4af2082cab80}");
7184 }
7185 impl ::std::convert::From<IContactPanelActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IContactPanelActivatedEventArgs) -> Self7186     fn from(value: IContactPanelActivatedEventArgs) -> Self {
7187         unsafe { ::std::mem::transmute(value) }
7188     }
7189 }
7190 impl ::std::convert::From<&IContactPanelActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IContactPanelActivatedEventArgs) -> Self7191     fn from(value: &IContactPanelActivatedEventArgs) -> Self {
7192         ::std::convert::From::from(::std::clone::Clone::clone(value))
7193     }
7194 }
7195 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IContactPanelActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7196     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7197         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
7198     }
7199 }
7200 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IContactPanelActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7201     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7202         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
7203     }
7204 }
7205 impl ::std::convert::From<IContactPanelActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IContactPanelActivatedEventArgs) -> Self7206     fn from(value: IContactPanelActivatedEventArgs) -> Self {
7207         value.0
7208     }
7209 }
7210 impl ::std::convert::From<&IContactPanelActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IContactPanelActivatedEventArgs) -> Self7211     fn from(value: &IContactPanelActivatedEventArgs) -> Self {
7212         value.0.clone()
7213     }
7214 }
7215 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IContactPanelActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>7216     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
7217         ::windows::runtime::Param::Owned(self.0)
7218     }
7219 }
7220 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IContactPanelActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>7221     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
7222         ::windows::runtime::Param::Borrowed(&self.0)
7223     }
7224 }
7225 #[repr(C)]
7226 #[doc(hidden)]
7227 pub struct IContactPanelActivatedEventArgs_abi(
7228     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7229     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7230     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7231     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
7232     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7233     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
7234     #[cfg(feature = "ApplicationModel_Contacts")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7235     #[cfg(not(feature = "ApplicationModel_Contacts"))] usize,
7236     #[cfg(feature = "ApplicationModel_Contacts")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7237     #[cfg(not(feature = "ApplicationModel_Contacts"))] usize,
7238 );
7239 #[repr(transparent)]
7240 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7241 pub struct IContactPickerActivatedEventArgs(::windows::runtime::IInspectable);
7242 unsafe impl ::windows::runtime::Interface for IContactPickerActivatedEventArgs {
7243     type Vtable = IContactPickerActivatedEventArgs_abi;
7244     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3461851879, 25673, 17831, [151, 31, 209, 19, 190, 122, 137, 54]);
7245 }
7246 impl IContactPickerActivatedEventArgs {
7247     #[cfg(feature = "ApplicationModel_Contacts_Provider")]
ContactPickerUI(&self) -> ::windows::runtime::Result<super::Contacts::Provider::ContactPickerUI>7248     pub fn ContactPickerUI(&self) -> ::windows::runtime::Result<super::Contacts::Provider::ContactPickerUI> {
7249         let this = self;
7250         unsafe {
7251             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7252             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Contacts::Provider::ContactPickerUI>(result__)
7253         }
7254     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>7255     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
7256         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
7257         unsafe {
7258             let mut result__: ActivationKind = ::std::mem::zeroed();
7259             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
7260         }
7261     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>7262     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
7263         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
7264         unsafe {
7265             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
7266             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
7267         }
7268     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>7269     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
7270         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
7271         unsafe {
7272             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7273             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
7274         }
7275     }
7276 }
7277 unsafe impl ::windows::runtime::RuntimeType for IContactPickerActivatedEventArgs {
7278     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{ce57aae7-6449-45a7-971f-d113be7a8936}");
7279 }
7280 impl ::std::convert::From<IContactPickerActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IContactPickerActivatedEventArgs) -> Self7281     fn from(value: IContactPickerActivatedEventArgs) -> Self {
7282         unsafe { ::std::mem::transmute(value) }
7283     }
7284 }
7285 impl ::std::convert::From<&IContactPickerActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IContactPickerActivatedEventArgs) -> Self7286     fn from(value: &IContactPickerActivatedEventArgs) -> Self {
7287         ::std::convert::From::from(::std::clone::Clone::clone(value))
7288     }
7289 }
7290 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IContactPickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7291     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7292         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
7293     }
7294 }
7295 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IContactPickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7296     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7297         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
7298     }
7299 }
7300 impl ::std::convert::From<IContactPickerActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IContactPickerActivatedEventArgs) -> Self7301     fn from(value: IContactPickerActivatedEventArgs) -> Self {
7302         value.0
7303     }
7304 }
7305 impl ::std::convert::From<&IContactPickerActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IContactPickerActivatedEventArgs) -> Self7306     fn from(value: &IContactPickerActivatedEventArgs) -> Self {
7307         value.0.clone()
7308     }
7309 }
7310 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IContactPickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>7311     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
7312         ::windows::runtime::Param::Owned(self.0)
7313     }
7314 }
7315 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IContactPickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>7316     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
7317         ::windows::runtime::Param::Borrowed(&self.0)
7318     }
7319 }
7320 impl ::std::convert::TryFrom<IContactPickerActivatedEventArgs> for IActivatedEventArgs {
7321     type Error = ::windows::runtime::Error;
try_from(value: IContactPickerActivatedEventArgs) -> ::windows::runtime::Result<Self>7322     fn try_from(value: IContactPickerActivatedEventArgs) -> ::windows::runtime::Result<Self> {
7323         ::std::convert::TryFrom::try_from(&value)
7324     }
7325 }
7326 impl ::std::convert::TryFrom<&IContactPickerActivatedEventArgs> for IActivatedEventArgs {
7327     type Error = ::windows::runtime::Error;
try_from(value: &IContactPickerActivatedEventArgs) -> ::windows::runtime::Result<Self>7328     fn try_from(value: &IContactPickerActivatedEventArgs) -> ::windows::runtime::Result<Self> {
7329         ::windows::runtime::Interface::cast(value)
7330     }
7331 }
7332 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IContactPickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>7333     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
7334         ::windows::runtime::IntoParam::into_param(&self)
7335     }
7336 }
7337 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IContactPickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>7338     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
7339         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
7340     }
7341 }
7342 #[repr(C)]
7343 #[doc(hidden)]
7344 pub struct IContactPickerActivatedEventArgs_abi(
7345     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7346     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7347     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7348     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
7349     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7350     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
7351     #[cfg(feature = "ApplicationModel_Contacts_Provider")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7352     #[cfg(not(feature = "ApplicationModel_Contacts_Provider"))] usize,
7353 );
7354 #[repr(transparent)]
7355 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7356 pub struct IContactPostActivatedEventArgs(::windows::runtime::IInspectable);
7357 unsafe impl ::windows::runtime::Interface for IContactPostActivatedEventArgs {
7358     type Vtable = IContactPostActivatedEventArgs_abi;
7359     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3009035367, 61927, 18005, [173, 110, 72, 87, 88, 143, 85, 47]);
7360 }
7361 impl IContactPostActivatedEventArgs {
ServiceId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>7362     pub fn ServiceId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
7363         let this = self;
7364         unsafe {
7365             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
7366             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
7367         }
7368     }
ServiceUserId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>7369     pub fn ServiceUserId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
7370         let this = self;
7371         unsafe {
7372             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
7373             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
7374         }
7375     }
7376     #[cfg(feature = "ApplicationModel_Contacts")]
Contact(&self) -> ::windows::runtime::Result<super::Contacts::Contact>7377     pub fn Contact(&self) -> ::windows::runtime::Result<super::Contacts::Contact> {
7378         let this = self;
7379         unsafe {
7380             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7381             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Contacts::Contact>(result__)
7382         }
7383     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>7384     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
7385         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
7386         unsafe {
7387             let mut result__: ActivationKind = ::std::mem::zeroed();
7388             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
7389         }
7390     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>7391     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
7392         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
7393         unsafe {
7394             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
7395             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
7396         }
7397     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>7398     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
7399         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
7400         unsafe {
7401             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7402             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
7403         }
7404     }
Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>7405     pub fn Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
7406         let this = &::windows::runtime::Interface::cast::<IContactActivatedEventArgs>(self)?;
7407         unsafe {
7408             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
7409             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
7410         }
7411     }
7412 }
7413 unsafe impl ::windows::runtime::RuntimeType for IContactPostActivatedEventArgs {
7414     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{b35a3c67-f1e7-4655-ad6e-4857588f552f}");
7415 }
7416 impl ::std::convert::From<IContactPostActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IContactPostActivatedEventArgs) -> Self7417     fn from(value: IContactPostActivatedEventArgs) -> Self {
7418         unsafe { ::std::mem::transmute(value) }
7419     }
7420 }
7421 impl ::std::convert::From<&IContactPostActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IContactPostActivatedEventArgs) -> Self7422     fn from(value: &IContactPostActivatedEventArgs) -> Self {
7423         ::std::convert::From::from(::std::clone::Clone::clone(value))
7424     }
7425 }
7426 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IContactPostActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7427     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7428         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
7429     }
7430 }
7431 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IContactPostActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7432     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7433         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
7434     }
7435 }
7436 impl ::std::convert::From<IContactPostActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IContactPostActivatedEventArgs) -> Self7437     fn from(value: IContactPostActivatedEventArgs) -> Self {
7438         value.0
7439     }
7440 }
7441 impl ::std::convert::From<&IContactPostActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IContactPostActivatedEventArgs) -> Self7442     fn from(value: &IContactPostActivatedEventArgs) -> Self {
7443         value.0.clone()
7444     }
7445 }
7446 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IContactPostActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>7447     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
7448         ::windows::runtime::Param::Owned(self.0)
7449     }
7450 }
7451 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IContactPostActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>7452     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
7453         ::windows::runtime::Param::Borrowed(&self.0)
7454     }
7455 }
7456 impl ::std::convert::TryFrom<IContactPostActivatedEventArgs> for IActivatedEventArgs {
7457     type Error = ::windows::runtime::Error;
try_from(value: IContactPostActivatedEventArgs) -> ::windows::runtime::Result<Self>7458     fn try_from(value: IContactPostActivatedEventArgs) -> ::windows::runtime::Result<Self> {
7459         ::std::convert::TryFrom::try_from(&value)
7460     }
7461 }
7462 impl ::std::convert::TryFrom<&IContactPostActivatedEventArgs> for IActivatedEventArgs {
7463     type Error = ::windows::runtime::Error;
try_from(value: &IContactPostActivatedEventArgs) -> ::windows::runtime::Result<Self>7464     fn try_from(value: &IContactPostActivatedEventArgs) -> ::windows::runtime::Result<Self> {
7465         ::windows::runtime::Interface::cast(value)
7466     }
7467 }
7468 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IContactPostActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>7469     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
7470         ::windows::runtime::IntoParam::into_param(&self)
7471     }
7472 }
7473 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IContactPostActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>7474     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
7475         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
7476     }
7477 }
7478 impl ::std::convert::TryFrom<IContactPostActivatedEventArgs> for IContactActivatedEventArgs {
7479     type Error = ::windows::runtime::Error;
try_from(value: IContactPostActivatedEventArgs) -> ::windows::runtime::Result<Self>7480     fn try_from(value: IContactPostActivatedEventArgs) -> ::windows::runtime::Result<Self> {
7481         ::std::convert::TryFrom::try_from(&value)
7482     }
7483 }
7484 impl ::std::convert::TryFrom<&IContactPostActivatedEventArgs> for IContactActivatedEventArgs {
7485     type Error = ::windows::runtime::Error;
try_from(value: &IContactPostActivatedEventArgs) -> ::windows::runtime::Result<Self>7486     fn try_from(value: &IContactPostActivatedEventArgs) -> ::windows::runtime::Result<Self> {
7487         ::windows::runtime::Interface::cast(value)
7488     }
7489 }
7490 impl<'a> ::windows::runtime::IntoParam<'a, IContactActivatedEventArgs> for IContactPostActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs>7491     fn into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs> {
7492         ::windows::runtime::IntoParam::into_param(&self)
7493     }
7494 }
7495 impl<'a> ::windows::runtime::IntoParam<'a, IContactActivatedEventArgs> for &IContactPostActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs>7496     fn into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs> {
7497         ::std::convert::TryInto::<IContactActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
7498     }
7499 }
7500 #[repr(C)]
7501 #[doc(hidden)]
7502 pub struct IContactPostActivatedEventArgs_abi(
7503     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7504     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7505     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7506     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
7507     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7508     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
7509     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
7510     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
7511     #[cfg(feature = "ApplicationModel_Contacts")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7512     #[cfg(not(feature = "ApplicationModel_Contacts"))] usize,
7513 );
7514 #[repr(transparent)]
7515 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7516 pub struct IContactVideoCallActivatedEventArgs(::windows::runtime::IInspectable);
7517 unsafe impl ::windows::runtime::Interface for IContactVideoCallActivatedEventArgs {
7518     type Vtable = IContactVideoCallActivatedEventArgs_abi;
7519     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1627889080, 58343, 19279, [133, 141, 92, 99, 169, 110, 246, 132]);
7520 }
7521 impl IContactVideoCallActivatedEventArgs {
ServiceId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>7522     pub fn ServiceId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
7523         let this = self;
7524         unsafe {
7525             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
7526             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
7527         }
7528     }
ServiceUserId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>7529     pub fn ServiceUserId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
7530         let this = self;
7531         unsafe {
7532             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
7533             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
7534         }
7535     }
7536     #[cfg(feature = "ApplicationModel_Contacts")]
Contact(&self) -> ::windows::runtime::Result<super::Contacts::Contact>7537     pub fn Contact(&self) -> ::windows::runtime::Result<super::Contacts::Contact> {
7538         let this = self;
7539         unsafe {
7540             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7541             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Contacts::Contact>(result__)
7542         }
7543     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>7544     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
7545         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
7546         unsafe {
7547             let mut result__: ActivationKind = ::std::mem::zeroed();
7548             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
7549         }
7550     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>7551     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
7552         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
7553         unsafe {
7554             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
7555             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
7556         }
7557     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>7558     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
7559         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
7560         unsafe {
7561             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7562             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
7563         }
7564     }
Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>7565     pub fn Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
7566         let this = &::windows::runtime::Interface::cast::<IContactActivatedEventArgs>(self)?;
7567         unsafe {
7568             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
7569             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
7570         }
7571     }
7572 }
7573 unsafe impl ::windows::runtime::RuntimeType for IContactVideoCallActivatedEventArgs {
7574     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{61079db8-e3e7-4b4f-858d-5c63a96ef684}");
7575 }
7576 impl ::std::convert::From<IContactVideoCallActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IContactVideoCallActivatedEventArgs) -> Self7577     fn from(value: IContactVideoCallActivatedEventArgs) -> Self {
7578         unsafe { ::std::mem::transmute(value) }
7579     }
7580 }
7581 impl ::std::convert::From<&IContactVideoCallActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IContactVideoCallActivatedEventArgs) -> Self7582     fn from(value: &IContactVideoCallActivatedEventArgs) -> Self {
7583         ::std::convert::From::from(::std::clone::Clone::clone(value))
7584     }
7585 }
7586 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IContactVideoCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7587     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7588         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
7589     }
7590 }
7591 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IContactVideoCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7592     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7593         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
7594     }
7595 }
7596 impl ::std::convert::From<IContactVideoCallActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IContactVideoCallActivatedEventArgs) -> Self7597     fn from(value: IContactVideoCallActivatedEventArgs) -> Self {
7598         value.0
7599     }
7600 }
7601 impl ::std::convert::From<&IContactVideoCallActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IContactVideoCallActivatedEventArgs) -> Self7602     fn from(value: &IContactVideoCallActivatedEventArgs) -> Self {
7603         value.0.clone()
7604     }
7605 }
7606 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IContactVideoCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>7607     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
7608         ::windows::runtime::Param::Owned(self.0)
7609     }
7610 }
7611 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IContactVideoCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>7612     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
7613         ::windows::runtime::Param::Borrowed(&self.0)
7614     }
7615 }
7616 impl ::std::convert::TryFrom<IContactVideoCallActivatedEventArgs> for IActivatedEventArgs {
7617     type Error = ::windows::runtime::Error;
try_from(value: IContactVideoCallActivatedEventArgs) -> ::windows::runtime::Result<Self>7618     fn try_from(value: IContactVideoCallActivatedEventArgs) -> ::windows::runtime::Result<Self> {
7619         ::std::convert::TryFrom::try_from(&value)
7620     }
7621 }
7622 impl ::std::convert::TryFrom<&IContactVideoCallActivatedEventArgs> for IActivatedEventArgs {
7623     type Error = ::windows::runtime::Error;
try_from(value: &IContactVideoCallActivatedEventArgs) -> ::windows::runtime::Result<Self>7624     fn try_from(value: &IContactVideoCallActivatedEventArgs) -> ::windows::runtime::Result<Self> {
7625         ::windows::runtime::Interface::cast(value)
7626     }
7627 }
7628 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IContactVideoCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>7629     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
7630         ::windows::runtime::IntoParam::into_param(&self)
7631     }
7632 }
7633 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IContactVideoCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>7634     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
7635         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
7636     }
7637 }
7638 impl ::std::convert::TryFrom<IContactVideoCallActivatedEventArgs> for IContactActivatedEventArgs {
7639     type Error = ::windows::runtime::Error;
try_from(value: IContactVideoCallActivatedEventArgs) -> ::windows::runtime::Result<Self>7640     fn try_from(value: IContactVideoCallActivatedEventArgs) -> ::windows::runtime::Result<Self> {
7641         ::std::convert::TryFrom::try_from(&value)
7642     }
7643 }
7644 impl ::std::convert::TryFrom<&IContactVideoCallActivatedEventArgs> for IContactActivatedEventArgs {
7645     type Error = ::windows::runtime::Error;
try_from(value: &IContactVideoCallActivatedEventArgs) -> ::windows::runtime::Result<Self>7646     fn try_from(value: &IContactVideoCallActivatedEventArgs) -> ::windows::runtime::Result<Self> {
7647         ::windows::runtime::Interface::cast(value)
7648     }
7649 }
7650 impl<'a> ::windows::runtime::IntoParam<'a, IContactActivatedEventArgs> for IContactVideoCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs>7651     fn into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs> {
7652         ::windows::runtime::IntoParam::into_param(&self)
7653     }
7654 }
7655 impl<'a> ::windows::runtime::IntoParam<'a, IContactActivatedEventArgs> for &IContactVideoCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs>7656     fn into_param(self) -> ::windows::runtime::Param<'a, IContactActivatedEventArgs> {
7657         ::std::convert::TryInto::<IContactActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
7658     }
7659 }
7660 #[repr(C)]
7661 #[doc(hidden)]
7662 pub struct IContactVideoCallActivatedEventArgs_abi(
7663     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7664     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7665     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7666     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
7667     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7668     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
7669     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
7670     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
7671     #[cfg(feature = "ApplicationModel_Contacts")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7672     #[cfg(not(feature = "ApplicationModel_Contacts"))] usize,
7673 );
7674 #[repr(transparent)]
7675 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7676 pub struct IContactsProviderActivatedEventArgs(::windows::runtime::IInspectable);
7677 unsafe impl ::windows::runtime::Interface for IContactsProviderActivatedEventArgs {
7678     type Vtable = IContactsProviderActivatedEventArgs_abi;
7679     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1166073000, 22352, 18710, [170, 82, 192, 130, 149, 33, 235, 148]);
7680 }
7681 impl IContactsProviderActivatedEventArgs {
Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>7682     pub fn Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
7683         let this = self;
7684         unsafe {
7685             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
7686             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
7687         }
7688     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>7689     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
7690         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
7691         unsafe {
7692             let mut result__: ActivationKind = ::std::mem::zeroed();
7693             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
7694         }
7695     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>7696     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
7697         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
7698         unsafe {
7699             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
7700             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
7701         }
7702     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>7703     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
7704         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
7705         unsafe {
7706             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7707             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
7708         }
7709     }
7710 }
7711 unsafe impl ::windows::runtime::RuntimeType for IContactsProviderActivatedEventArgs {
7712     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{4580dca8-5750-4916-aa52-c0829521eb94}");
7713 }
7714 impl ::std::convert::From<IContactsProviderActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IContactsProviderActivatedEventArgs) -> Self7715     fn from(value: IContactsProviderActivatedEventArgs) -> Self {
7716         unsafe { ::std::mem::transmute(value) }
7717     }
7718 }
7719 impl ::std::convert::From<&IContactsProviderActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IContactsProviderActivatedEventArgs) -> Self7720     fn from(value: &IContactsProviderActivatedEventArgs) -> Self {
7721         ::std::convert::From::from(::std::clone::Clone::clone(value))
7722     }
7723 }
7724 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IContactsProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7725     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7726         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
7727     }
7728 }
7729 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IContactsProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7730     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7731         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
7732     }
7733 }
7734 impl ::std::convert::From<IContactsProviderActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IContactsProviderActivatedEventArgs) -> Self7735     fn from(value: IContactsProviderActivatedEventArgs) -> Self {
7736         value.0
7737     }
7738 }
7739 impl ::std::convert::From<&IContactsProviderActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IContactsProviderActivatedEventArgs) -> Self7740     fn from(value: &IContactsProviderActivatedEventArgs) -> Self {
7741         value.0.clone()
7742     }
7743 }
7744 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IContactsProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>7745     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
7746         ::windows::runtime::Param::Owned(self.0)
7747     }
7748 }
7749 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IContactsProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>7750     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
7751         ::windows::runtime::Param::Borrowed(&self.0)
7752     }
7753 }
7754 impl ::std::convert::TryFrom<IContactsProviderActivatedEventArgs> for IActivatedEventArgs {
7755     type Error = ::windows::runtime::Error;
try_from(value: IContactsProviderActivatedEventArgs) -> ::windows::runtime::Result<Self>7756     fn try_from(value: IContactsProviderActivatedEventArgs) -> ::windows::runtime::Result<Self> {
7757         ::std::convert::TryFrom::try_from(&value)
7758     }
7759 }
7760 impl ::std::convert::TryFrom<&IContactsProviderActivatedEventArgs> for IActivatedEventArgs {
7761     type Error = ::windows::runtime::Error;
try_from(value: &IContactsProviderActivatedEventArgs) -> ::windows::runtime::Result<Self>7762     fn try_from(value: &IContactsProviderActivatedEventArgs) -> ::windows::runtime::Result<Self> {
7763         ::windows::runtime::Interface::cast(value)
7764     }
7765 }
7766 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IContactsProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>7767     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
7768         ::windows::runtime::IntoParam::into_param(&self)
7769     }
7770 }
7771 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IContactsProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>7772     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
7773         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
7774     }
7775 }
7776 #[repr(C)]
7777 #[doc(hidden)]
7778 pub struct IContactsProviderActivatedEventArgs_abi(
7779     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7780     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7781     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7782     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
7783     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7784     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
7785     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
7786 );
7787 #[repr(transparent)]
7788 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7789 pub struct IContinuationActivatedEventArgs(::windows::runtime::IInspectable);
7790 unsafe impl ::windows::runtime::Interface for IContinuationActivatedEventArgs {
7791     type Vtable = IContinuationActivatedEventArgs_abi;
7792     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3850438325, 5471, 19092, [167, 66, 199, 224, 143, 78, 24, 140]);
7793 }
7794 impl IContinuationActivatedEventArgs {
7795     #[cfg(feature = "Foundation_Collections")]
ContinuationData(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::ValueSet>7796     pub fn ContinuationData(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::ValueSet> {
7797         let this = self;
7798         unsafe {
7799             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7800             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Foundation::Collections::ValueSet>(result__)
7801         }
7802     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>7803     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
7804         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
7805         unsafe {
7806             let mut result__: ActivationKind = ::std::mem::zeroed();
7807             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
7808         }
7809     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>7810     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
7811         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
7812         unsafe {
7813             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
7814             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
7815         }
7816     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>7817     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
7818         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
7819         unsafe {
7820             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7821             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
7822         }
7823     }
7824 }
7825 unsafe impl ::windows::runtime::RuntimeType for IContinuationActivatedEventArgs {
7826     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{e58106b5-155f-4a94-a742-c7e08f4e188c}");
7827 }
7828 impl ::std::convert::From<IContinuationActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IContinuationActivatedEventArgs) -> Self7829     fn from(value: IContinuationActivatedEventArgs) -> Self {
7830         unsafe { ::std::mem::transmute(value) }
7831     }
7832 }
7833 impl ::std::convert::From<&IContinuationActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IContinuationActivatedEventArgs) -> Self7834     fn from(value: &IContinuationActivatedEventArgs) -> Self {
7835         ::std::convert::From::from(::std::clone::Clone::clone(value))
7836     }
7837 }
7838 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IContinuationActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7839     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7840         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
7841     }
7842 }
7843 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IContinuationActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7844     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7845         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
7846     }
7847 }
7848 impl ::std::convert::From<IContinuationActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IContinuationActivatedEventArgs) -> Self7849     fn from(value: IContinuationActivatedEventArgs) -> Self {
7850         value.0
7851     }
7852 }
7853 impl ::std::convert::From<&IContinuationActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IContinuationActivatedEventArgs) -> Self7854     fn from(value: &IContinuationActivatedEventArgs) -> Self {
7855         value.0.clone()
7856     }
7857 }
7858 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IContinuationActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>7859     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
7860         ::windows::runtime::Param::Owned(self.0)
7861     }
7862 }
7863 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IContinuationActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>7864     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
7865         ::windows::runtime::Param::Borrowed(&self.0)
7866     }
7867 }
7868 impl ::std::convert::TryFrom<IContinuationActivatedEventArgs> for IActivatedEventArgs {
7869     type Error = ::windows::runtime::Error;
try_from(value: IContinuationActivatedEventArgs) -> ::windows::runtime::Result<Self>7870     fn try_from(value: IContinuationActivatedEventArgs) -> ::windows::runtime::Result<Self> {
7871         ::std::convert::TryFrom::try_from(&value)
7872     }
7873 }
7874 impl ::std::convert::TryFrom<&IContinuationActivatedEventArgs> for IActivatedEventArgs {
7875     type Error = ::windows::runtime::Error;
try_from(value: &IContinuationActivatedEventArgs) -> ::windows::runtime::Result<Self>7876     fn try_from(value: &IContinuationActivatedEventArgs) -> ::windows::runtime::Result<Self> {
7877         ::windows::runtime::Interface::cast(value)
7878     }
7879 }
7880 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IContinuationActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>7881     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
7882         ::windows::runtime::IntoParam::into_param(&self)
7883     }
7884 }
7885 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IContinuationActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>7886     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
7887         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
7888     }
7889 }
7890 #[repr(C)]
7891 #[doc(hidden)]
7892 pub struct IContinuationActivatedEventArgs_abi(
7893     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7894     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7895     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7896     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
7897     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7898     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
7899     #[cfg(feature = "Foundation_Collections")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7900     #[cfg(not(feature = "Foundation_Collections"))] usize,
7901 );
7902 #[repr(transparent)]
7903 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7904 pub struct IDeviceActivatedEventArgs(::windows::runtime::IInspectable);
7905 unsafe impl ::windows::runtime::Interface for IDeviceActivatedEventArgs {
7906     type Vtable = IDeviceActivatedEventArgs_abi;
7907     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3444619689, 52752, 17618, [130, 52, 195, 85, 160, 115, 239, 51]);
7908 }
7909 impl IDeviceActivatedEventArgs {
DeviceInformationId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>7910     pub fn DeviceInformationId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
7911         let this = self;
7912         unsafe {
7913             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
7914             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
7915         }
7916     }
Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>7917     pub fn Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
7918         let this = self;
7919         unsafe {
7920             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
7921             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
7922         }
7923     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>7924     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
7925         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
7926         unsafe {
7927             let mut result__: ActivationKind = ::std::mem::zeroed();
7928             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
7929         }
7930     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>7931     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
7932         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
7933         unsafe {
7934             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
7935             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
7936         }
7937     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>7938     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
7939         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
7940         unsafe {
7941             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
7942             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
7943         }
7944     }
7945 }
7946 unsafe impl ::windows::runtime::RuntimeType for IDeviceActivatedEventArgs {
7947     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{cd50b9a9-ce10-44d2-8234-c355a073ef33}");
7948 }
7949 impl ::std::convert::From<IDeviceActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IDeviceActivatedEventArgs) -> Self7950     fn from(value: IDeviceActivatedEventArgs) -> Self {
7951         unsafe { ::std::mem::transmute(value) }
7952     }
7953 }
7954 impl ::std::convert::From<&IDeviceActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IDeviceActivatedEventArgs) -> Self7955     fn from(value: &IDeviceActivatedEventArgs) -> Self {
7956         ::std::convert::From::from(::std::clone::Clone::clone(value))
7957     }
7958 }
7959 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IDeviceActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7960     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7961         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
7962     }
7963 }
7964 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IDeviceActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7965     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7966         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
7967     }
7968 }
7969 impl ::std::convert::From<IDeviceActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IDeviceActivatedEventArgs) -> Self7970     fn from(value: IDeviceActivatedEventArgs) -> Self {
7971         value.0
7972     }
7973 }
7974 impl ::std::convert::From<&IDeviceActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IDeviceActivatedEventArgs) -> Self7975     fn from(value: &IDeviceActivatedEventArgs) -> Self {
7976         value.0.clone()
7977     }
7978 }
7979 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IDeviceActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>7980     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
7981         ::windows::runtime::Param::Owned(self.0)
7982     }
7983 }
7984 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IDeviceActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>7985     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
7986         ::windows::runtime::Param::Borrowed(&self.0)
7987     }
7988 }
7989 impl ::std::convert::TryFrom<IDeviceActivatedEventArgs> for IActivatedEventArgs {
7990     type Error = ::windows::runtime::Error;
try_from(value: IDeviceActivatedEventArgs) -> ::windows::runtime::Result<Self>7991     fn try_from(value: IDeviceActivatedEventArgs) -> ::windows::runtime::Result<Self> {
7992         ::std::convert::TryFrom::try_from(&value)
7993     }
7994 }
7995 impl ::std::convert::TryFrom<&IDeviceActivatedEventArgs> for IActivatedEventArgs {
7996     type Error = ::windows::runtime::Error;
try_from(value: &IDeviceActivatedEventArgs) -> ::windows::runtime::Result<Self>7997     fn try_from(value: &IDeviceActivatedEventArgs) -> ::windows::runtime::Result<Self> {
7998         ::windows::runtime::Interface::cast(value)
7999     }
8000 }
8001 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IDeviceActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>8002     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
8003         ::windows::runtime::IntoParam::into_param(&self)
8004     }
8005 }
8006 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IDeviceActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>8007     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
8008         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
8009     }
8010 }
8011 #[repr(C)]
8012 #[doc(hidden)]
8013 pub struct IDeviceActivatedEventArgs_abi(
8014     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8015     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8016     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8017     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
8018     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8019     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
8020     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
8021     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
8022 );
8023 #[repr(transparent)]
8024 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
8025 pub struct IDevicePairingActivatedEventArgs(::windows::runtime::IInspectable);
8026 unsafe impl ::windows::runtime::Interface for IDevicePairingActivatedEventArgs {
8027     type Vtable = IDevicePairingActivatedEventArgs_abi;
8028     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3953185252, 60614, 16712, [148, 237, 244, 179, 126, 192, 91, 62]);
8029 }
8030 impl IDevicePairingActivatedEventArgs {
Kind(&self) -> ::windows::runtime::Result<ActivationKind>8031     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
8032         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
8033         unsafe {
8034             let mut result__: ActivationKind = ::std::mem::zeroed();
8035             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
8036         }
8037     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>8038     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
8039         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
8040         unsafe {
8041             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
8042             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
8043         }
8044     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>8045     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
8046         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
8047         unsafe {
8048             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8049             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
8050         }
8051     }
8052     #[cfg(feature = "Devices_Enumeration")]
DeviceInformation(&self) -> ::windows::runtime::Result<super::super::Devices::Enumeration::DeviceInformation>8053     pub fn DeviceInformation(&self) -> ::windows::runtime::Result<super::super::Devices::Enumeration::DeviceInformation> {
8054         let this = self;
8055         unsafe {
8056             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8057             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Devices::Enumeration::DeviceInformation>(result__)
8058         }
8059     }
8060 }
8061 unsafe impl ::windows::runtime::RuntimeType for IDevicePairingActivatedEventArgs {
8062     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{eba0d1e4-ecc6-4148-94ed-f4b37ec05b3e}");
8063 }
8064 impl ::std::convert::From<IDevicePairingActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IDevicePairingActivatedEventArgs) -> Self8065     fn from(value: IDevicePairingActivatedEventArgs) -> Self {
8066         unsafe { ::std::mem::transmute(value) }
8067     }
8068 }
8069 impl ::std::convert::From<&IDevicePairingActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IDevicePairingActivatedEventArgs) -> Self8070     fn from(value: &IDevicePairingActivatedEventArgs) -> Self {
8071         ::std::convert::From::from(::std::clone::Clone::clone(value))
8072     }
8073 }
8074 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IDevicePairingActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8075     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8076         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
8077     }
8078 }
8079 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IDevicePairingActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8080     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8081         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
8082     }
8083 }
8084 impl ::std::convert::From<IDevicePairingActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IDevicePairingActivatedEventArgs) -> Self8085     fn from(value: IDevicePairingActivatedEventArgs) -> Self {
8086         value.0
8087     }
8088 }
8089 impl ::std::convert::From<&IDevicePairingActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IDevicePairingActivatedEventArgs) -> Self8090     fn from(value: &IDevicePairingActivatedEventArgs) -> Self {
8091         value.0.clone()
8092     }
8093 }
8094 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IDevicePairingActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>8095     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
8096         ::windows::runtime::Param::Owned(self.0)
8097     }
8098 }
8099 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IDevicePairingActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>8100     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
8101         ::windows::runtime::Param::Borrowed(&self.0)
8102     }
8103 }
8104 impl ::std::convert::TryFrom<IDevicePairingActivatedEventArgs> for IActivatedEventArgs {
8105     type Error = ::windows::runtime::Error;
try_from(value: IDevicePairingActivatedEventArgs) -> ::windows::runtime::Result<Self>8106     fn try_from(value: IDevicePairingActivatedEventArgs) -> ::windows::runtime::Result<Self> {
8107         ::std::convert::TryFrom::try_from(&value)
8108     }
8109 }
8110 impl ::std::convert::TryFrom<&IDevicePairingActivatedEventArgs> for IActivatedEventArgs {
8111     type Error = ::windows::runtime::Error;
try_from(value: &IDevicePairingActivatedEventArgs) -> ::windows::runtime::Result<Self>8112     fn try_from(value: &IDevicePairingActivatedEventArgs) -> ::windows::runtime::Result<Self> {
8113         ::windows::runtime::Interface::cast(value)
8114     }
8115 }
8116 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IDevicePairingActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>8117     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
8118         ::windows::runtime::IntoParam::into_param(&self)
8119     }
8120 }
8121 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IDevicePairingActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>8122     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
8123         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
8124     }
8125 }
8126 #[repr(C)]
8127 #[doc(hidden)]
8128 pub struct IDevicePairingActivatedEventArgs_abi(
8129     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8130     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8131     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8132     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
8133     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8134     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
8135     #[cfg(feature = "Devices_Enumeration")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8136     #[cfg(not(feature = "Devices_Enumeration"))] usize,
8137 );
8138 #[repr(transparent)]
8139 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
8140 pub struct IDialReceiverActivatedEventArgs(::windows::runtime::IInspectable);
8141 unsafe impl ::windows::runtime::Interface for IDialReceiverActivatedEventArgs {
8142     type Vtable = IDialReceiverActivatedEventArgs_abi;
8143     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4218912471, 34286, 17774, [164, 77, 133, 215, 48, 231, 10, 237]);
8144 }
8145 impl IDialReceiverActivatedEventArgs {
AppName(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>8146     pub fn AppName(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
8147         let this = self;
8148         unsafe {
8149             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
8150             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
8151         }
8152     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>8153     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
8154         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
8155         unsafe {
8156             let mut result__: ActivationKind = ::std::mem::zeroed();
8157             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
8158         }
8159     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>8160     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
8161         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
8162         unsafe {
8163             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
8164             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
8165         }
8166     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>8167     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
8168         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
8169         unsafe {
8170             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8171             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
8172         }
8173     }
Arguments(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>8174     pub fn Arguments(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
8175         let this = &::windows::runtime::Interface::cast::<ILaunchActivatedEventArgs>(self)?;
8176         unsafe {
8177             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
8178             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
8179         }
8180     }
TileId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>8181     pub fn TileId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
8182         let this = &::windows::runtime::Interface::cast::<ILaunchActivatedEventArgs>(self)?;
8183         unsafe {
8184             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
8185             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
8186         }
8187     }
8188 }
8189 unsafe impl ::windows::runtime::RuntimeType for IDialReceiverActivatedEventArgs {
8190     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{fb777ed7-85ee-456e-a44d-85d730e70aed}");
8191 }
8192 impl ::std::convert::From<IDialReceiverActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IDialReceiverActivatedEventArgs) -> Self8193     fn from(value: IDialReceiverActivatedEventArgs) -> Self {
8194         unsafe { ::std::mem::transmute(value) }
8195     }
8196 }
8197 impl ::std::convert::From<&IDialReceiverActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IDialReceiverActivatedEventArgs) -> Self8198     fn from(value: &IDialReceiverActivatedEventArgs) -> Self {
8199         ::std::convert::From::from(::std::clone::Clone::clone(value))
8200     }
8201 }
8202 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IDialReceiverActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8203     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8204         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
8205     }
8206 }
8207 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IDialReceiverActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8208     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8209         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
8210     }
8211 }
8212 impl ::std::convert::From<IDialReceiverActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IDialReceiverActivatedEventArgs) -> Self8213     fn from(value: IDialReceiverActivatedEventArgs) -> Self {
8214         value.0
8215     }
8216 }
8217 impl ::std::convert::From<&IDialReceiverActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IDialReceiverActivatedEventArgs) -> Self8218     fn from(value: &IDialReceiverActivatedEventArgs) -> Self {
8219         value.0.clone()
8220     }
8221 }
8222 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IDialReceiverActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>8223     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
8224         ::windows::runtime::Param::Owned(self.0)
8225     }
8226 }
8227 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IDialReceiverActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>8228     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
8229         ::windows::runtime::Param::Borrowed(&self.0)
8230     }
8231 }
8232 impl ::std::convert::TryFrom<IDialReceiverActivatedEventArgs> for IActivatedEventArgs {
8233     type Error = ::windows::runtime::Error;
try_from(value: IDialReceiverActivatedEventArgs) -> ::windows::runtime::Result<Self>8234     fn try_from(value: IDialReceiverActivatedEventArgs) -> ::windows::runtime::Result<Self> {
8235         ::std::convert::TryFrom::try_from(&value)
8236     }
8237 }
8238 impl ::std::convert::TryFrom<&IDialReceiverActivatedEventArgs> for IActivatedEventArgs {
8239     type Error = ::windows::runtime::Error;
try_from(value: &IDialReceiverActivatedEventArgs) -> ::windows::runtime::Result<Self>8240     fn try_from(value: &IDialReceiverActivatedEventArgs) -> ::windows::runtime::Result<Self> {
8241         ::windows::runtime::Interface::cast(value)
8242     }
8243 }
8244 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IDialReceiverActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>8245     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
8246         ::windows::runtime::IntoParam::into_param(&self)
8247     }
8248 }
8249 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IDialReceiverActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>8250     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
8251         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
8252     }
8253 }
8254 impl ::std::convert::TryFrom<IDialReceiverActivatedEventArgs> for ILaunchActivatedEventArgs {
8255     type Error = ::windows::runtime::Error;
try_from(value: IDialReceiverActivatedEventArgs) -> ::windows::runtime::Result<Self>8256     fn try_from(value: IDialReceiverActivatedEventArgs) -> ::windows::runtime::Result<Self> {
8257         ::std::convert::TryFrom::try_from(&value)
8258     }
8259 }
8260 impl ::std::convert::TryFrom<&IDialReceiverActivatedEventArgs> for ILaunchActivatedEventArgs {
8261     type Error = ::windows::runtime::Error;
try_from(value: &IDialReceiverActivatedEventArgs) -> ::windows::runtime::Result<Self>8262     fn try_from(value: &IDialReceiverActivatedEventArgs) -> ::windows::runtime::Result<Self> {
8263         ::windows::runtime::Interface::cast(value)
8264     }
8265 }
8266 impl<'a> ::windows::runtime::IntoParam<'a, ILaunchActivatedEventArgs> for IDialReceiverActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ILaunchActivatedEventArgs>8267     fn into_param(self) -> ::windows::runtime::Param<'a, ILaunchActivatedEventArgs> {
8268         ::windows::runtime::IntoParam::into_param(&self)
8269     }
8270 }
8271 impl<'a> ::windows::runtime::IntoParam<'a, ILaunchActivatedEventArgs> for &IDialReceiverActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ILaunchActivatedEventArgs>8272     fn into_param(self) -> ::windows::runtime::Param<'a, ILaunchActivatedEventArgs> {
8273         ::std::convert::TryInto::<ILaunchActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
8274     }
8275 }
8276 #[repr(C)]
8277 #[doc(hidden)]
8278 pub struct IDialReceiverActivatedEventArgs_abi(
8279     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8280     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8281     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8282     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
8283     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8284     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
8285     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
8286 );
8287 #[repr(transparent)]
8288 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
8289 pub struct IFileActivatedEventArgs(::windows::runtime::IInspectable);
8290 unsafe impl ::windows::runtime::Interface for IFileActivatedEventArgs {
8291     type Vtable = IFileActivatedEventArgs_abi;
8292     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3140156467, 37809, 17133, [139, 38, 35, 109, 217, 199, 132, 150]);
8293 }
8294 impl IFileActivatedEventArgs {
8295     #[cfg(all(feature = "Foundation_Collections", feature = "Storage"))]
Files(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::IVectorView<super::super::Storage::IStorageItem>>8296     pub fn Files(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::IVectorView<super::super::Storage::IStorageItem>> {
8297         let this = self;
8298         unsafe {
8299             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8300             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Foundation::Collections::IVectorView<super::super::Storage::IStorageItem>>(result__)
8301         }
8302     }
Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>8303     pub fn Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
8304         let this = self;
8305         unsafe {
8306             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
8307             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
8308         }
8309     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>8310     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
8311         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
8312         unsafe {
8313             let mut result__: ActivationKind = ::std::mem::zeroed();
8314             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
8315         }
8316     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>8317     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
8318         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
8319         unsafe {
8320             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
8321             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
8322         }
8323     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>8324     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
8325         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
8326         unsafe {
8327             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8328             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
8329         }
8330     }
8331 }
8332 unsafe impl ::windows::runtime::RuntimeType for IFileActivatedEventArgs {
8333     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{bb2afc33-93b1-42ed-8b26-236dd9c78496}");
8334 }
8335 impl ::std::convert::From<IFileActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IFileActivatedEventArgs) -> Self8336     fn from(value: IFileActivatedEventArgs) -> Self {
8337         unsafe { ::std::mem::transmute(value) }
8338     }
8339 }
8340 impl ::std::convert::From<&IFileActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IFileActivatedEventArgs) -> Self8341     fn from(value: &IFileActivatedEventArgs) -> Self {
8342         ::std::convert::From::from(::std::clone::Clone::clone(value))
8343     }
8344 }
8345 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IFileActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8346     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8347         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
8348     }
8349 }
8350 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IFileActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8351     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8352         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
8353     }
8354 }
8355 impl ::std::convert::From<IFileActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IFileActivatedEventArgs) -> Self8356     fn from(value: IFileActivatedEventArgs) -> Self {
8357         value.0
8358     }
8359 }
8360 impl ::std::convert::From<&IFileActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IFileActivatedEventArgs) -> Self8361     fn from(value: &IFileActivatedEventArgs) -> Self {
8362         value.0.clone()
8363     }
8364 }
8365 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IFileActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>8366     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
8367         ::windows::runtime::Param::Owned(self.0)
8368     }
8369 }
8370 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IFileActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>8371     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
8372         ::windows::runtime::Param::Borrowed(&self.0)
8373     }
8374 }
8375 impl ::std::convert::TryFrom<IFileActivatedEventArgs> for IActivatedEventArgs {
8376     type Error = ::windows::runtime::Error;
try_from(value: IFileActivatedEventArgs) -> ::windows::runtime::Result<Self>8377     fn try_from(value: IFileActivatedEventArgs) -> ::windows::runtime::Result<Self> {
8378         ::std::convert::TryFrom::try_from(&value)
8379     }
8380 }
8381 impl ::std::convert::TryFrom<&IFileActivatedEventArgs> for IActivatedEventArgs {
8382     type Error = ::windows::runtime::Error;
try_from(value: &IFileActivatedEventArgs) -> ::windows::runtime::Result<Self>8383     fn try_from(value: &IFileActivatedEventArgs) -> ::windows::runtime::Result<Self> {
8384         ::windows::runtime::Interface::cast(value)
8385     }
8386 }
8387 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IFileActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>8388     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
8389         ::windows::runtime::IntoParam::into_param(&self)
8390     }
8391 }
8392 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IFileActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>8393     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
8394         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
8395     }
8396 }
8397 #[repr(C)]
8398 #[doc(hidden)]
8399 pub struct IFileActivatedEventArgs_abi(
8400     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8401     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8402     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8403     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
8404     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8405     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
8406     #[cfg(all(feature = "Foundation_Collections", feature = "Storage"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8407     #[cfg(not(all(feature = "Foundation_Collections", feature = "Storage")))] usize,
8408     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
8409 );
8410 #[repr(transparent)]
8411 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
8412 pub struct IFileActivatedEventArgsWithCallerPackageFamilyName(::windows::runtime::IInspectable);
8413 unsafe impl ::windows::runtime::Interface for IFileActivatedEventArgsWithCallerPackageFamilyName {
8414     type Vtable = IFileActivatedEventArgsWithCallerPackageFamilyName_abi;
8415     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(761327723, 53855, 19749, [134, 83, 225, 197, 225, 16, 131, 9]);
8416 }
8417 impl IFileActivatedEventArgsWithCallerPackageFamilyName {
CallerPackageFamilyName(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>8418     pub fn CallerPackageFamilyName(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
8419         let this = self;
8420         unsafe {
8421             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
8422             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
8423         }
8424     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>8425     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
8426         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
8427         unsafe {
8428             let mut result__: ActivationKind = ::std::mem::zeroed();
8429             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
8430         }
8431     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>8432     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
8433         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
8434         unsafe {
8435             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
8436             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
8437         }
8438     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>8439     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
8440         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
8441         unsafe {
8442             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8443             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
8444         }
8445     }
8446 }
8447 unsafe impl ::windows::runtime::RuntimeType for IFileActivatedEventArgsWithCallerPackageFamilyName {
8448     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{2d60f06b-d25f-4d25-8653-e1c5e1108309}");
8449 }
8450 impl ::std::convert::From<IFileActivatedEventArgsWithCallerPackageFamilyName> for ::windows::runtime::IUnknown {
from(value: IFileActivatedEventArgsWithCallerPackageFamilyName) -> Self8451     fn from(value: IFileActivatedEventArgsWithCallerPackageFamilyName) -> Self {
8452         unsafe { ::std::mem::transmute(value) }
8453     }
8454 }
8455 impl ::std::convert::From<&IFileActivatedEventArgsWithCallerPackageFamilyName> for ::windows::runtime::IUnknown {
from(value: &IFileActivatedEventArgsWithCallerPackageFamilyName) -> Self8456     fn from(value: &IFileActivatedEventArgsWithCallerPackageFamilyName) -> Self {
8457         ::std::convert::From::from(::std::clone::Clone::clone(value))
8458     }
8459 }
8460 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IFileActivatedEventArgsWithCallerPackageFamilyName {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8461     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8462         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
8463     }
8464 }
8465 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IFileActivatedEventArgsWithCallerPackageFamilyName {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8466     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8467         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
8468     }
8469 }
8470 impl ::std::convert::From<IFileActivatedEventArgsWithCallerPackageFamilyName> for ::windows::runtime::IInspectable {
from(value: IFileActivatedEventArgsWithCallerPackageFamilyName) -> Self8471     fn from(value: IFileActivatedEventArgsWithCallerPackageFamilyName) -> Self {
8472         value.0
8473     }
8474 }
8475 impl ::std::convert::From<&IFileActivatedEventArgsWithCallerPackageFamilyName> for ::windows::runtime::IInspectable {
from(value: &IFileActivatedEventArgsWithCallerPackageFamilyName) -> Self8476     fn from(value: &IFileActivatedEventArgsWithCallerPackageFamilyName) -> Self {
8477         value.0.clone()
8478     }
8479 }
8480 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IFileActivatedEventArgsWithCallerPackageFamilyName {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>8481     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
8482         ::windows::runtime::Param::Owned(self.0)
8483     }
8484 }
8485 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IFileActivatedEventArgsWithCallerPackageFamilyName {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>8486     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
8487         ::windows::runtime::Param::Borrowed(&self.0)
8488     }
8489 }
8490 impl ::std::convert::TryFrom<IFileActivatedEventArgsWithCallerPackageFamilyName> for IActivatedEventArgs {
8491     type Error = ::windows::runtime::Error;
try_from(value: IFileActivatedEventArgsWithCallerPackageFamilyName) -> ::windows::runtime::Result<Self>8492     fn try_from(value: IFileActivatedEventArgsWithCallerPackageFamilyName) -> ::windows::runtime::Result<Self> {
8493         ::std::convert::TryFrom::try_from(&value)
8494     }
8495 }
8496 impl ::std::convert::TryFrom<&IFileActivatedEventArgsWithCallerPackageFamilyName> for IActivatedEventArgs {
8497     type Error = ::windows::runtime::Error;
try_from(value: &IFileActivatedEventArgsWithCallerPackageFamilyName) -> ::windows::runtime::Result<Self>8498     fn try_from(value: &IFileActivatedEventArgsWithCallerPackageFamilyName) -> ::windows::runtime::Result<Self> {
8499         ::windows::runtime::Interface::cast(value)
8500     }
8501 }
8502 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IFileActivatedEventArgsWithCallerPackageFamilyName {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>8503     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
8504         ::windows::runtime::IntoParam::into_param(&self)
8505     }
8506 }
8507 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IFileActivatedEventArgsWithCallerPackageFamilyName {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>8508     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
8509         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
8510     }
8511 }
8512 #[repr(C)]
8513 #[doc(hidden)]
8514 pub struct IFileActivatedEventArgsWithCallerPackageFamilyName_abi(
8515     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8516     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8517     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8518     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
8519     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8520     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
8521     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
8522 );
8523 #[repr(transparent)]
8524 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
8525 pub struct IFileActivatedEventArgsWithNeighboringFiles(::windows::runtime::IInspectable);
8526 unsafe impl ::windows::runtime::Interface for IFileActivatedEventArgsWithNeighboringFiles {
8527     type Vtable = IFileActivatedEventArgsWithNeighboringFiles_abi;
8528     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1127981476, 57826, 18685, [183, 252, 181, 214, 238, 230, 80, 51]);
8529 }
8530 impl IFileActivatedEventArgsWithNeighboringFiles {
8531     #[cfg(feature = "Storage_Search")]
NeighboringFilesQuery(&self) -> ::windows::runtime::Result<super::super::Storage::Search::StorageFileQueryResult>8532     pub fn NeighboringFilesQuery(&self) -> ::windows::runtime::Result<super::super::Storage::Search::StorageFileQueryResult> {
8533         let this = self;
8534         unsafe {
8535             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8536             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Storage::Search::StorageFileQueryResult>(result__)
8537         }
8538     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>8539     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
8540         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
8541         unsafe {
8542             let mut result__: ActivationKind = ::std::mem::zeroed();
8543             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
8544         }
8545     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>8546     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
8547         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
8548         unsafe {
8549             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
8550             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
8551         }
8552     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>8553     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
8554         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
8555         unsafe {
8556             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8557             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
8558         }
8559     }
8560     #[cfg(all(feature = "Foundation_Collections", feature = "Storage"))]
Files(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::IVectorView<super::super::Storage::IStorageItem>>8561     pub fn Files(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::IVectorView<super::super::Storage::IStorageItem>> {
8562         let this = &::windows::runtime::Interface::cast::<IFileActivatedEventArgs>(self)?;
8563         unsafe {
8564             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8565             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Foundation::Collections::IVectorView<super::super::Storage::IStorageItem>>(result__)
8566         }
8567     }
Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>8568     pub fn Verb(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
8569         let this = &::windows::runtime::Interface::cast::<IFileActivatedEventArgs>(self)?;
8570         unsafe {
8571             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
8572             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
8573         }
8574     }
8575 }
8576 unsafe impl ::windows::runtime::RuntimeType for IFileActivatedEventArgsWithNeighboringFiles {
8577     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{433ba1a4-e1e2-48fd-b7fc-b5d6eee65033}");
8578 }
8579 impl ::std::convert::From<IFileActivatedEventArgsWithNeighboringFiles> for ::windows::runtime::IUnknown {
from(value: IFileActivatedEventArgsWithNeighboringFiles) -> Self8580     fn from(value: IFileActivatedEventArgsWithNeighboringFiles) -> Self {
8581         unsafe { ::std::mem::transmute(value) }
8582     }
8583 }
8584 impl ::std::convert::From<&IFileActivatedEventArgsWithNeighboringFiles> for ::windows::runtime::IUnknown {
from(value: &IFileActivatedEventArgsWithNeighboringFiles) -> Self8585     fn from(value: &IFileActivatedEventArgsWithNeighboringFiles) -> Self {
8586         ::std::convert::From::from(::std::clone::Clone::clone(value))
8587     }
8588 }
8589 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IFileActivatedEventArgsWithNeighboringFiles {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8590     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8591         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
8592     }
8593 }
8594 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IFileActivatedEventArgsWithNeighboringFiles {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8595     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8596         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
8597     }
8598 }
8599 impl ::std::convert::From<IFileActivatedEventArgsWithNeighboringFiles> for ::windows::runtime::IInspectable {
from(value: IFileActivatedEventArgsWithNeighboringFiles) -> Self8600     fn from(value: IFileActivatedEventArgsWithNeighboringFiles) -> Self {
8601         value.0
8602     }
8603 }
8604 impl ::std::convert::From<&IFileActivatedEventArgsWithNeighboringFiles> for ::windows::runtime::IInspectable {
from(value: &IFileActivatedEventArgsWithNeighboringFiles) -> Self8605     fn from(value: &IFileActivatedEventArgsWithNeighboringFiles) -> Self {
8606         value.0.clone()
8607     }
8608 }
8609 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IFileActivatedEventArgsWithNeighboringFiles {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>8610     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
8611         ::windows::runtime::Param::Owned(self.0)
8612     }
8613 }
8614 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IFileActivatedEventArgsWithNeighboringFiles {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>8615     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
8616         ::windows::runtime::Param::Borrowed(&self.0)
8617     }
8618 }
8619 impl ::std::convert::TryFrom<IFileActivatedEventArgsWithNeighboringFiles> for IActivatedEventArgs {
8620     type Error = ::windows::runtime::Error;
try_from(value: IFileActivatedEventArgsWithNeighboringFiles) -> ::windows::runtime::Result<Self>8621     fn try_from(value: IFileActivatedEventArgsWithNeighboringFiles) -> ::windows::runtime::Result<Self> {
8622         ::std::convert::TryFrom::try_from(&value)
8623     }
8624 }
8625 impl ::std::convert::TryFrom<&IFileActivatedEventArgsWithNeighboringFiles> for IActivatedEventArgs {
8626     type Error = ::windows::runtime::Error;
try_from(value: &IFileActivatedEventArgsWithNeighboringFiles) -> ::windows::runtime::Result<Self>8627     fn try_from(value: &IFileActivatedEventArgsWithNeighboringFiles) -> ::windows::runtime::Result<Self> {
8628         ::windows::runtime::Interface::cast(value)
8629     }
8630 }
8631 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IFileActivatedEventArgsWithNeighboringFiles {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>8632     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
8633         ::windows::runtime::IntoParam::into_param(&self)
8634     }
8635 }
8636 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IFileActivatedEventArgsWithNeighboringFiles {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>8637     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
8638         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
8639     }
8640 }
8641 impl ::std::convert::TryFrom<IFileActivatedEventArgsWithNeighboringFiles> for IFileActivatedEventArgs {
8642     type Error = ::windows::runtime::Error;
try_from(value: IFileActivatedEventArgsWithNeighboringFiles) -> ::windows::runtime::Result<Self>8643     fn try_from(value: IFileActivatedEventArgsWithNeighboringFiles) -> ::windows::runtime::Result<Self> {
8644         ::std::convert::TryFrom::try_from(&value)
8645     }
8646 }
8647 impl ::std::convert::TryFrom<&IFileActivatedEventArgsWithNeighboringFiles> for IFileActivatedEventArgs {
8648     type Error = ::windows::runtime::Error;
try_from(value: &IFileActivatedEventArgsWithNeighboringFiles) -> ::windows::runtime::Result<Self>8649     fn try_from(value: &IFileActivatedEventArgsWithNeighboringFiles) -> ::windows::runtime::Result<Self> {
8650         ::windows::runtime::Interface::cast(value)
8651     }
8652 }
8653 impl<'a> ::windows::runtime::IntoParam<'a, IFileActivatedEventArgs> for IFileActivatedEventArgsWithNeighboringFiles {
into_param(self) -> ::windows::runtime::Param<'a, IFileActivatedEventArgs>8654     fn into_param(self) -> ::windows::runtime::Param<'a, IFileActivatedEventArgs> {
8655         ::windows::runtime::IntoParam::into_param(&self)
8656     }
8657 }
8658 impl<'a> ::windows::runtime::IntoParam<'a, IFileActivatedEventArgs> for &IFileActivatedEventArgsWithNeighboringFiles {
into_param(self) -> ::windows::runtime::Param<'a, IFileActivatedEventArgs>8659     fn into_param(self) -> ::windows::runtime::Param<'a, IFileActivatedEventArgs> {
8660         ::std::convert::TryInto::<IFileActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
8661     }
8662 }
8663 #[repr(C)]
8664 #[doc(hidden)]
8665 pub struct IFileActivatedEventArgsWithNeighboringFiles_abi(
8666     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8667     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8668     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8669     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
8670     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8671     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
8672     #[cfg(feature = "Storage_Search")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8673     #[cfg(not(feature = "Storage_Search"))] usize,
8674 );
8675 #[repr(transparent)]
8676 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
8677 pub struct IFileOpenPickerActivatedEventArgs(::windows::runtime::IInspectable);
8678 unsafe impl ::windows::runtime::Interface for IFileOpenPickerActivatedEventArgs {
8679     type Vtable = IFileOpenPickerActivatedEventArgs_abi;
8680     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1921151106, 21797, 19442, [188, 9, 31, 80, 149, 212, 150, 77]);
8681 }
8682 impl IFileOpenPickerActivatedEventArgs {
8683     #[cfg(feature = "Storage_Pickers_Provider")]
FileOpenPickerUI(&self) -> ::windows::runtime::Result<super::super::Storage::Pickers::Provider::FileOpenPickerUI>8684     pub fn FileOpenPickerUI(&self) -> ::windows::runtime::Result<super::super::Storage::Pickers::Provider::FileOpenPickerUI> {
8685         let this = self;
8686         unsafe {
8687             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8688             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Storage::Pickers::Provider::FileOpenPickerUI>(result__)
8689         }
8690     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>8691     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
8692         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
8693         unsafe {
8694             let mut result__: ActivationKind = ::std::mem::zeroed();
8695             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
8696         }
8697     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>8698     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
8699         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
8700         unsafe {
8701             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
8702             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
8703         }
8704     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>8705     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
8706         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
8707         unsafe {
8708             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8709             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
8710         }
8711     }
8712 }
8713 unsafe impl ::windows::runtime::RuntimeType for IFileOpenPickerActivatedEventArgs {
8714     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{72827082-5525-4bf2-bc09-1f5095d4964d}");
8715 }
8716 impl ::std::convert::From<IFileOpenPickerActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IFileOpenPickerActivatedEventArgs) -> Self8717     fn from(value: IFileOpenPickerActivatedEventArgs) -> Self {
8718         unsafe { ::std::mem::transmute(value) }
8719     }
8720 }
8721 impl ::std::convert::From<&IFileOpenPickerActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IFileOpenPickerActivatedEventArgs) -> Self8722     fn from(value: &IFileOpenPickerActivatedEventArgs) -> Self {
8723         ::std::convert::From::from(::std::clone::Clone::clone(value))
8724     }
8725 }
8726 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IFileOpenPickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8727     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8728         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
8729     }
8730 }
8731 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IFileOpenPickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8732     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8733         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
8734     }
8735 }
8736 impl ::std::convert::From<IFileOpenPickerActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IFileOpenPickerActivatedEventArgs) -> Self8737     fn from(value: IFileOpenPickerActivatedEventArgs) -> Self {
8738         value.0
8739     }
8740 }
8741 impl ::std::convert::From<&IFileOpenPickerActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IFileOpenPickerActivatedEventArgs) -> Self8742     fn from(value: &IFileOpenPickerActivatedEventArgs) -> Self {
8743         value.0.clone()
8744     }
8745 }
8746 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IFileOpenPickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>8747     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
8748         ::windows::runtime::Param::Owned(self.0)
8749     }
8750 }
8751 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IFileOpenPickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>8752     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
8753         ::windows::runtime::Param::Borrowed(&self.0)
8754     }
8755 }
8756 impl ::std::convert::TryFrom<IFileOpenPickerActivatedEventArgs> for IActivatedEventArgs {
8757     type Error = ::windows::runtime::Error;
try_from(value: IFileOpenPickerActivatedEventArgs) -> ::windows::runtime::Result<Self>8758     fn try_from(value: IFileOpenPickerActivatedEventArgs) -> ::windows::runtime::Result<Self> {
8759         ::std::convert::TryFrom::try_from(&value)
8760     }
8761 }
8762 impl ::std::convert::TryFrom<&IFileOpenPickerActivatedEventArgs> for IActivatedEventArgs {
8763     type Error = ::windows::runtime::Error;
try_from(value: &IFileOpenPickerActivatedEventArgs) -> ::windows::runtime::Result<Self>8764     fn try_from(value: &IFileOpenPickerActivatedEventArgs) -> ::windows::runtime::Result<Self> {
8765         ::windows::runtime::Interface::cast(value)
8766     }
8767 }
8768 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IFileOpenPickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>8769     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
8770         ::windows::runtime::IntoParam::into_param(&self)
8771     }
8772 }
8773 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IFileOpenPickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>8774     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
8775         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
8776     }
8777 }
8778 #[repr(C)]
8779 #[doc(hidden)]
8780 pub struct IFileOpenPickerActivatedEventArgs_abi(
8781     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8782     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8783     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8784     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
8785     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8786     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
8787     #[cfg(feature = "Storage_Pickers_Provider")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8788     #[cfg(not(feature = "Storage_Pickers_Provider"))] usize,
8789 );
8790 #[repr(transparent)]
8791 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
8792 pub struct IFileOpenPickerActivatedEventArgs2(::windows::runtime::IInspectable);
8793 unsafe impl ::windows::runtime::Interface for IFileOpenPickerActivatedEventArgs2 {
8794     type Vtable = IFileOpenPickerActivatedEventArgs2_abi;
8795     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1584602982, 36127, 17915, [175, 29, 115, 32, 92, 143, 199, 161]);
8796 }
8797 impl IFileOpenPickerActivatedEventArgs2 {
CallerPackageFamilyName(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>8798     pub fn CallerPackageFamilyName(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
8799         let this = self;
8800         unsafe {
8801             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
8802             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
8803         }
8804     }
8805 }
8806 unsafe impl ::windows::runtime::RuntimeType for IFileOpenPickerActivatedEventArgs2 {
8807     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{5e731f66-8d1f-45fb-af1d-73205c8fc7a1}");
8808 }
8809 impl ::std::convert::From<IFileOpenPickerActivatedEventArgs2> for ::windows::runtime::IUnknown {
from(value: IFileOpenPickerActivatedEventArgs2) -> Self8810     fn from(value: IFileOpenPickerActivatedEventArgs2) -> Self {
8811         unsafe { ::std::mem::transmute(value) }
8812     }
8813 }
8814 impl ::std::convert::From<&IFileOpenPickerActivatedEventArgs2> for ::windows::runtime::IUnknown {
from(value: &IFileOpenPickerActivatedEventArgs2) -> Self8815     fn from(value: &IFileOpenPickerActivatedEventArgs2) -> Self {
8816         ::std::convert::From::from(::std::clone::Clone::clone(value))
8817     }
8818 }
8819 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IFileOpenPickerActivatedEventArgs2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8820     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8821         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
8822     }
8823 }
8824 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IFileOpenPickerActivatedEventArgs2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8825     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8826         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
8827     }
8828 }
8829 impl ::std::convert::From<IFileOpenPickerActivatedEventArgs2> for ::windows::runtime::IInspectable {
from(value: IFileOpenPickerActivatedEventArgs2) -> Self8830     fn from(value: IFileOpenPickerActivatedEventArgs2) -> Self {
8831         value.0
8832     }
8833 }
8834 impl ::std::convert::From<&IFileOpenPickerActivatedEventArgs2> for ::windows::runtime::IInspectable {
from(value: &IFileOpenPickerActivatedEventArgs2) -> Self8835     fn from(value: &IFileOpenPickerActivatedEventArgs2) -> Self {
8836         value.0.clone()
8837     }
8838 }
8839 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IFileOpenPickerActivatedEventArgs2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>8840     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
8841         ::windows::runtime::Param::Owned(self.0)
8842     }
8843 }
8844 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IFileOpenPickerActivatedEventArgs2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>8845     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
8846         ::windows::runtime::Param::Borrowed(&self.0)
8847     }
8848 }
8849 #[repr(C)]
8850 #[doc(hidden)]
8851 pub struct IFileOpenPickerActivatedEventArgs2_abi(
8852     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8853     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8854     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8855     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
8856     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8857     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
8858     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
8859 );
8860 #[repr(transparent)]
8861 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
8862 pub struct IFileOpenPickerContinuationEventArgs(::windows::runtime::IInspectable);
8863 unsafe impl ::windows::runtime::Interface for IFileOpenPickerContinuationEventArgs {
8864     type Vtable = IFileOpenPickerContinuationEventArgs_abi;
8865     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4042932026, 54504, 19155, [156, 52, 35, 8, 243, 47, 206, 201]);
8866 }
8867 impl IFileOpenPickerContinuationEventArgs {
8868     #[cfg(feature = "deprecated")]
8869     #[cfg(all(feature = "Foundation_Collections", feature = "Storage"))]
Files(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::IVectorView<super::super::Storage::StorageFile>>8870     pub fn Files(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::IVectorView<super::super::Storage::StorageFile>> {
8871         let this = self;
8872         unsafe {
8873             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8874             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Foundation::Collections::IVectorView<super::super::Storage::StorageFile>>(result__)
8875         }
8876     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>8877     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
8878         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
8879         unsafe {
8880             let mut result__: ActivationKind = ::std::mem::zeroed();
8881             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
8882         }
8883     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>8884     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
8885         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
8886         unsafe {
8887             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
8888             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
8889         }
8890     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>8891     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
8892         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
8893         unsafe {
8894             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8895             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
8896         }
8897     }
8898     #[cfg(feature = "Foundation_Collections")]
ContinuationData(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::ValueSet>8899     pub fn ContinuationData(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::ValueSet> {
8900         let this = &::windows::runtime::Interface::cast::<IContinuationActivatedEventArgs>(self)?;
8901         unsafe {
8902             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
8903             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Foundation::Collections::ValueSet>(result__)
8904         }
8905     }
8906 }
8907 unsafe impl ::windows::runtime::RuntimeType for IFileOpenPickerContinuationEventArgs {
8908     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{f0fa3f3a-d4e8-4ad3-9c34-2308f32fcec9}");
8909 }
8910 impl ::std::convert::From<IFileOpenPickerContinuationEventArgs> for ::windows::runtime::IUnknown {
from(value: IFileOpenPickerContinuationEventArgs) -> Self8911     fn from(value: IFileOpenPickerContinuationEventArgs) -> Self {
8912         unsafe { ::std::mem::transmute(value) }
8913     }
8914 }
8915 impl ::std::convert::From<&IFileOpenPickerContinuationEventArgs> for ::windows::runtime::IUnknown {
from(value: &IFileOpenPickerContinuationEventArgs) -> Self8916     fn from(value: &IFileOpenPickerContinuationEventArgs) -> Self {
8917         ::std::convert::From::from(::std::clone::Clone::clone(value))
8918     }
8919 }
8920 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IFileOpenPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8921     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8922         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
8923     }
8924 }
8925 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IFileOpenPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8926     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8927         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
8928     }
8929 }
8930 impl ::std::convert::From<IFileOpenPickerContinuationEventArgs> for ::windows::runtime::IInspectable {
from(value: IFileOpenPickerContinuationEventArgs) -> Self8931     fn from(value: IFileOpenPickerContinuationEventArgs) -> Self {
8932         value.0
8933     }
8934 }
8935 impl ::std::convert::From<&IFileOpenPickerContinuationEventArgs> for ::windows::runtime::IInspectable {
from(value: &IFileOpenPickerContinuationEventArgs) -> Self8936     fn from(value: &IFileOpenPickerContinuationEventArgs) -> Self {
8937         value.0.clone()
8938     }
8939 }
8940 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IFileOpenPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>8941     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
8942         ::windows::runtime::Param::Owned(self.0)
8943     }
8944 }
8945 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IFileOpenPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>8946     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
8947         ::windows::runtime::Param::Borrowed(&self.0)
8948     }
8949 }
8950 impl ::std::convert::TryFrom<IFileOpenPickerContinuationEventArgs> for IActivatedEventArgs {
8951     type Error = ::windows::runtime::Error;
try_from(value: IFileOpenPickerContinuationEventArgs) -> ::windows::runtime::Result<Self>8952     fn try_from(value: IFileOpenPickerContinuationEventArgs) -> ::windows::runtime::Result<Self> {
8953         ::std::convert::TryFrom::try_from(&value)
8954     }
8955 }
8956 impl ::std::convert::TryFrom<&IFileOpenPickerContinuationEventArgs> for IActivatedEventArgs {
8957     type Error = ::windows::runtime::Error;
try_from(value: &IFileOpenPickerContinuationEventArgs) -> ::windows::runtime::Result<Self>8958     fn try_from(value: &IFileOpenPickerContinuationEventArgs) -> ::windows::runtime::Result<Self> {
8959         ::windows::runtime::Interface::cast(value)
8960     }
8961 }
8962 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IFileOpenPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>8963     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
8964         ::windows::runtime::IntoParam::into_param(&self)
8965     }
8966 }
8967 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IFileOpenPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>8968     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
8969         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
8970     }
8971 }
8972 impl ::std::convert::TryFrom<IFileOpenPickerContinuationEventArgs> for IContinuationActivatedEventArgs {
8973     type Error = ::windows::runtime::Error;
try_from(value: IFileOpenPickerContinuationEventArgs) -> ::windows::runtime::Result<Self>8974     fn try_from(value: IFileOpenPickerContinuationEventArgs) -> ::windows::runtime::Result<Self> {
8975         ::std::convert::TryFrom::try_from(&value)
8976     }
8977 }
8978 impl ::std::convert::TryFrom<&IFileOpenPickerContinuationEventArgs> for IContinuationActivatedEventArgs {
8979     type Error = ::windows::runtime::Error;
try_from(value: &IFileOpenPickerContinuationEventArgs) -> ::windows::runtime::Result<Self>8980     fn try_from(value: &IFileOpenPickerContinuationEventArgs) -> ::windows::runtime::Result<Self> {
8981         ::windows::runtime::Interface::cast(value)
8982     }
8983 }
8984 impl<'a> ::windows::runtime::IntoParam<'a, IContinuationActivatedEventArgs> for IFileOpenPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContinuationActivatedEventArgs>8985     fn into_param(self) -> ::windows::runtime::Param<'a, IContinuationActivatedEventArgs> {
8986         ::windows::runtime::IntoParam::into_param(&self)
8987     }
8988 }
8989 impl<'a> ::windows::runtime::IntoParam<'a, IContinuationActivatedEventArgs> for &IFileOpenPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContinuationActivatedEventArgs>8990     fn into_param(self) -> ::windows::runtime::Param<'a, IContinuationActivatedEventArgs> {
8991         ::std::convert::TryInto::<IContinuationActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
8992     }
8993 }
8994 #[repr(C)]
8995 #[doc(hidden)]
8996 pub struct IFileOpenPickerContinuationEventArgs_abi(
8997     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8998     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8999     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9000     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
9001     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9002     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
9003     #[cfg(all(feature = "Foundation_Collections", feature = "Storage"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9004     #[cfg(not(all(feature = "Foundation_Collections", feature = "Storage")))] usize,
9005 );
9006 #[repr(transparent)]
9007 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
9008 pub struct IFileSavePickerActivatedEventArgs(::windows::runtime::IInspectable);
9009 unsafe impl ::windows::runtime::Interface for IFileSavePickerActivatedEventArgs {
9010     type Vtable = IFileSavePickerActivatedEventArgs_abi;
9011     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2176949489, 29926, 17287, [130, 235, 187, 143, 214, 75, 67, 70]);
9012 }
9013 impl IFileSavePickerActivatedEventArgs {
9014     #[cfg(feature = "Storage_Pickers_Provider")]
FileSavePickerUI(&self) -> ::windows::runtime::Result<super::super::Storage::Pickers::Provider::FileSavePickerUI>9015     pub fn FileSavePickerUI(&self) -> ::windows::runtime::Result<super::super::Storage::Pickers::Provider::FileSavePickerUI> {
9016         let this = self;
9017         unsafe {
9018             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9019             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Storage::Pickers::Provider::FileSavePickerUI>(result__)
9020         }
9021     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>9022     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
9023         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
9024         unsafe {
9025             let mut result__: ActivationKind = ::std::mem::zeroed();
9026             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
9027         }
9028     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>9029     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
9030         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
9031         unsafe {
9032             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
9033             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
9034         }
9035     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>9036     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
9037         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
9038         unsafe {
9039             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9040             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
9041         }
9042     }
9043 }
9044 unsafe impl ::windows::runtime::RuntimeType for IFileSavePickerActivatedEventArgs {
9045     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{81c19cf1-74e6-4387-82eb-bb8fd64b4346}");
9046 }
9047 impl ::std::convert::From<IFileSavePickerActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IFileSavePickerActivatedEventArgs) -> Self9048     fn from(value: IFileSavePickerActivatedEventArgs) -> Self {
9049         unsafe { ::std::mem::transmute(value) }
9050     }
9051 }
9052 impl ::std::convert::From<&IFileSavePickerActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IFileSavePickerActivatedEventArgs) -> Self9053     fn from(value: &IFileSavePickerActivatedEventArgs) -> Self {
9054         ::std::convert::From::from(::std::clone::Clone::clone(value))
9055     }
9056 }
9057 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IFileSavePickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9058     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9059         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
9060     }
9061 }
9062 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IFileSavePickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9063     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9064         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
9065     }
9066 }
9067 impl ::std::convert::From<IFileSavePickerActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IFileSavePickerActivatedEventArgs) -> Self9068     fn from(value: IFileSavePickerActivatedEventArgs) -> Self {
9069         value.0
9070     }
9071 }
9072 impl ::std::convert::From<&IFileSavePickerActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IFileSavePickerActivatedEventArgs) -> Self9073     fn from(value: &IFileSavePickerActivatedEventArgs) -> Self {
9074         value.0.clone()
9075     }
9076 }
9077 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IFileSavePickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>9078     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
9079         ::windows::runtime::Param::Owned(self.0)
9080     }
9081 }
9082 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IFileSavePickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>9083     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
9084         ::windows::runtime::Param::Borrowed(&self.0)
9085     }
9086 }
9087 impl ::std::convert::TryFrom<IFileSavePickerActivatedEventArgs> for IActivatedEventArgs {
9088     type Error = ::windows::runtime::Error;
try_from(value: IFileSavePickerActivatedEventArgs) -> ::windows::runtime::Result<Self>9089     fn try_from(value: IFileSavePickerActivatedEventArgs) -> ::windows::runtime::Result<Self> {
9090         ::std::convert::TryFrom::try_from(&value)
9091     }
9092 }
9093 impl ::std::convert::TryFrom<&IFileSavePickerActivatedEventArgs> for IActivatedEventArgs {
9094     type Error = ::windows::runtime::Error;
try_from(value: &IFileSavePickerActivatedEventArgs) -> ::windows::runtime::Result<Self>9095     fn try_from(value: &IFileSavePickerActivatedEventArgs) -> ::windows::runtime::Result<Self> {
9096         ::windows::runtime::Interface::cast(value)
9097     }
9098 }
9099 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IFileSavePickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>9100     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
9101         ::windows::runtime::IntoParam::into_param(&self)
9102     }
9103 }
9104 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IFileSavePickerActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>9105     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
9106         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
9107     }
9108 }
9109 #[repr(C)]
9110 #[doc(hidden)]
9111 pub struct IFileSavePickerActivatedEventArgs_abi(
9112     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9113     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9114     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9115     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
9116     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9117     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
9118     #[cfg(feature = "Storage_Pickers_Provider")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9119     #[cfg(not(feature = "Storage_Pickers_Provider"))] usize,
9120 );
9121 #[repr(transparent)]
9122 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
9123 pub struct IFileSavePickerActivatedEventArgs2(::windows::runtime::IInspectable);
9124 unsafe impl ::windows::runtime::Interface for IFileSavePickerActivatedEventArgs2 {
9125     type Vtable = IFileSavePickerActivatedEventArgs2_abi;
9126     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1802763795, 11506, 19784, [140, 188, 175, 103, 210, 63, 28, 231]);
9127 }
9128 impl IFileSavePickerActivatedEventArgs2 {
CallerPackageFamilyName(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>9129     pub fn CallerPackageFamilyName(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
9130         let this = self;
9131         unsafe {
9132             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
9133             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
9134         }
9135     }
EnterpriseId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>9136     pub fn EnterpriseId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
9137         let this = self;
9138         unsafe {
9139             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
9140             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
9141         }
9142     }
9143 }
9144 unsafe impl ::windows::runtime::RuntimeType for IFileSavePickerActivatedEventArgs2 {
9145     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{6b73fe13-2cf2-4d48-8cbc-af67d23f1ce7}");
9146 }
9147 impl ::std::convert::From<IFileSavePickerActivatedEventArgs2> for ::windows::runtime::IUnknown {
from(value: IFileSavePickerActivatedEventArgs2) -> Self9148     fn from(value: IFileSavePickerActivatedEventArgs2) -> Self {
9149         unsafe { ::std::mem::transmute(value) }
9150     }
9151 }
9152 impl ::std::convert::From<&IFileSavePickerActivatedEventArgs2> for ::windows::runtime::IUnknown {
from(value: &IFileSavePickerActivatedEventArgs2) -> Self9153     fn from(value: &IFileSavePickerActivatedEventArgs2) -> Self {
9154         ::std::convert::From::from(::std::clone::Clone::clone(value))
9155     }
9156 }
9157 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IFileSavePickerActivatedEventArgs2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9158     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9159         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
9160     }
9161 }
9162 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IFileSavePickerActivatedEventArgs2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9163     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9164         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
9165     }
9166 }
9167 impl ::std::convert::From<IFileSavePickerActivatedEventArgs2> for ::windows::runtime::IInspectable {
from(value: IFileSavePickerActivatedEventArgs2) -> Self9168     fn from(value: IFileSavePickerActivatedEventArgs2) -> Self {
9169         value.0
9170     }
9171 }
9172 impl ::std::convert::From<&IFileSavePickerActivatedEventArgs2> for ::windows::runtime::IInspectable {
from(value: &IFileSavePickerActivatedEventArgs2) -> Self9173     fn from(value: &IFileSavePickerActivatedEventArgs2) -> Self {
9174         value.0.clone()
9175     }
9176 }
9177 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IFileSavePickerActivatedEventArgs2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>9178     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
9179         ::windows::runtime::Param::Owned(self.0)
9180     }
9181 }
9182 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IFileSavePickerActivatedEventArgs2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>9183     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
9184         ::windows::runtime::Param::Borrowed(&self.0)
9185     }
9186 }
9187 #[repr(C)]
9188 #[doc(hidden)]
9189 pub struct IFileSavePickerActivatedEventArgs2_abi(
9190     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9191     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9192     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9193     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
9194     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9195     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
9196     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
9197     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
9198 );
9199 #[repr(transparent)]
9200 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
9201 pub struct IFileSavePickerContinuationEventArgs(::windows::runtime::IInspectable);
9202 unsafe impl ::windows::runtime::Interface for IFileSavePickerContinuationEventArgs {
9203     type Vtable = IFileSavePickerContinuationEventArgs_abi;
9204     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(746876897, 15277, 20275, [140, 139, 228, 111, 174, 130, 75, 75]);
9205 }
9206 impl IFileSavePickerContinuationEventArgs {
9207     #[cfg(feature = "deprecated")]
9208     #[cfg(feature = "Storage")]
File(&self) -> ::windows::runtime::Result<super::super::Storage::StorageFile>9209     pub fn File(&self) -> ::windows::runtime::Result<super::super::Storage::StorageFile> {
9210         let this = self;
9211         unsafe {
9212             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9213             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Storage::StorageFile>(result__)
9214         }
9215     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>9216     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
9217         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
9218         unsafe {
9219             let mut result__: ActivationKind = ::std::mem::zeroed();
9220             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
9221         }
9222     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>9223     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
9224         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
9225         unsafe {
9226             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
9227             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
9228         }
9229     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>9230     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
9231         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
9232         unsafe {
9233             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9234             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
9235         }
9236     }
9237     #[cfg(feature = "Foundation_Collections")]
ContinuationData(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::ValueSet>9238     pub fn ContinuationData(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::ValueSet> {
9239         let this = &::windows::runtime::Interface::cast::<IContinuationActivatedEventArgs>(self)?;
9240         unsafe {
9241             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9242             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Foundation::Collections::ValueSet>(result__)
9243         }
9244     }
9245 }
9246 unsafe impl ::windows::runtime::RuntimeType for IFileSavePickerContinuationEventArgs {
9247     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{2c846fe1-3bad-4f33-8c8b-e46fae824b4b}");
9248 }
9249 impl ::std::convert::From<IFileSavePickerContinuationEventArgs> for ::windows::runtime::IUnknown {
from(value: IFileSavePickerContinuationEventArgs) -> Self9250     fn from(value: IFileSavePickerContinuationEventArgs) -> Self {
9251         unsafe { ::std::mem::transmute(value) }
9252     }
9253 }
9254 impl ::std::convert::From<&IFileSavePickerContinuationEventArgs> for ::windows::runtime::IUnknown {
from(value: &IFileSavePickerContinuationEventArgs) -> Self9255     fn from(value: &IFileSavePickerContinuationEventArgs) -> Self {
9256         ::std::convert::From::from(::std::clone::Clone::clone(value))
9257     }
9258 }
9259 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IFileSavePickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9260     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9261         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
9262     }
9263 }
9264 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IFileSavePickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9265     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9266         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
9267     }
9268 }
9269 impl ::std::convert::From<IFileSavePickerContinuationEventArgs> for ::windows::runtime::IInspectable {
from(value: IFileSavePickerContinuationEventArgs) -> Self9270     fn from(value: IFileSavePickerContinuationEventArgs) -> Self {
9271         value.0
9272     }
9273 }
9274 impl ::std::convert::From<&IFileSavePickerContinuationEventArgs> for ::windows::runtime::IInspectable {
from(value: &IFileSavePickerContinuationEventArgs) -> Self9275     fn from(value: &IFileSavePickerContinuationEventArgs) -> Self {
9276         value.0.clone()
9277     }
9278 }
9279 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IFileSavePickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>9280     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
9281         ::windows::runtime::Param::Owned(self.0)
9282     }
9283 }
9284 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IFileSavePickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>9285     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
9286         ::windows::runtime::Param::Borrowed(&self.0)
9287     }
9288 }
9289 impl ::std::convert::TryFrom<IFileSavePickerContinuationEventArgs> for IActivatedEventArgs {
9290     type Error = ::windows::runtime::Error;
try_from(value: IFileSavePickerContinuationEventArgs) -> ::windows::runtime::Result<Self>9291     fn try_from(value: IFileSavePickerContinuationEventArgs) -> ::windows::runtime::Result<Self> {
9292         ::std::convert::TryFrom::try_from(&value)
9293     }
9294 }
9295 impl ::std::convert::TryFrom<&IFileSavePickerContinuationEventArgs> for IActivatedEventArgs {
9296     type Error = ::windows::runtime::Error;
try_from(value: &IFileSavePickerContinuationEventArgs) -> ::windows::runtime::Result<Self>9297     fn try_from(value: &IFileSavePickerContinuationEventArgs) -> ::windows::runtime::Result<Self> {
9298         ::windows::runtime::Interface::cast(value)
9299     }
9300 }
9301 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IFileSavePickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>9302     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
9303         ::windows::runtime::IntoParam::into_param(&self)
9304     }
9305 }
9306 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IFileSavePickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>9307     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
9308         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
9309     }
9310 }
9311 impl ::std::convert::TryFrom<IFileSavePickerContinuationEventArgs> for IContinuationActivatedEventArgs {
9312     type Error = ::windows::runtime::Error;
try_from(value: IFileSavePickerContinuationEventArgs) -> ::windows::runtime::Result<Self>9313     fn try_from(value: IFileSavePickerContinuationEventArgs) -> ::windows::runtime::Result<Self> {
9314         ::std::convert::TryFrom::try_from(&value)
9315     }
9316 }
9317 impl ::std::convert::TryFrom<&IFileSavePickerContinuationEventArgs> for IContinuationActivatedEventArgs {
9318     type Error = ::windows::runtime::Error;
try_from(value: &IFileSavePickerContinuationEventArgs) -> ::windows::runtime::Result<Self>9319     fn try_from(value: &IFileSavePickerContinuationEventArgs) -> ::windows::runtime::Result<Self> {
9320         ::windows::runtime::Interface::cast(value)
9321     }
9322 }
9323 impl<'a> ::windows::runtime::IntoParam<'a, IContinuationActivatedEventArgs> for IFileSavePickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContinuationActivatedEventArgs>9324     fn into_param(self) -> ::windows::runtime::Param<'a, IContinuationActivatedEventArgs> {
9325         ::windows::runtime::IntoParam::into_param(&self)
9326     }
9327 }
9328 impl<'a> ::windows::runtime::IntoParam<'a, IContinuationActivatedEventArgs> for &IFileSavePickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContinuationActivatedEventArgs>9329     fn into_param(self) -> ::windows::runtime::Param<'a, IContinuationActivatedEventArgs> {
9330         ::std::convert::TryInto::<IContinuationActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
9331     }
9332 }
9333 #[repr(C)]
9334 #[doc(hidden)]
9335 pub struct IFileSavePickerContinuationEventArgs_abi(
9336     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9337     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9338     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9339     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
9340     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9341     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
9342     #[cfg(feature = "Storage")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9343     #[cfg(not(feature = "Storage"))] usize,
9344 );
9345 #[repr(transparent)]
9346 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
9347 pub struct IFolderPickerContinuationEventArgs(::windows::runtime::IInspectable);
9348 unsafe impl ::windows::runtime::Interface for IFolderPickerContinuationEventArgs {
9349     type Vtable = IFolderPickerContinuationEventArgs_abi;
9350     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1367876454, 40779, 18831, [190, 176, 66, 104, 79, 110, 28, 41]);
9351 }
9352 impl IFolderPickerContinuationEventArgs {
9353     #[cfg(feature = "deprecated")]
9354     #[cfg(feature = "Storage")]
Folder(&self) -> ::windows::runtime::Result<super::super::Storage::StorageFolder>9355     pub fn Folder(&self) -> ::windows::runtime::Result<super::super::Storage::StorageFolder> {
9356         let this = self;
9357         unsafe {
9358             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9359             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Storage::StorageFolder>(result__)
9360         }
9361     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>9362     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
9363         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
9364         unsafe {
9365             let mut result__: ActivationKind = ::std::mem::zeroed();
9366             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
9367         }
9368     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>9369     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
9370         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
9371         unsafe {
9372             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
9373             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
9374         }
9375     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>9376     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
9377         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
9378         unsafe {
9379             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9380             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
9381         }
9382     }
9383     #[cfg(feature = "Foundation_Collections")]
ContinuationData(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::ValueSet>9384     pub fn ContinuationData(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::ValueSet> {
9385         let this = &::windows::runtime::Interface::cast::<IContinuationActivatedEventArgs>(self)?;
9386         unsafe {
9387             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9388             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Foundation::Collections::ValueSet>(result__)
9389         }
9390     }
9391 }
9392 unsafe impl ::windows::runtime::RuntimeType for IFolderPickerContinuationEventArgs {
9393     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{51882366-9f4b-498f-beb0-42684f6e1c29}");
9394 }
9395 impl ::std::convert::From<IFolderPickerContinuationEventArgs> for ::windows::runtime::IUnknown {
from(value: IFolderPickerContinuationEventArgs) -> Self9396     fn from(value: IFolderPickerContinuationEventArgs) -> Self {
9397         unsafe { ::std::mem::transmute(value) }
9398     }
9399 }
9400 impl ::std::convert::From<&IFolderPickerContinuationEventArgs> for ::windows::runtime::IUnknown {
from(value: &IFolderPickerContinuationEventArgs) -> Self9401     fn from(value: &IFolderPickerContinuationEventArgs) -> Self {
9402         ::std::convert::From::from(::std::clone::Clone::clone(value))
9403     }
9404 }
9405 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IFolderPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9406     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9407         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
9408     }
9409 }
9410 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IFolderPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9411     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9412         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
9413     }
9414 }
9415 impl ::std::convert::From<IFolderPickerContinuationEventArgs> for ::windows::runtime::IInspectable {
from(value: IFolderPickerContinuationEventArgs) -> Self9416     fn from(value: IFolderPickerContinuationEventArgs) -> Self {
9417         value.0
9418     }
9419 }
9420 impl ::std::convert::From<&IFolderPickerContinuationEventArgs> for ::windows::runtime::IInspectable {
from(value: &IFolderPickerContinuationEventArgs) -> Self9421     fn from(value: &IFolderPickerContinuationEventArgs) -> Self {
9422         value.0.clone()
9423     }
9424 }
9425 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IFolderPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>9426     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
9427         ::windows::runtime::Param::Owned(self.0)
9428     }
9429 }
9430 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IFolderPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>9431     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
9432         ::windows::runtime::Param::Borrowed(&self.0)
9433     }
9434 }
9435 impl ::std::convert::TryFrom<IFolderPickerContinuationEventArgs> for IActivatedEventArgs {
9436     type Error = ::windows::runtime::Error;
try_from(value: IFolderPickerContinuationEventArgs) -> ::windows::runtime::Result<Self>9437     fn try_from(value: IFolderPickerContinuationEventArgs) -> ::windows::runtime::Result<Self> {
9438         ::std::convert::TryFrom::try_from(&value)
9439     }
9440 }
9441 impl ::std::convert::TryFrom<&IFolderPickerContinuationEventArgs> for IActivatedEventArgs {
9442     type Error = ::windows::runtime::Error;
try_from(value: &IFolderPickerContinuationEventArgs) -> ::windows::runtime::Result<Self>9443     fn try_from(value: &IFolderPickerContinuationEventArgs) -> ::windows::runtime::Result<Self> {
9444         ::windows::runtime::Interface::cast(value)
9445     }
9446 }
9447 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IFolderPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>9448     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
9449         ::windows::runtime::IntoParam::into_param(&self)
9450     }
9451 }
9452 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IFolderPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>9453     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
9454         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
9455     }
9456 }
9457 impl ::std::convert::TryFrom<IFolderPickerContinuationEventArgs> for IContinuationActivatedEventArgs {
9458     type Error = ::windows::runtime::Error;
try_from(value: IFolderPickerContinuationEventArgs) -> ::windows::runtime::Result<Self>9459     fn try_from(value: IFolderPickerContinuationEventArgs) -> ::windows::runtime::Result<Self> {
9460         ::std::convert::TryFrom::try_from(&value)
9461     }
9462 }
9463 impl ::std::convert::TryFrom<&IFolderPickerContinuationEventArgs> for IContinuationActivatedEventArgs {
9464     type Error = ::windows::runtime::Error;
try_from(value: &IFolderPickerContinuationEventArgs) -> ::windows::runtime::Result<Self>9465     fn try_from(value: &IFolderPickerContinuationEventArgs) -> ::windows::runtime::Result<Self> {
9466         ::windows::runtime::Interface::cast(value)
9467     }
9468 }
9469 impl<'a> ::windows::runtime::IntoParam<'a, IContinuationActivatedEventArgs> for IFolderPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContinuationActivatedEventArgs>9470     fn into_param(self) -> ::windows::runtime::Param<'a, IContinuationActivatedEventArgs> {
9471         ::windows::runtime::IntoParam::into_param(&self)
9472     }
9473 }
9474 impl<'a> ::windows::runtime::IntoParam<'a, IContinuationActivatedEventArgs> for &IFolderPickerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContinuationActivatedEventArgs>9475     fn into_param(self) -> ::windows::runtime::Param<'a, IContinuationActivatedEventArgs> {
9476         ::std::convert::TryInto::<IContinuationActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
9477     }
9478 }
9479 #[repr(C)]
9480 #[doc(hidden)]
9481 pub struct IFolderPickerContinuationEventArgs_abi(
9482     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9483     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9484     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9485     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
9486     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9487     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
9488     #[cfg(feature = "Storage")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9489     #[cfg(not(feature = "Storage"))] usize,
9490 );
9491 #[repr(transparent)]
9492 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
9493 pub struct ILaunchActivatedEventArgs(::windows::runtime::IInspectable);
9494 unsafe impl ::windows::runtime::Interface for ILaunchActivatedEventArgs {
9495     type Vtable = ILaunchActivatedEventArgs_abi;
9496     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4224269862, 41290, 19279, [130, 176, 51, 190, 217, 32, 175, 82]);
9497 }
9498 impl ILaunchActivatedEventArgs {
Arguments(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>9499     pub fn Arguments(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
9500         let this = self;
9501         unsafe {
9502             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
9503             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
9504         }
9505     }
TileId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>9506     pub fn TileId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
9507         let this = self;
9508         unsafe {
9509             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
9510             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
9511         }
9512     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>9513     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
9514         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
9515         unsafe {
9516             let mut result__: ActivationKind = ::std::mem::zeroed();
9517             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
9518         }
9519     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>9520     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
9521         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
9522         unsafe {
9523             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
9524             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
9525         }
9526     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>9527     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
9528         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
9529         unsafe {
9530             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9531             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
9532         }
9533     }
9534 }
9535 unsafe impl ::windows::runtime::RuntimeType for ILaunchActivatedEventArgs {
9536     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{fbc93e26-a14a-4b4f-82b0-33bed920af52}");
9537 }
9538 impl ::std::convert::From<ILaunchActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: ILaunchActivatedEventArgs) -> Self9539     fn from(value: ILaunchActivatedEventArgs) -> Self {
9540         unsafe { ::std::mem::transmute(value) }
9541     }
9542 }
9543 impl ::std::convert::From<&ILaunchActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &ILaunchActivatedEventArgs) -> Self9544     fn from(value: &ILaunchActivatedEventArgs) -> Self {
9545         ::std::convert::From::from(::std::clone::Clone::clone(value))
9546     }
9547 }
9548 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ILaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9549     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9550         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
9551     }
9552 }
9553 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ILaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9554     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9555         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
9556     }
9557 }
9558 impl ::std::convert::From<ILaunchActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: ILaunchActivatedEventArgs) -> Self9559     fn from(value: ILaunchActivatedEventArgs) -> Self {
9560         value.0
9561     }
9562 }
9563 impl ::std::convert::From<&ILaunchActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &ILaunchActivatedEventArgs) -> Self9564     fn from(value: &ILaunchActivatedEventArgs) -> Self {
9565         value.0.clone()
9566     }
9567 }
9568 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for ILaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>9569     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
9570         ::windows::runtime::Param::Owned(self.0)
9571     }
9572 }
9573 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a ILaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>9574     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
9575         ::windows::runtime::Param::Borrowed(&self.0)
9576     }
9577 }
9578 impl ::std::convert::TryFrom<ILaunchActivatedEventArgs> for IActivatedEventArgs {
9579     type Error = ::windows::runtime::Error;
try_from(value: ILaunchActivatedEventArgs) -> ::windows::runtime::Result<Self>9580     fn try_from(value: ILaunchActivatedEventArgs) -> ::windows::runtime::Result<Self> {
9581         ::std::convert::TryFrom::try_from(&value)
9582     }
9583 }
9584 impl ::std::convert::TryFrom<&ILaunchActivatedEventArgs> for IActivatedEventArgs {
9585     type Error = ::windows::runtime::Error;
try_from(value: &ILaunchActivatedEventArgs) -> ::windows::runtime::Result<Self>9586     fn try_from(value: &ILaunchActivatedEventArgs) -> ::windows::runtime::Result<Self> {
9587         ::windows::runtime::Interface::cast(value)
9588     }
9589 }
9590 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for ILaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>9591     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
9592         ::windows::runtime::IntoParam::into_param(&self)
9593     }
9594 }
9595 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &ILaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>9596     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
9597         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
9598     }
9599 }
9600 #[repr(C)]
9601 #[doc(hidden)]
9602 pub struct ILaunchActivatedEventArgs_abi(
9603     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9604     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9605     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9606     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
9607     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9608     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
9609     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
9610     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
9611 );
9612 #[repr(transparent)]
9613 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
9614 pub struct ILaunchActivatedEventArgs2(::windows::runtime::IInspectable);
9615 unsafe impl ::windows::runtime::Interface for ILaunchActivatedEventArgs2 {
9616     type Vtable = ILaunchActivatedEventArgs2_abi;
9617     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(265518780, 40393, 18101, [154, 206, 189, 149, 212, 86, 83, 69]);
9618 }
9619 impl ILaunchActivatedEventArgs2 {
Kind(&self) -> ::windows::runtime::Result<ActivationKind>9620     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
9621         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
9622         unsafe {
9623             let mut result__: ActivationKind = ::std::mem::zeroed();
9624             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
9625         }
9626     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>9627     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
9628         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
9629         unsafe {
9630             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
9631             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
9632         }
9633     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>9634     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
9635         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
9636         unsafe {
9637             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9638             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
9639         }
9640     }
Arguments(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>9641     pub fn Arguments(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
9642         let this = &::windows::runtime::Interface::cast::<ILaunchActivatedEventArgs>(self)?;
9643         unsafe {
9644             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
9645             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
9646         }
9647     }
TileId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>9648     pub fn TileId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
9649         let this = &::windows::runtime::Interface::cast::<ILaunchActivatedEventArgs>(self)?;
9650         unsafe {
9651             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
9652             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
9653         }
9654     }
TileActivatedInfo(&self) -> ::windows::runtime::Result<TileActivatedInfo>9655     pub fn TileActivatedInfo(&self) -> ::windows::runtime::Result<TileActivatedInfo> {
9656         let this = self;
9657         unsafe {
9658             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9659             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TileActivatedInfo>(result__)
9660         }
9661     }
9662 }
9663 unsafe impl ::windows::runtime::RuntimeType for ILaunchActivatedEventArgs2 {
9664     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{0fd37ebc-9dc9-46b5-9ace-bd95d4565345}");
9665 }
9666 impl ::std::convert::From<ILaunchActivatedEventArgs2> for ::windows::runtime::IUnknown {
from(value: ILaunchActivatedEventArgs2) -> Self9667     fn from(value: ILaunchActivatedEventArgs2) -> Self {
9668         unsafe { ::std::mem::transmute(value) }
9669     }
9670 }
9671 impl ::std::convert::From<&ILaunchActivatedEventArgs2> for ::windows::runtime::IUnknown {
from(value: &ILaunchActivatedEventArgs2) -> Self9672     fn from(value: &ILaunchActivatedEventArgs2) -> Self {
9673         ::std::convert::From::from(::std::clone::Clone::clone(value))
9674     }
9675 }
9676 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ILaunchActivatedEventArgs2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9677     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9678         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
9679     }
9680 }
9681 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ILaunchActivatedEventArgs2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9682     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9683         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
9684     }
9685 }
9686 impl ::std::convert::From<ILaunchActivatedEventArgs2> for ::windows::runtime::IInspectable {
from(value: ILaunchActivatedEventArgs2) -> Self9687     fn from(value: ILaunchActivatedEventArgs2) -> Self {
9688         value.0
9689     }
9690 }
9691 impl ::std::convert::From<&ILaunchActivatedEventArgs2> for ::windows::runtime::IInspectable {
from(value: &ILaunchActivatedEventArgs2) -> Self9692     fn from(value: &ILaunchActivatedEventArgs2) -> Self {
9693         value.0.clone()
9694     }
9695 }
9696 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for ILaunchActivatedEventArgs2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>9697     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
9698         ::windows::runtime::Param::Owned(self.0)
9699     }
9700 }
9701 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a ILaunchActivatedEventArgs2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>9702     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
9703         ::windows::runtime::Param::Borrowed(&self.0)
9704     }
9705 }
9706 impl ::std::convert::TryFrom<ILaunchActivatedEventArgs2> for IActivatedEventArgs {
9707     type Error = ::windows::runtime::Error;
try_from(value: ILaunchActivatedEventArgs2) -> ::windows::runtime::Result<Self>9708     fn try_from(value: ILaunchActivatedEventArgs2) -> ::windows::runtime::Result<Self> {
9709         ::std::convert::TryFrom::try_from(&value)
9710     }
9711 }
9712 impl ::std::convert::TryFrom<&ILaunchActivatedEventArgs2> for IActivatedEventArgs {
9713     type Error = ::windows::runtime::Error;
try_from(value: &ILaunchActivatedEventArgs2) -> ::windows::runtime::Result<Self>9714     fn try_from(value: &ILaunchActivatedEventArgs2) -> ::windows::runtime::Result<Self> {
9715         ::windows::runtime::Interface::cast(value)
9716     }
9717 }
9718 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for ILaunchActivatedEventArgs2 {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>9719     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
9720         ::windows::runtime::IntoParam::into_param(&self)
9721     }
9722 }
9723 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &ILaunchActivatedEventArgs2 {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>9724     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
9725         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
9726     }
9727 }
9728 impl ::std::convert::TryFrom<ILaunchActivatedEventArgs2> for ILaunchActivatedEventArgs {
9729     type Error = ::windows::runtime::Error;
try_from(value: ILaunchActivatedEventArgs2) -> ::windows::runtime::Result<Self>9730     fn try_from(value: ILaunchActivatedEventArgs2) -> ::windows::runtime::Result<Self> {
9731         ::std::convert::TryFrom::try_from(&value)
9732     }
9733 }
9734 impl ::std::convert::TryFrom<&ILaunchActivatedEventArgs2> for ILaunchActivatedEventArgs {
9735     type Error = ::windows::runtime::Error;
try_from(value: &ILaunchActivatedEventArgs2) -> ::windows::runtime::Result<Self>9736     fn try_from(value: &ILaunchActivatedEventArgs2) -> ::windows::runtime::Result<Self> {
9737         ::windows::runtime::Interface::cast(value)
9738     }
9739 }
9740 impl<'a> ::windows::runtime::IntoParam<'a, ILaunchActivatedEventArgs> for ILaunchActivatedEventArgs2 {
into_param(self) -> ::windows::runtime::Param<'a, ILaunchActivatedEventArgs>9741     fn into_param(self) -> ::windows::runtime::Param<'a, ILaunchActivatedEventArgs> {
9742         ::windows::runtime::IntoParam::into_param(&self)
9743     }
9744 }
9745 impl<'a> ::windows::runtime::IntoParam<'a, ILaunchActivatedEventArgs> for &ILaunchActivatedEventArgs2 {
into_param(self) -> ::windows::runtime::Param<'a, ILaunchActivatedEventArgs>9746     fn into_param(self) -> ::windows::runtime::Param<'a, ILaunchActivatedEventArgs> {
9747         ::std::convert::TryInto::<ILaunchActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
9748     }
9749 }
9750 #[repr(C)]
9751 #[doc(hidden)]
9752 pub struct ILaunchActivatedEventArgs2_abi(
9753     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9754     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9755     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9756     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
9757     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9758     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
9759     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9760 );
9761 #[repr(transparent)]
9762 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
9763 pub struct ILockScreenActivatedEventArgs(::windows::runtime::IInspectable);
9764 unsafe impl ::windows::runtime::Interface for ILockScreenActivatedEventArgs {
9765     type Vtable = ILockScreenActivatedEventArgs_abi;
9766     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1017608550, 24840, 19009, [130, 32, 238, 125, 19, 60, 133, 50]);
9767 }
9768 impl ILockScreenActivatedEventArgs {
Info(&self) -> ::windows::runtime::Result<::windows::runtime::IInspectable>9769     pub fn Info(&self) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
9770         let this = self;
9771         unsafe {
9772             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9773             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
9774         }
9775     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>9776     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
9777         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
9778         unsafe {
9779             let mut result__: ActivationKind = ::std::mem::zeroed();
9780             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
9781         }
9782     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>9783     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
9784         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
9785         unsafe {
9786             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
9787             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
9788         }
9789     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>9790     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
9791         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
9792         unsafe {
9793             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9794             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
9795         }
9796     }
9797 }
9798 unsafe impl ::windows::runtime::RuntimeType for ILockScreenActivatedEventArgs {
9799     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{3ca77966-6108-4a41-8220-ee7d133c8532}");
9800 }
9801 impl ::std::convert::From<ILockScreenActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: ILockScreenActivatedEventArgs) -> Self9802     fn from(value: ILockScreenActivatedEventArgs) -> Self {
9803         unsafe { ::std::mem::transmute(value) }
9804     }
9805 }
9806 impl ::std::convert::From<&ILockScreenActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &ILockScreenActivatedEventArgs) -> Self9807     fn from(value: &ILockScreenActivatedEventArgs) -> Self {
9808         ::std::convert::From::from(::std::clone::Clone::clone(value))
9809     }
9810 }
9811 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ILockScreenActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9812     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9813         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
9814     }
9815 }
9816 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ILockScreenActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9817     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9818         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
9819     }
9820 }
9821 impl ::std::convert::From<ILockScreenActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: ILockScreenActivatedEventArgs) -> Self9822     fn from(value: ILockScreenActivatedEventArgs) -> Self {
9823         value.0
9824     }
9825 }
9826 impl ::std::convert::From<&ILockScreenActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &ILockScreenActivatedEventArgs) -> Self9827     fn from(value: &ILockScreenActivatedEventArgs) -> Self {
9828         value.0.clone()
9829     }
9830 }
9831 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for ILockScreenActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>9832     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
9833         ::windows::runtime::Param::Owned(self.0)
9834     }
9835 }
9836 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a ILockScreenActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>9837     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
9838         ::windows::runtime::Param::Borrowed(&self.0)
9839     }
9840 }
9841 impl ::std::convert::TryFrom<ILockScreenActivatedEventArgs> for IActivatedEventArgs {
9842     type Error = ::windows::runtime::Error;
try_from(value: ILockScreenActivatedEventArgs) -> ::windows::runtime::Result<Self>9843     fn try_from(value: ILockScreenActivatedEventArgs) -> ::windows::runtime::Result<Self> {
9844         ::std::convert::TryFrom::try_from(&value)
9845     }
9846 }
9847 impl ::std::convert::TryFrom<&ILockScreenActivatedEventArgs> for IActivatedEventArgs {
9848     type Error = ::windows::runtime::Error;
try_from(value: &ILockScreenActivatedEventArgs) -> ::windows::runtime::Result<Self>9849     fn try_from(value: &ILockScreenActivatedEventArgs) -> ::windows::runtime::Result<Self> {
9850         ::windows::runtime::Interface::cast(value)
9851     }
9852 }
9853 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for ILockScreenActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>9854     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
9855         ::windows::runtime::IntoParam::into_param(&self)
9856     }
9857 }
9858 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &ILockScreenActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>9859     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
9860         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
9861     }
9862 }
9863 #[repr(C)]
9864 #[doc(hidden)]
9865 pub struct ILockScreenActivatedEventArgs_abi(
9866     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9867     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9868     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9869     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
9870     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9871     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
9872     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9873 );
9874 #[repr(transparent)]
9875 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
9876 pub struct ILockScreenCallActivatedEventArgs(::windows::runtime::IInspectable);
9877 unsafe impl ::windows::runtime::Interface for ILockScreenCallActivatedEventArgs {
9878     type Vtable = ILockScreenCallActivatedEventArgs_abi;
9879     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(116621246, 46578, 17547, [177, 62, 227, 40, 172, 28, 81, 106]);
9880 }
9881 impl ILockScreenCallActivatedEventArgs {
9882     #[cfg(feature = "ApplicationModel_Calls")]
CallUI(&self) -> ::windows::runtime::Result<super::Calls::LockScreenCallUI>9883     pub fn CallUI(&self) -> ::windows::runtime::Result<super::Calls::LockScreenCallUI> {
9884         let this = self;
9885         unsafe {
9886             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9887             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Calls::LockScreenCallUI>(result__)
9888         }
9889     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>9890     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
9891         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
9892         unsafe {
9893             let mut result__: ActivationKind = ::std::mem::zeroed();
9894             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
9895         }
9896     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>9897     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
9898         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
9899         unsafe {
9900             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
9901             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
9902         }
9903     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>9904     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
9905         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
9906         unsafe {
9907             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
9908             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
9909         }
9910     }
Arguments(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>9911     pub fn Arguments(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
9912         let this = &::windows::runtime::Interface::cast::<ILaunchActivatedEventArgs>(self)?;
9913         unsafe {
9914             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
9915             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
9916         }
9917     }
TileId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>9918     pub fn TileId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
9919         let this = &::windows::runtime::Interface::cast::<ILaunchActivatedEventArgs>(self)?;
9920         unsafe {
9921             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
9922             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
9923         }
9924     }
9925 }
9926 unsafe impl ::windows::runtime::RuntimeType for ILockScreenCallActivatedEventArgs {
9927     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{06f37fbe-b5f2-448b-b13e-e328ac1c516a}");
9928 }
9929 impl ::std::convert::From<ILockScreenCallActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: ILockScreenCallActivatedEventArgs) -> Self9930     fn from(value: ILockScreenCallActivatedEventArgs) -> Self {
9931         unsafe { ::std::mem::transmute(value) }
9932     }
9933 }
9934 impl ::std::convert::From<&ILockScreenCallActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &ILockScreenCallActivatedEventArgs) -> Self9935     fn from(value: &ILockScreenCallActivatedEventArgs) -> Self {
9936         ::std::convert::From::from(::std::clone::Clone::clone(value))
9937     }
9938 }
9939 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ILockScreenCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9940     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9941         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
9942     }
9943 }
9944 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ILockScreenCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9945     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9946         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
9947     }
9948 }
9949 impl ::std::convert::From<ILockScreenCallActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: ILockScreenCallActivatedEventArgs) -> Self9950     fn from(value: ILockScreenCallActivatedEventArgs) -> Self {
9951         value.0
9952     }
9953 }
9954 impl ::std::convert::From<&ILockScreenCallActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &ILockScreenCallActivatedEventArgs) -> Self9955     fn from(value: &ILockScreenCallActivatedEventArgs) -> Self {
9956         value.0.clone()
9957     }
9958 }
9959 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for ILockScreenCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>9960     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
9961         ::windows::runtime::Param::Owned(self.0)
9962     }
9963 }
9964 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a ILockScreenCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>9965     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
9966         ::windows::runtime::Param::Borrowed(&self.0)
9967     }
9968 }
9969 impl ::std::convert::TryFrom<ILockScreenCallActivatedEventArgs> for IActivatedEventArgs {
9970     type Error = ::windows::runtime::Error;
try_from(value: ILockScreenCallActivatedEventArgs) -> ::windows::runtime::Result<Self>9971     fn try_from(value: ILockScreenCallActivatedEventArgs) -> ::windows::runtime::Result<Self> {
9972         ::std::convert::TryFrom::try_from(&value)
9973     }
9974 }
9975 impl ::std::convert::TryFrom<&ILockScreenCallActivatedEventArgs> for IActivatedEventArgs {
9976     type Error = ::windows::runtime::Error;
try_from(value: &ILockScreenCallActivatedEventArgs) -> ::windows::runtime::Result<Self>9977     fn try_from(value: &ILockScreenCallActivatedEventArgs) -> ::windows::runtime::Result<Self> {
9978         ::windows::runtime::Interface::cast(value)
9979     }
9980 }
9981 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for ILockScreenCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>9982     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
9983         ::windows::runtime::IntoParam::into_param(&self)
9984     }
9985 }
9986 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &ILockScreenCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>9987     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
9988         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
9989     }
9990 }
9991 impl ::std::convert::TryFrom<ILockScreenCallActivatedEventArgs> for ILaunchActivatedEventArgs {
9992     type Error = ::windows::runtime::Error;
try_from(value: ILockScreenCallActivatedEventArgs) -> ::windows::runtime::Result<Self>9993     fn try_from(value: ILockScreenCallActivatedEventArgs) -> ::windows::runtime::Result<Self> {
9994         ::std::convert::TryFrom::try_from(&value)
9995     }
9996 }
9997 impl ::std::convert::TryFrom<&ILockScreenCallActivatedEventArgs> for ILaunchActivatedEventArgs {
9998     type Error = ::windows::runtime::Error;
try_from(value: &ILockScreenCallActivatedEventArgs) -> ::windows::runtime::Result<Self>9999     fn try_from(value: &ILockScreenCallActivatedEventArgs) -> ::windows::runtime::Result<Self> {
10000         ::windows::runtime::Interface::cast(value)
10001     }
10002 }
10003 impl<'a> ::windows::runtime::IntoParam<'a, ILaunchActivatedEventArgs> for ILockScreenCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ILaunchActivatedEventArgs>10004     fn into_param(self) -> ::windows::runtime::Param<'a, ILaunchActivatedEventArgs> {
10005         ::windows::runtime::IntoParam::into_param(&self)
10006     }
10007 }
10008 impl<'a> ::windows::runtime::IntoParam<'a, ILaunchActivatedEventArgs> for &ILockScreenCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ILaunchActivatedEventArgs>10009     fn into_param(self) -> ::windows::runtime::Param<'a, ILaunchActivatedEventArgs> {
10010         ::std::convert::TryInto::<ILaunchActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
10011     }
10012 }
10013 #[repr(C)]
10014 #[doc(hidden)]
10015 pub struct ILockScreenCallActivatedEventArgs_abi(
10016     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10017     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10018     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10019     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
10020     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10021     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
10022     #[cfg(feature = "ApplicationModel_Calls")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10023     #[cfg(not(feature = "ApplicationModel_Calls"))] usize,
10024 );
10025 #[repr(transparent)]
10026 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
10027 pub struct IPhoneCallActivatedEventArgs(::windows::runtime::IInspectable);
10028 unsafe impl ::windows::runtime::Interface for IPhoneCallActivatedEventArgs {
10029     type Vtable = IPhoneCallActivatedEventArgs_abi;
10030     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1415664161, 41921, 19693, [182, 47, 140, 96, 82, 54, 25, 173]);
10031 }
10032 impl IPhoneCallActivatedEventArgs {
Kind(&self) -> ::windows::runtime::Result<ActivationKind>10033     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
10034         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
10035         unsafe {
10036             let mut result__: ActivationKind = ::std::mem::zeroed();
10037             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
10038         }
10039     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>10040     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
10041         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
10042         unsafe {
10043             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
10044             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
10045         }
10046     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>10047     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
10048         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
10049         unsafe {
10050             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10051             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
10052         }
10053     }
LineId(&self) -> ::windows::runtime::Result<::windows::runtime::GUID>10054     pub fn LineId(&self) -> ::windows::runtime::Result<::windows::runtime::GUID> {
10055         let this = self;
10056         unsafe {
10057             let mut result__: ::windows::runtime::GUID = ::std::mem::zeroed();
10058             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::GUID>(result__)
10059         }
10060     }
10061 }
10062 unsafe impl ::windows::runtime::RuntimeType for IPhoneCallActivatedEventArgs {
10063     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{54615221-a3c1-4ced-b62f-8c60523619ad}");
10064 }
10065 impl ::std::convert::From<IPhoneCallActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IPhoneCallActivatedEventArgs) -> Self10066     fn from(value: IPhoneCallActivatedEventArgs) -> Self {
10067         unsafe { ::std::mem::transmute(value) }
10068     }
10069 }
10070 impl ::std::convert::From<&IPhoneCallActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IPhoneCallActivatedEventArgs) -> Self10071     fn from(value: &IPhoneCallActivatedEventArgs) -> Self {
10072         ::std::convert::From::from(::std::clone::Clone::clone(value))
10073     }
10074 }
10075 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IPhoneCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10076     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10077         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
10078     }
10079 }
10080 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IPhoneCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10081     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10082         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
10083     }
10084 }
10085 impl ::std::convert::From<IPhoneCallActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IPhoneCallActivatedEventArgs) -> Self10086     fn from(value: IPhoneCallActivatedEventArgs) -> Self {
10087         value.0
10088     }
10089 }
10090 impl ::std::convert::From<&IPhoneCallActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IPhoneCallActivatedEventArgs) -> Self10091     fn from(value: &IPhoneCallActivatedEventArgs) -> Self {
10092         value.0.clone()
10093     }
10094 }
10095 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IPhoneCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>10096     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
10097         ::windows::runtime::Param::Owned(self.0)
10098     }
10099 }
10100 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IPhoneCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>10101     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
10102         ::windows::runtime::Param::Borrowed(&self.0)
10103     }
10104 }
10105 impl ::std::convert::TryFrom<IPhoneCallActivatedEventArgs> for IActivatedEventArgs {
10106     type Error = ::windows::runtime::Error;
try_from(value: IPhoneCallActivatedEventArgs) -> ::windows::runtime::Result<Self>10107     fn try_from(value: IPhoneCallActivatedEventArgs) -> ::windows::runtime::Result<Self> {
10108         ::std::convert::TryFrom::try_from(&value)
10109     }
10110 }
10111 impl ::std::convert::TryFrom<&IPhoneCallActivatedEventArgs> for IActivatedEventArgs {
10112     type Error = ::windows::runtime::Error;
try_from(value: &IPhoneCallActivatedEventArgs) -> ::windows::runtime::Result<Self>10113     fn try_from(value: &IPhoneCallActivatedEventArgs) -> ::windows::runtime::Result<Self> {
10114         ::windows::runtime::Interface::cast(value)
10115     }
10116 }
10117 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IPhoneCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>10118     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
10119         ::windows::runtime::IntoParam::into_param(&self)
10120     }
10121 }
10122 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IPhoneCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>10123     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
10124         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
10125     }
10126 }
10127 #[repr(C)]
10128 #[doc(hidden)]
10129 pub struct IPhoneCallActivatedEventArgs_abi(
10130     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10131     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10132     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10133     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
10134     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10135     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
10136     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
10137 );
10138 #[repr(transparent)]
10139 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
10140 pub struct IPickerReturnedActivatedEventArgs(::windows::runtime::IInspectable);
10141 unsafe impl ::windows::runtime::Interface for IPickerReturnedActivatedEventArgs {
10142     type Vtable = IPickerReturnedActivatedEventArgs_abi;
10143     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(906883001, 43475, 18820, [164, 237, 158, 199, 52, 96, 73, 33]);
10144 }
10145 impl IPickerReturnedActivatedEventArgs {
PickerOperationId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>10146     pub fn PickerOperationId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
10147         let this = self;
10148         unsafe {
10149             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
10150             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
10151         }
10152     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>10153     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
10154         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
10155         unsafe {
10156             let mut result__: ActivationKind = ::std::mem::zeroed();
10157             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
10158         }
10159     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>10160     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
10161         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
10162         unsafe {
10163             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
10164             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
10165         }
10166     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>10167     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
10168         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
10169         unsafe {
10170             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10171             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
10172         }
10173     }
10174 }
10175 unsafe impl ::windows::runtime::RuntimeType for IPickerReturnedActivatedEventArgs {
10176     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{360defb9-a9d3-4984-a4ed-9ec734604921}");
10177 }
10178 impl ::std::convert::From<IPickerReturnedActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IPickerReturnedActivatedEventArgs) -> Self10179     fn from(value: IPickerReturnedActivatedEventArgs) -> Self {
10180         unsafe { ::std::mem::transmute(value) }
10181     }
10182 }
10183 impl ::std::convert::From<&IPickerReturnedActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IPickerReturnedActivatedEventArgs) -> Self10184     fn from(value: &IPickerReturnedActivatedEventArgs) -> Self {
10185         ::std::convert::From::from(::std::clone::Clone::clone(value))
10186     }
10187 }
10188 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IPickerReturnedActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10189     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10190         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
10191     }
10192 }
10193 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IPickerReturnedActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10194     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10195         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
10196     }
10197 }
10198 impl ::std::convert::From<IPickerReturnedActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IPickerReturnedActivatedEventArgs) -> Self10199     fn from(value: IPickerReturnedActivatedEventArgs) -> Self {
10200         value.0
10201     }
10202 }
10203 impl ::std::convert::From<&IPickerReturnedActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IPickerReturnedActivatedEventArgs) -> Self10204     fn from(value: &IPickerReturnedActivatedEventArgs) -> Self {
10205         value.0.clone()
10206     }
10207 }
10208 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IPickerReturnedActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>10209     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
10210         ::windows::runtime::Param::Owned(self.0)
10211     }
10212 }
10213 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IPickerReturnedActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>10214     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
10215         ::windows::runtime::Param::Borrowed(&self.0)
10216     }
10217 }
10218 impl ::std::convert::TryFrom<IPickerReturnedActivatedEventArgs> for IActivatedEventArgs {
10219     type Error = ::windows::runtime::Error;
try_from(value: IPickerReturnedActivatedEventArgs) -> ::windows::runtime::Result<Self>10220     fn try_from(value: IPickerReturnedActivatedEventArgs) -> ::windows::runtime::Result<Self> {
10221         ::std::convert::TryFrom::try_from(&value)
10222     }
10223 }
10224 impl ::std::convert::TryFrom<&IPickerReturnedActivatedEventArgs> for IActivatedEventArgs {
10225     type Error = ::windows::runtime::Error;
try_from(value: &IPickerReturnedActivatedEventArgs) -> ::windows::runtime::Result<Self>10226     fn try_from(value: &IPickerReturnedActivatedEventArgs) -> ::windows::runtime::Result<Self> {
10227         ::windows::runtime::Interface::cast(value)
10228     }
10229 }
10230 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IPickerReturnedActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>10231     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
10232         ::windows::runtime::IntoParam::into_param(&self)
10233     }
10234 }
10235 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IPickerReturnedActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>10236     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
10237         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
10238     }
10239 }
10240 #[repr(C)]
10241 #[doc(hidden)]
10242 pub struct IPickerReturnedActivatedEventArgs_abi(
10243     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10244     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10245     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10246     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
10247     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10248     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
10249     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
10250 );
10251 #[repr(transparent)]
10252 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
10253 pub struct IPrelaunchActivatedEventArgs(::windows::runtime::IInspectable);
10254 unsafe impl ::windows::runtime::Interface for IPrelaunchActivatedEventArgs {
10255     type Vtable = IPrelaunchActivatedEventArgs_abi;
10256     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(205812091, 6647, 18646, [176, 70, 207, 34, 130, 110, 170, 116]);
10257 }
10258 impl IPrelaunchActivatedEventArgs {
PrelaunchActivated(&self) -> ::windows::runtime::Result<bool>10259     pub fn PrelaunchActivated(&self) -> ::windows::runtime::Result<bool> {
10260         let this = self;
10261         unsafe {
10262             let mut result__: bool = ::std::mem::zeroed();
10263             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
10264         }
10265     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>10266     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
10267         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
10268         unsafe {
10269             let mut result__: ActivationKind = ::std::mem::zeroed();
10270             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
10271         }
10272     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>10273     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
10274         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
10275         unsafe {
10276             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
10277             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
10278         }
10279     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>10280     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
10281         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
10282         unsafe {
10283             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10284             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
10285         }
10286     }
10287 }
10288 unsafe impl ::windows::runtime::RuntimeType for IPrelaunchActivatedEventArgs {
10289     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{0c44717b-19f7-48d6-b046-cf22826eaa74}");
10290 }
10291 impl ::std::convert::From<IPrelaunchActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IPrelaunchActivatedEventArgs) -> Self10292     fn from(value: IPrelaunchActivatedEventArgs) -> Self {
10293         unsafe { ::std::mem::transmute(value) }
10294     }
10295 }
10296 impl ::std::convert::From<&IPrelaunchActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IPrelaunchActivatedEventArgs) -> Self10297     fn from(value: &IPrelaunchActivatedEventArgs) -> Self {
10298         ::std::convert::From::from(::std::clone::Clone::clone(value))
10299     }
10300 }
10301 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IPrelaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10302     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10303         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
10304     }
10305 }
10306 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IPrelaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10307     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10308         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
10309     }
10310 }
10311 impl ::std::convert::From<IPrelaunchActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IPrelaunchActivatedEventArgs) -> Self10312     fn from(value: IPrelaunchActivatedEventArgs) -> Self {
10313         value.0
10314     }
10315 }
10316 impl ::std::convert::From<&IPrelaunchActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IPrelaunchActivatedEventArgs) -> Self10317     fn from(value: &IPrelaunchActivatedEventArgs) -> Self {
10318         value.0.clone()
10319     }
10320 }
10321 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IPrelaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>10322     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
10323         ::windows::runtime::Param::Owned(self.0)
10324     }
10325 }
10326 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IPrelaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>10327     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
10328         ::windows::runtime::Param::Borrowed(&self.0)
10329     }
10330 }
10331 impl ::std::convert::TryFrom<IPrelaunchActivatedEventArgs> for IActivatedEventArgs {
10332     type Error = ::windows::runtime::Error;
try_from(value: IPrelaunchActivatedEventArgs) -> ::windows::runtime::Result<Self>10333     fn try_from(value: IPrelaunchActivatedEventArgs) -> ::windows::runtime::Result<Self> {
10334         ::std::convert::TryFrom::try_from(&value)
10335     }
10336 }
10337 impl ::std::convert::TryFrom<&IPrelaunchActivatedEventArgs> for IActivatedEventArgs {
10338     type Error = ::windows::runtime::Error;
try_from(value: &IPrelaunchActivatedEventArgs) -> ::windows::runtime::Result<Self>10339     fn try_from(value: &IPrelaunchActivatedEventArgs) -> ::windows::runtime::Result<Self> {
10340         ::windows::runtime::Interface::cast(value)
10341     }
10342 }
10343 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IPrelaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>10344     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
10345         ::windows::runtime::IntoParam::into_param(&self)
10346     }
10347 }
10348 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IPrelaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>10349     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
10350         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
10351     }
10352 }
10353 #[repr(C)]
10354 #[doc(hidden)]
10355 pub struct IPrelaunchActivatedEventArgs_abi(
10356     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10357     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10358     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10359     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
10360     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10361     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
10362     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
10363 );
10364 #[repr(transparent)]
10365 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
10366 pub struct IPrint3DWorkflowActivatedEventArgs(::windows::runtime::IInspectable);
10367 unsafe impl ::windows::runtime::Interface for IPrint3DWorkflowActivatedEventArgs {
10368     type Vtable = IPrint3DWorkflowActivatedEventArgs_abi;
10369     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1062725515, 62124, 17945, [131, 2, 239, 133, 94, 28, 155, 144]);
10370 }
10371 impl IPrint3DWorkflowActivatedEventArgs {
10372     #[cfg(feature = "Devices_Printers_Extensions")]
Workflow(&self) -> ::windows::runtime::Result<super::super::Devices::Printers::Extensions::Print3DWorkflow>10373     pub fn Workflow(&self) -> ::windows::runtime::Result<super::super::Devices::Printers::Extensions::Print3DWorkflow> {
10374         let this = self;
10375         unsafe {
10376             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10377             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Devices::Printers::Extensions::Print3DWorkflow>(result__)
10378         }
10379     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>10380     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
10381         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
10382         unsafe {
10383             let mut result__: ActivationKind = ::std::mem::zeroed();
10384             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
10385         }
10386     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>10387     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
10388         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
10389         unsafe {
10390             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
10391             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
10392         }
10393     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>10394     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
10395         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
10396         unsafe {
10397             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10398             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
10399         }
10400     }
10401 }
10402 unsafe impl ::windows::runtime::RuntimeType for IPrint3DWorkflowActivatedEventArgs {
10403     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{3f57e78b-f2ac-4619-8302-ef855e1c9b90}");
10404 }
10405 impl ::std::convert::From<IPrint3DWorkflowActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IPrint3DWorkflowActivatedEventArgs) -> Self10406     fn from(value: IPrint3DWorkflowActivatedEventArgs) -> Self {
10407         unsafe { ::std::mem::transmute(value) }
10408     }
10409 }
10410 impl ::std::convert::From<&IPrint3DWorkflowActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IPrint3DWorkflowActivatedEventArgs) -> Self10411     fn from(value: &IPrint3DWorkflowActivatedEventArgs) -> Self {
10412         ::std::convert::From::from(::std::clone::Clone::clone(value))
10413     }
10414 }
10415 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IPrint3DWorkflowActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10416     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10417         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
10418     }
10419 }
10420 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IPrint3DWorkflowActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10421     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10422         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
10423     }
10424 }
10425 impl ::std::convert::From<IPrint3DWorkflowActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IPrint3DWorkflowActivatedEventArgs) -> Self10426     fn from(value: IPrint3DWorkflowActivatedEventArgs) -> Self {
10427         value.0
10428     }
10429 }
10430 impl ::std::convert::From<&IPrint3DWorkflowActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IPrint3DWorkflowActivatedEventArgs) -> Self10431     fn from(value: &IPrint3DWorkflowActivatedEventArgs) -> Self {
10432         value.0.clone()
10433     }
10434 }
10435 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IPrint3DWorkflowActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>10436     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
10437         ::windows::runtime::Param::Owned(self.0)
10438     }
10439 }
10440 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IPrint3DWorkflowActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>10441     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
10442         ::windows::runtime::Param::Borrowed(&self.0)
10443     }
10444 }
10445 impl ::std::convert::TryFrom<IPrint3DWorkflowActivatedEventArgs> for IActivatedEventArgs {
10446     type Error = ::windows::runtime::Error;
try_from(value: IPrint3DWorkflowActivatedEventArgs) -> ::windows::runtime::Result<Self>10447     fn try_from(value: IPrint3DWorkflowActivatedEventArgs) -> ::windows::runtime::Result<Self> {
10448         ::std::convert::TryFrom::try_from(&value)
10449     }
10450 }
10451 impl ::std::convert::TryFrom<&IPrint3DWorkflowActivatedEventArgs> for IActivatedEventArgs {
10452     type Error = ::windows::runtime::Error;
try_from(value: &IPrint3DWorkflowActivatedEventArgs) -> ::windows::runtime::Result<Self>10453     fn try_from(value: &IPrint3DWorkflowActivatedEventArgs) -> ::windows::runtime::Result<Self> {
10454         ::windows::runtime::Interface::cast(value)
10455     }
10456 }
10457 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IPrint3DWorkflowActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>10458     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
10459         ::windows::runtime::IntoParam::into_param(&self)
10460     }
10461 }
10462 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IPrint3DWorkflowActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>10463     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
10464         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
10465     }
10466 }
10467 #[repr(C)]
10468 #[doc(hidden)]
10469 pub struct IPrint3DWorkflowActivatedEventArgs_abi(
10470     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10471     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10472     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10473     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
10474     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10475     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
10476     #[cfg(feature = "Devices_Printers_Extensions")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10477     #[cfg(not(feature = "Devices_Printers_Extensions"))] usize,
10478 );
10479 #[repr(transparent)]
10480 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
10481 pub struct IPrintTaskSettingsActivatedEventArgs(::windows::runtime::IInspectable);
10482 unsafe impl ::windows::runtime::Interface for IPrintTaskSettingsActivatedEventArgs {
10483     type Vtable = IPrintTaskSettingsActivatedEventArgs_abi;
10484     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3996164297, 52822, 18533, [186, 142, 137, 84, 172, 39, 17, 7]);
10485 }
10486 impl IPrintTaskSettingsActivatedEventArgs {
10487     #[cfg(feature = "Devices_Printers_Extensions")]
Configuration(&self) -> ::windows::runtime::Result<super::super::Devices::Printers::Extensions::PrintTaskConfiguration>10488     pub fn Configuration(&self) -> ::windows::runtime::Result<super::super::Devices::Printers::Extensions::PrintTaskConfiguration> {
10489         let this = self;
10490         unsafe {
10491             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10492             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Devices::Printers::Extensions::PrintTaskConfiguration>(result__)
10493         }
10494     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>10495     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
10496         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
10497         unsafe {
10498             let mut result__: ActivationKind = ::std::mem::zeroed();
10499             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
10500         }
10501     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>10502     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
10503         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
10504         unsafe {
10505             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
10506             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
10507         }
10508     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>10509     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
10510         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
10511         unsafe {
10512             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10513             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
10514         }
10515     }
10516 }
10517 unsafe impl ::windows::runtime::RuntimeType for IPrintTaskSettingsActivatedEventArgs {
10518     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{ee30a0c9-ce56-4865-ba8e-8954ac271107}");
10519 }
10520 impl ::std::convert::From<IPrintTaskSettingsActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IPrintTaskSettingsActivatedEventArgs) -> Self10521     fn from(value: IPrintTaskSettingsActivatedEventArgs) -> Self {
10522         unsafe { ::std::mem::transmute(value) }
10523     }
10524 }
10525 impl ::std::convert::From<&IPrintTaskSettingsActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IPrintTaskSettingsActivatedEventArgs) -> Self10526     fn from(value: &IPrintTaskSettingsActivatedEventArgs) -> Self {
10527         ::std::convert::From::from(::std::clone::Clone::clone(value))
10528     }
10529 }
10530 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IPrintTaskSettingsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10531     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10532         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
10533     }
10534 }
10535 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IPrintTaskSettingsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10536     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10537         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
10538     }
10539 }
10540 impl ::std::convert::From<IPrintTaskSettingsActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IPrintTaskSettingsActivatedEventArgs) -> Self10541     fn from(value: IPrintTaskSettingsActivatedEventArgs) -> Self {
10542         value.0
10543     }
10544 }
10545 impl ::std::convert::From<&IPrintTaskSettingsActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IPrintTaskSettingsActivatedEventArgs) -> Self10546     fn from(value: &IPrintTaskSettingsActivatedEventArgs) -> Self {
10547         value.0.clone()
10548     }
10549 }
10550 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IPrintTaskSettingsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>10551     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
10552         ::windows::runtime::Param::Owned(self.0)
10553     }
10554 }
10555 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IPrintTaskSettingsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>10556     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
10557         ::windows::runtime::Param::Borrowed(&self.0)
10558     }
10559 }
10560 impl ::std::convert::TryFrom<IPrintTaskSettingsActivatedEventArgs> for IActivatedEventArgs {
10561     type Error = ::windows::runtime::Error;
try_from(value: IPrintTaskSettingsActivatedEventArgs) -> ::windows::runtime::Result<Self>10562     fn try_from(value: IPrintTaskSettingsActivatedEventArgs) -> ::windows::runtime::Result<Self> {
10563         ::std::convert::TryFrom::try_from(&value)
10564     }
10565 }
10566 impl ::std::convert::TryFrom<&IPrintTaskSettingsActivatedEventArgs> for IActivatedEventArgs {
10567     type Error = ::windows::runtime::Error;
try_from(value: &IPrintTaskSettingsActivatedEventArgs) -> ::windows::runtime::Result<Self>10568     fn try_from(value: &IPrintTaskSettingsActivatedEventArgs) -> ::windows::runtime::Result<Self> {
10569         ::windows::runtime::Interface::cast(value)
10570     }
10571 }
10572 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IPrintTaskSettingsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>10573     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
10574         ::windows::runtime::IntoParam::into_param(&self)
10575     }
10576 }
10577 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IPrintTaskSettingsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>10578     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
10579         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
10580     }
10581 }
10582 #[repr(C)]
10583 #[doc(hidden)]
10584 pub struct IPrintTaskSettingsActivatedEventArgs_abi(
10585     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10586     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10587     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10588     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
10589     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10590     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
10591     #[cfg(feature = "Devices_Printers_Extensions")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10592     #[cfg(not(feature = "Devices_Printers_Extensions"))] usize,
10593 );
10594 #[repr(transparent)]
10595 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
10596 pub struct IProtocolActivatedEventArgs(::windows::runtime::IInspectable);
10597 unsafe impl ::windows::runtime::Interface for IProtocolActivatedEventArgs {
10598     type Vtable = IProtocolActivatedEventArgs_abi;
10599     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1620440285, 47040, 18091, [129, 254, 217, 15, 54, 208, 13, 36]);
10600 }
10601 impl IProtocolActivatedEventArgs {
10602     #[cfg(feature = "Foundation")]
Uri(&self) -> ::windows::runtime::Result<super::super::Foundation::Uri>10603     pub fn Uri(&self) -> ::windows::runtime::Result<super::super::Foundation::Uri> {
10604         let this = self;
10605         unsafe {
10606             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10607             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Foundation::Uri>(result__)
10608         }
10609     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>10610     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
10611         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
10612         unsafe {
10613             let mut result__: ActivationKind = ::std::mem::zeroed();
10614             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
10615         }
10616     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>10617     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
10618         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
10619         unsafe {
10620             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
10621             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
10622         }
10623     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>10624     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
10625         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
10626         unsafe {
10627             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10628             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
10629         }
10630     }
10631 }
10632 unsafe impl ::windows::runtime::RuntimeType for IProtocolActivatedEventArgs {
10633     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{6095f4dd-b7c0-46ab-81fe-d90f36d00d24}");
10634 }
10635 impl ::std::convert::From<IProtocolActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IProtocolActivatedEventArgs) -> Self10636     fn from(value: IProtocolActivatedEventArgs) -> Self {
10637         unsafe { ::std::mem::transmute(value) }
10638     }
10639 }
10640 impl ::std::convert::From<&IProtocolActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IProtocolActivatedEventArgs) -> Self10641     fn from(value: &IProtocolActivatedEventArgs) -> Self {
10642         ::std::convert::From::from(::std::clone::Clone::clone(value))
10643     }
10644 }
10645 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IProtocolActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10646     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10647         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
10648     }
10649 }
10650 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IProtocolActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10651     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10652         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
10653     }
10654 }
10655 impl ::std::convert::From<IProtocolActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IProtocolActivatedEventArgs) -> Self10656     fn from(value: IProtocolActivatedEventArgs) -> Self {
10657         value.0
10658     }
10659 }
10660 impl ::std::convert::From<&IProtocolActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IProtocolActivatedEventArgs) -> Self10661     fn from(value: &IProtocolActivatedEventArgs) -> Self {
10662         value.0.clone()
10663     }
10664 }
10665 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IProtocolActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>10666     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
10667         ::windows::runtime::Param::Owned(self.0)
10668     }
10669 }
10670 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IProtocolActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>10671     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
10672         ::windows::runtime::Param::Borrowed(&self.0)
10673     }
10674 }
10675 impl ::std::convert::TryFrom<IProtocolActivatedEventArgs> for IActivatedEventArgs {
10676     type Error = ::windows::runtime::Error;
try_from(value: IProtocolActivatedEventArgs) -> ::windows::runtime::Result<Self>10677     fn try_from(value: IProtocolActivatedEventArgs) -> ::windows::runtime::Result<Self> {
10678         ::std::convert::TryFrom::try_from(&value)
10679     }
10680 }
10681 impl ::std::convert::TryFrom<&IProtocolActivatedEventArgs> for IActivatedEventArgs {
10682     type Error = ::windows::runtime::Error;
try_from(value: &IProtocolActivatedEventArgs) -> ::windows::runtime::Result<Self>10683     fn try_from(value: &IProtocolActivatedEventArgs) -> ::windows::runtime::Result<Self> {
10684         ::windows::runtime::Interface::cast(value)
10685     }
10686 }
10687 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IProtocolActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>10688     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
10689         ::windows::runtime::IntoParam::into_param(&self)
10690     }
10691 }
10692 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IProtocolActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>10693     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
10694         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
10695     }
10696 }
10697 #[repr(C)]
10698 #[doc(hidden)]
10699 pub struct IProtocolActivatedEventArgs_abi(
10700     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10701     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10702     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10703     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
10704     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10705     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
10706     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10707     #[cfg(not(feature = "Foundation"))] usize,
10708 );
10709 #[repr(transparent)]
10710 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
10711 pub struct IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData(::windows::runtime::IInspectable);
10712 unsafe impl ::windows::runtime::Interface for IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData {
10713     type Vtable = IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData_abi;
10714     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3628731410, 23695, 17292, [131, 203, 194, 143, 204, 11, 47, 219]);
10715 }
10716 impl IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData {
CallerPackageFamilyName(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>10717     pub fn CallerPackageFamilyName(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
10718         let this = self;
10719         unsafe {
10720             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
10721             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
10722         }
10723     }
10724     #[cfg(feature = "Foundation_Collections")]
Data(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::ValueSet>10725     pub fn Data(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::ValueSet> {
10726         let this = self;
10727         unsafe {
10728             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10729             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Foundation::Collections::ValueSet>(result__)
10730         }
10731     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>10732     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
10733         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
10734         unsafe {
10735             let mut result__: ActivationKind = ::std::mem::zeroed();
10736             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
10737         }
10738     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>10739     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
10740         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
10741         unsafe {
10742             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
10743             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
10744         }
10745     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>10746     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
10747         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
10748         unsafe {
10749             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10750             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
10751         }
10752     }
10753 }
10754 unsafe impl ::windows::runtime::RuntimeType for IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData {
10755     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{d84a0c12-5c8f-438c-83cb-c28fcc0b2fdb}");
10756 }
10757 impl ::std::convert::From<IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData> for ::windows::runtime::IUnknown {
from(value: IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData) -> Self10758     fn from(value: IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData) -> Self {
10759         unsafe { ::std::mem::transmute(value) }
10760     }
10761 }
10762 impl ::std::convert::From<&IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData> for ::windows::runtime::IUnknown {
from(value: &IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData) -> Self10763     fn from(value: &IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData) -> Self {
10764         ::std::convert::From::from(::std::clone::Clone::clone(value))
10765     }
10766 }
10767 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10768     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10769         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
10770     }
10771 }
10772 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10773     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10774         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
10775     }
10776 }
10777 impl ::std::convert::From<IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData> for ::windows::runtime::IInspectable {
from(value: IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData) -> Self10778     fn from(value: IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData) -> Self {
10779         value.0
10780     }
10781 }
10782 impl ::std::convert::From<&IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData> for ::windows::runtime::IInspectable {
from(value: &IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData) -> Self10783     fn from(value: &IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData) -> Self {
10784         value.0.clone()
10785     }
10786 }
10787 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>10788     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
10789         ::windows::runtime::Param::Owned(self.0)
10790     }
10791 }
10792 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>10793     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
10794         ::windows::runtime::Param::Borrowed(&self.0)
10795     }
10796 }
10797 impl ::std::convert::TryFrom<IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData> for IActivatedEventArgs {
10798     type Error = ::windows::runtime::Error;
try_from(value: IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData) -> ::windows::runtime::Result<Self>10799     fn try_from(value: IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData) -> ::windows::runtime::Result<Self> {
10800         ::std::convert::TryFrom::try_from(&value)
10801     }
10802 }
10803 impl ::std::convert::TryFrom<&IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData> for IActivatedEventArgs {
10804     type Error = ::windows::runtime::Error;
try_from(value: &IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData) -> ::windows::runtime::Result<Self>10805     fn try_from(value: &IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData) -> ::windows::runtime::Result<Self> {
10806         ::windows::runtime::Interface::cast(value)
10807     }
10808 }
10809 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>10810     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
10811         ::windows::runtime::IntoParam::into_param(&self)
10812     }
10813 }
10814 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>10815     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
10816         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
10817     }
10818 }
10819 #[repr(C)]
10820 #[doc(hidden)]
10821 pub struct IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData_abi(
10822     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10823     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10824     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10825     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
10826     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10827     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
10828     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
10829     #[cfg(feature = "Foundation_Collections")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10830     #[cfg(not(feature = "Foundation_Collections"))] usize,
10831 );
10832 #[repr(transparent)]
10833 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
10834 pub struct IProtocolForResultsActivatedEventArgs(::windows::runtime::IInspectable);
10835 unsafe impl ::windows::runtime::Interface for IProtocolForResultsActivatedEventArgs {
10836     type Vtable = IProtocolForResultsActivatedEventArgs_abi;
10837     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3880858306, 31463, 17687, [128, 172, 219, 232, 215, 204, 91, 156]);
10838 }
10839 impl IProtocolForResultsActivatedEventArgs {
10840     #[cfg(feature = "System")]
ProtocolForResultsOperation(&self) -> ::windows::runtime::Result<super::super::System::ProtocolForResultsOperation>10841     pub fn ProtocolForResultsOperation(&self) -> ::windows::runtime::Result<super::super::System::ProtocolForResultsOperation> {
10842         let this = self;
10843         unsafe {
10844             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10845             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::System::ProtocolForResultsOperation>(result__)
10846         }
10847     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>10848     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
10849         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
10850         unsafe {
10851             let mut result__: ActivationKind = ::std::mem::zeroed();
10852             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
10853         }
10854     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>10855     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
10856         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
10857         unsafe {
10858             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
10859             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
10860         }
10861     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>10862     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
10863         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
10864         unsafe {
10865             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10866             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
10867         }
10868     }
10869 }
10870 unsafe impl ::windows::runtime::RuntimeType for IProtocolForResultsActivatedEventArgs {
10871     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{e75132c2-7ae7-4517-80ac-dbe8d7cc5b9c}");
10872 }
10873 impl ::std::convert::From<IProtocolForResultsActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IProtocolForResultsActivatedEventArgs) -> Self10874     fn from(value: IProtocolForResultsActivatedEventArgs) -> Self {
10875         unsafe { ::std::mem::transmute(value) }
10876     }
10877 }
10878 impl ::std::convert::From<&IProtocolForResultsActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IProtocolForResultsActivatedEventArgs) -> Self10879     fn from(value: &IProtocolForResultsActivatedEventArgs) -> Self {
10880         ::std::convert::From::from(::std::clone::Clone::clone(value))
10881     }
10882 }
10883 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IProtocolForResultsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10884     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10885         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
10886     }
10887 }
10888 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IProtocolForResultsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10889     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10890         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
10891     }
10892 }
10893 impl ::std::convert::From<IProtocolForResultsActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IProtocolForResultsActivatedEventArgs) -> Self10894     fn from(value: IProtocolForResultsActivatedEventArgs) -> Self {
10895         value.0
10896     }
10897 }
10898 impl ::std::convert::From<&IProtocolForResultsActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IProtocolForResultsActivatedEventArgs) -> Self10899     fn from(value: &IProtocolForResultsActivatedEventArgs) -> Self {
10900         value.0.clone()
10901     }
10902 }
10903 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IProtocolForResultsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>10904     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
10905         ::windows::runtime::Param::Owned(self.0)
10906     }
10907 }
10908 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IProtocolForResultsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>10909     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
10910         ::windows::runtime::Param::Borrowed(&self.0)
10911     }
10912 }
10913 impl ::std::convert::TryFrom<IProtocolForResultsActivatedEventArgs> for IActivatedEventArgs {
10914     type Error = ::windows::runtime::Error;
try_from(value: IProtocolForResultsActivatedEventArgs) -> ::windows::runtime::Result<Self>10915     fn try_from(value: IProtocolForResultsActivatedEventArgs) -> ::windows::runtime::Result<Self> {
10916         ::std::convert::TryFrom::try_from(&value)
10917     }
10918 }
10919 impl ::std::convert::TryFrom<&IProtocolForResultsActivatedEventArgs> for IActivatedEventArgs {
10920     type Error = ::windows::runtime::Error;
try_from(value: &IProtocolForResultsActivatedEventArgs) -> ::windows::runtime::Result<Self>10921     fn try_from(value: &IProtocolForResultsActivatedEventArgs) -> ::windows::runtime::Result<Self> {
10922         ::windows::runtime::Interface::cast(value)
10923     }
10924 }
10925 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IProtocolForResultsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>10926     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
10927         ::windows::runtime::IntoParam::into_param(&self)
10928     }
10929 }
10930 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IProtocolForResultsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>10931     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
10932         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
10933     }
10934 }
10935 #[repr(C)]
10936 #[doc(hidden)]
10937 pub struct IProtocolForResultsActivatedEventArgs_abi(
10938     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10939     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10940     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10941     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
10942     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10943     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
10944     #[cfg(feature = "System")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10945     #[cfg(not(feature = "System"))] usize,
10946 );
10947 #[repr(transparent)]
10948 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
10949 pub struct IRestrictedLaunchActivatedEventArgs(::windows::runtime::IInspectable);
10950 unsafe impl ::windows::runtime::Interface for IRestrictedLaunchActivatedEventArgs {
10951     type Vtable = IRestrictedLaunchActivatedEventArgs_abi;
10952     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3770133633, 49091, 17220, [165, 218, 25, 253, 90, 39, 186, 174]);
10953 }
10954 impl IRestrictedLaunchActivatedEventArgs {
SharedContext(&self) -> ::windows::runtime::Result<::windows::runtime::IInspectable>10955     pub fn SharedContext(&self) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
10956         let this = self;
10957         unsafe {
10958             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10959             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
10960         }
10961     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>10962     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
10963         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
10964         unsafe {
10965             let mut result__: ActivationKind = ::std::mem::zeroed();
10966             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
10967         }
10968     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>10969     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
10970         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
10971         unsafe {
10972             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
10973             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
10974         }
10975     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>10976     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
10977         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
10978         unsafe {
10979             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
10980             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
10981         }
10982     }
10983 }
10984 unsafe impl ::windows::runtime::RuntimeType for IRestrictedLaunchActivatedEventArgs {
10985     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{e0b7ac81-bfc3-4344-a5da-19fd5a27baae}");
10986 }
10987 impl ::std::convert::From<IRestrictedLaunchActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IRestrictedLaunchActivatedEventArgs) -> Self10988     fn from(value: IRestrictedLaunchActivatedEventArgs) -> Self {
10989         unsafe { ::std::mem::transmute(value) }
10990     }
10991 }
10992 impl ::std::convert::From<&IRestrictedLaunchActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IRestrictedLaunchActivatedEventArgs) -> Self10993     fn from(value: &IRestrictedLaunchActivatedEventArgs) -> Self {
10994         ::std::convert::From::from(::std::clone::Clone::clone(value))
10995     }
10996 }
10997 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IRestrictedLaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10998     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10999         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11000     }
11001 }
11002 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IRestrictedLaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11003     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11004         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11005     }
11006 }
11007 impl ::std::convert::From<IRestrictedLaunchActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IRestrictedLaunchActivatedEventArgs) -> Self11008     fn from(value: IRestrictedLaunchActivatedEventArgs) -> Self {
11009         value.0
11010     }
11011 }
11012 impl ::std::convert::From<&IRestrictedLaunchActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IRestrictedLaunchActivatedEventArgs) -> Self11013     fn from(value: &IRestrictedLaunchActivatedEventArgs) -> Self {
11014         value.0.clone()
11015     }
11016 }
11017 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IRestrictedLaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>11018     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
11019         ::windows::runtime::Param::Owned(self.0)
11020     }
11021 }
11022 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IRestrictedLaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>11023     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
11024         ::windows::runtime::Param::Borrowed(&self.0)
11025     }
11026 }
11027 impl ::std::convert::TryFrom<IRestrictedLaunchActivatedEventArgs> for IActivatedEventArgs {
11028     type Error = ::windows::runtime::Error;
try_from(value: IRestrictedLaunchActivatedEventArgs) -> ::windows::runtime::Result<Self>11029     fn try_from(value: IRestrictedLaunchActivatedEventArgs) -> ::windows::runtime::Result<Self> {
11030         ::std::convert::TryFrom::try_from(&value)
11031     }
11032 }
11033 impl ::std::convert::TryFrom<&IRestrictedLaunchActivatedEventArgs> for IActivatedEventArgs {
11034     type Error = ::windows::runtime::Error;
try_from(value: &IRestrictedLaunchActivatedEventArgs) -> ::windows::runtime::Result<Self>11035     fn try_from(value: &IRestrictedLaunchActivatedEventArgs) -> ::windows::runtime::Result<Self> {
11036         ::windows::runtime::Interface::cast(value)
11037     }
11038 }
11039 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IRestrictedLaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>11040     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
11041         ::windows::runtime::IntoParam::into_param(&self)
11042     }
11043 }
11044 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IRestrictedLaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>11045     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
11046         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
11047     }
11048 }
11049 #[repr(C)]
11050 #[doc(hidden)]
11051 pub struct IRestrictedLaunchActivatedEventArgs_abi(
11052     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11053     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11054     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11055     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
11056     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11057     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
11058     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11059 );
11060 #[repr(transparent)]
11061 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11062 pub struct ISearchActivatedEventArgs(::windows::runtime::IInspectable);
11063 unsafe impl ::windows::runtime::Interface for ISearchActivatedEventArgs {
11064     type Vtable = ISearchActivatedEventArgs_abi;
11065     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2360568145, 22728, 17379, [148, 188, 65, 211, 63, 139, 99, 14]);
11066 }
11067 impl ISearchActivatedEventArgs {
QueryText(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>11068     pub fn QueryText(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
11069         let this = self;
11070         unsafe {
11071             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
11072             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
11073         }
11074     }
Language(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>11075     pub fn Language(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
11076         let this = self;
11077         unsafe {
11078             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
11079             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
11080         }
11081     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>11082     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
11083         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
11084         unsafe {
11085             let mut result__: ActivationKind = ::std::mem::zeroed();
11086             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
11087         }
11088     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>11089     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
11090         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
11091         unsafe {
11092             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
11093             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
11094         }
11095     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>11096     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
11097         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
11098         unsafe {
11099             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11100             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
11101         }
11102     }
11103 }
11104 unsafe impl ::windows::runtime::RuntimeType for ISearchActivatedEventArgs {
11105     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{8cb36951-58c8-43e3-94bc-41d33f8b630e}");
11106 }
11107 impl ::std::convert::From<ISearchActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: ISearchActivatedEventArgs) -> Self11108     fn from(value: ISearchActivatedEventArgs) -> Self {
11109         unsafe { ::std::mem::transmute(value) }
11110     }
11111 }
11112 impl ::std::convert::From<&ISearchActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &ISearchActivatedEventArgs) -> Self11113     fn from(value: &ISearchActivatedEventArgs) -> Self {
11114         ::std::convert::From::from(::std::clone::Clone::clone(value))
11115     }
11116 }
11117 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ISearchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11118     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11119         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11120     }
11121 }
11122 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ISearchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11123     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11124         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11125     }
11126 }
11127 impl ::std::convert::From<ISearchActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: ISearchActivatedEventArgs) -> Self11128     fn from(value: ISearchActivatedEventArgs) -> Self {
11129         value.0
11130     }
11131 }
11132 impl ::std::convert::From<&ISearchActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &ISearchActivatedEventArgs) -> Self11133     fn from(value: &ISearchActivatedEventArgs) -> Self {
11134         value.0.clone()
11135     }
11136 }
11137 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for ISearchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>11138     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
11139         ::windows::runtime::Param::Owned(self.0)
11140     }
11141 }
11142 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a ISearchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>11143     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
11144         ::windows::runtime::Param::Borrowed(&self.0)
11145     }
11146 }
11147 impl ::std::convert::TryFrom<ISearchActivatedEventArgs> for IActivatedEventArgs {
11148     type Error = ::windows::runtime::Error;
try_from(value: ISearchActivatedEventArgs) -> ::windows::runtime::Result<Self>11149     fn try_from(value: ISearchActivatedEventArgs) -> ::windows::runtime::Result<Self> {
11150         ::std::convert::TryFrom::try_from(&value)
11151     }
11152 }
11153 impl ::std::convert::TryFrom<&ISearchActivatedEventArgs> for IActivatedEventArgs {
11154     type Error = ::windows::runtime::Error;
try_from(value: &ISearchActivatedEventArgs) -> ::windows::runtime::Result<Self>11155     fn try_from(value: &ISearchActivatedEventArgs) -> ::windows::runtime::Result<Self> {
11156         ::windows::runtime::Interface::cast(value)
11157     }
11158 }
11159 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for ISearchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>11160     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
11161         ::windows::runtime::IntoParam::into_param(&self)
11162     }
11163 }
11164 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &ISearchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>11165     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
11166         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
11167     }
11168 }
11169 #[repr(C)]
11170 #[doc(hidden)]
11171 pub struct ISearchActivatedEventArgs_abi(
11172     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11173     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11174     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11175     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
11176     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11177     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
11178     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
11179     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
11180 );
11181 #[repr(transparent)]
11182 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11183 pub struct ISearchActivatedEventArgsWithLinguisticDetails(::windows::runtime::IInspectable);
11184 unsafe impl ::windows::runtime::Interface for ISearchActivatedEventArgsWithLinguisticDetails {
11185     type Vtable = ISearchActivatedEventArgsWithLinguisticDetails_abi;
11186     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3231658970, 2219, 18737, [155, 124, 69, 16, 37, 242, 31, 129]);
11187 }
11188 impl ISearchActivatedEventArgsWithLinguisticDetails {
11189     #[cfg(feature = "ApplicationModel_Search")]
LinguisticDetails(&self) -> ::windows::runtime::Result<super::Search::SearchPaneQueryLinguisticDetails>11190     pub fn LinguisticDetails(&self) -> ::windows::runtime::Result<super::Search::SearchPaneQueryLinguisticDetails> {
11191         let this = self;
11192         unsafe {
11193             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11194             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Search::SearchPaneQueryLinguisticDetails>(result__)
11195         }
11196     }
11197 }
11198 unsafe impl ::windows::runtime::RuntimeType for ISearchActivatedEventArgsWithLinguisticDetails {
11199     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{c09f33da-08ab-4931-9b7c-451025f21f81}");
11200 }
11201 impl ::std::convert::From<ISearchActivatedEventArgsWithLinguisticDetails> for ::windows::runtime::IUnknown {
from(value: ISearchActivatedEventArgsWithLinguisticDetails) -> Self11202     fn from(value: ISearchActivatedEventArgsWithLinguisticDetails) -> Self {
11203         unsafe { ::std::mem::transmute(value) }
11204     }
11205 }
11206 impl ::std::convert::From<&ISearchActivatedEventArgsWithLinguisticDetails> for ::windows::runtime::IUnknown {
from(value: &ISearchActivatedEventArgsWithLinguisticDetails) -> Self11207     fn from(value: &ISearchActivatedEventArgsWithLinguisticDetails) -> Self {
11208         ::std::convert::From::from(::std::clone::Clone::clone(value))
11209     }
11210 }
11211 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ISearchActivatedEventArgsWithLinguisticDetails {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11212     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11213         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11214     }
11215 }
11216 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ISearchActivatedEventArgsWithLinguisticDetails {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11217     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11218         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11219     }
11220 }
11221 impl ::std::convert::From<ISearchActivatedEventArgsWithLinguisticDetails> for ::windows::runtime::IInspectable {
from(value: ISearchActivatedEventArgsWithLinguisticDetails) -> Self11222     fn from(value: ISearchActivatedEventArgsWithLinguisticDetails) -> Self {
11223         value.0
11224     }
11225 }
11226 impl ::std::convert::From<&ISearchActivatedEventArgsWithLinguisticDetails> for ::windows::runtime::IInspectable {
from(value: &ISearchActivatedEventArgsWithLinguisticDetails) -> Self11227     fn from(value: &ISearchActivatedEventArgsWithLinguisticDetails) -> Self {
11228         value.0.clone()
11229     }
11230 }
11231 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for ISearchActivatedEventArgsWithLinguisticDetails {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>11232     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
11233         ::windows::runtime::Param::Owned(self.0)
11234     }
11235 }
11236 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a ISearchActivatedEventArgsWithLinguisticDetails {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>11237     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
11238         ::windows::runtime::Param::Borrowed(&self.0)
11239     }
11240 }
11241 #[repr(C)]
11242 #[doc(hidden)]
11243 pub struct ISearchActivatedEventArgsWithLinguisticDetails_abi(
11244     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11245     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11246     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11247     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
11248     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11249     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
11250     #[cfg(feature = "ApplicationModel_Search")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11251     #[cfg(not(feature = "ApplicationModel_Search"))] usize,
11252 );
11253 #[repr(transparent)]
11254 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11255 pub struct IShareTargetActivatedEventArgs(::windows::runtime::IInspectable);
11256 unsafe impl ::windows::runtime::Interface for IShareTargetActivatedEventArgs {
11257     type Vtable = IShareTargetActivatedEventArgs_abi;
11258     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1272641992, 52658, 19147, [191, 195, 102, 72, 86, 51, 120, 236]);
11259 }
11260 impl IShareTargetActivatedEventArgs {
11261     #[cfg(feature = "ApplicationModel_DataTransfer_ShareTarget")]
ShareOperation(&self) -> ::windows::runtime::Result<super::DataTransfer::ShareTarget::ShareOperation>11262     pub fn ShareOperation(&self) -> ::windows::runtime::Result<super::DataTransfer::ShareTarget::ShareOperation> {
11263         let this = self;
11264         unsafe {
11265             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11266             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DataTransfer::ShareTarget::ShareOperation>(result__)
11267         }
11268     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>11269     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
11270         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
11271         unsafe {
11272             let mut result__: ActivationKind = ::std::mem::zeroed();
11273             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
11274         }
11275     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>11276     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
11277         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
11278         unsafe {
11279             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
11280             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
11281         }
11282     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>11283     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
11284         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
11285         unsafe {
11286             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11287             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
11288         }
11289     }
11290 }
11291 unsafe impl ::windows::runtime::RuntimeType for IShareTargetActivatedEventArgs {
11292     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{4bdaf9c8-cdb2-4acb-bfc3-6648563378ec}");
11293 }
11294 impl ::std::convert::From<IShareTargetActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IShareTargetActivatedEventArgs) -> Self11295     fn from(value: IShareTargetActivatedEventArgs) -> Self {
11296         unsafe { ::std::mem::transmute(value) }
11297     }
11298 }
11299 impl ::std::convert::From<&IShareTargetActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IShareTargetActivatedEventArgs) -> Self11300     fn from(value: &IShareTargetActivatedEventArgs) -> Self {
11301         ::std::convert::From::from(::std::clone::Clone::clone(value))
11302     }
11303 }
11304 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IShareTargetActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11305     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11306         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11307     }
11308 }
11309 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IShareTargetActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11310     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11311         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11312     }
11313 }
11314 impl ::std::convert::From<IShareTargetActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IShareTargetActivatedEventArgs) -> Self11315     fn from(value: IShareTargetActivatedEventArgs) -> Self {
11316         value.0
11317     }
11318 }
11319 impl ::std::convert::From<&IShareTargetActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IShareTargetActivatedEventArgs) -> Self11320     fn from(value: &IShareTargetActivatedEventArgs) -> Self {
11321         value.0.clone()
11322     }
11323 }
11324 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IShareTargetActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>11325     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
11326         ::windows::runtime::Param::Owned(self.0)
11327     }
11328 }
11329 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IShareTargetActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>11330     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
11331         ::windows::runtime::Param::Borrowed(&self.0)
11332     }
11333 }
11334 impl ::std::convert::TryFrom<IShareTargetActivatedEventArgs> for IActivatedEventArgs {
11335     type Error = ::windows::runtime::Error;
try_from(value: IShareTargetActivatedEventArgs) -> ::windows::runtime::Result<Self>11336     fn try_from(value: IShareTargetActivatedEventArgs) -> ::windows::runtime::Result<Self> {
11337         ::std::convert::TryFrom::try_from(&value)
11338     }
11339 }
11340 impl ::std::convert::TryFrom<&IShareTargetActivatedEventArgs> for IActivatedEventArgs {
11341     type Error = ::windows::runtime::Error;
try_from(value: &IShareTargetActivatedEventArgs) -> ::windows::runtime::Result<Self>11342     fn try_from(value: &IShareTargetActivatedEventArgs) -> ::windows::runtime::Result<Self> {
11343         ::windows::runtime::Interface::cast(value)
11344     }
11345 }
11346 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IShareTargetActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>11347     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
11348         ::windows::runtime::IntoParam::into_param(&self)
11349     }
11350 }
11351 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IShareTargetActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>11352     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
11353         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
11354     }
11355 }
11356 #[repr(C)]
11357 #[doc(hidden)]
11358 pub struct IShareTargetActivatedEventArgs_abi(
11359     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11360     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11361     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11362     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
11363     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11364     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
11365     #[cfg(feature = "ApplicationModel_DataTransfer_ShareTarget")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11366     #[cfg(not(feature = "ApplicationModel_DataTransfer_ShareTarget"))] usize,
11367 );
11368 #[repr(transparent)]
11369 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11370 #[doc(hidden)]
11371 pub struct ISplashScreen(::windows::runtime::IInspectable);
11372 unsafe impl ::windows::runtime::Interface for ISplashScreen {
11373     type Vtable = ISplashScreen_abi;
11374     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3394082652, 54486, 17392, [151, 192, 8, 51, 198, 57, 28, 36]);
11375 }
11376 #[repr(C)]
11377 #[doc(hidden)]
11378 pub struct ISplashScreen_abi(
11379     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11380     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11381     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11382     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
11383     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11384     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
11385     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::super::Foundation::Rect) -> ::windows::runtime::HRESULT,
11386     #[cfg(not(feature = "Foundation"))] usize,
11387     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, handler: ::windows::runtime::RawPtr, result__: *mut super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
11388     #[cfg(not(feature = "Foundation"))] usize,
11389     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, cookie: super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
11390     #[cfg(not(feature = "Foundation"))] usize,
11391 );
11392 #[repr(transparent)]
11393 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11394 pub struct IStartupTaskActivatedEventArgs(::windows::runtime::IInspectable);
11395 unsafe impl ::windows::runtime::Interface for IStartupTaskActivatedEventArgs {
11396     type Vtable = IStartupTaskActivatedEventArgs_abi;
11397     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(61938264, 21110, 19857, [134, 33, 84, 97, 24, 100, 213, 250]);
11398 }
11399 impl IStartupTaskActivatedEventArgs {
Kind(&self) -> ::windows::runtime::Result<ActivationKind>11400     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
11401         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
11402         unsafe {
11403             let mut result__: ActivationKind = ::std::mem::zeroed();
11404             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
11405         }
11406     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>11407     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
11408         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
11409         unsafe {
11410             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
11411             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
11412         }
11413     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>11414     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
11415         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
11416         unsafe {
11417             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11418             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
11419         }
11420     }
TaskId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>11421     pub fn TaskId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
11422         let this = self;
11423         unsafe {
11424             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
11425             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
11426         }
11427     }
11428 }
11429 unsafe impl ::windows::runtime::RuntimeType for IStartupTaskActivatedEventArgs {
11430     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{03b11a58-5276-4d91-8621-54611864d5fa}");
11431 }
11432 impl ::std::convert::From<IStartupTaskActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IStartupTaskActivatedEventArgs) -> Self11433     fn from(value: IStartupTaskActivatedEventArgs) -> Self {
11434         unsafe { ::std::mem::transmute(value) }
11435     }
11436 }
11437 impl ::std::convert::From<&IStartupTaskActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IStartupTaskActivatedEventArgs) -> Self11438     fn from(value: &IStartupTaskActivatedEventArgs) -> Self {
11439         ::std::convert::From::from(::std::clone::Clone::clone(value))
11440     }
11441 }
11442 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IStartupTaskActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11443     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11444         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11445     }
11446 }
11447 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IStartupTaskActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11448     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11449         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11450     }
11451 }
11452 impl ::std::convert::From<IStartupTaskActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IStartupTaskActivatedEventArgs) -> Self11453     fn from(value: IStartupTaskActivatedEventArgs) -> Self {
11454         value.0
11455     }
11456 }
11457 impl ::std::convert::From<&IStartupTaskActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IStartupTaskActivatedEventArgs) -> Self11458     fn from(value: &IStartupTaskActivatedEventArgs) -> Self {
11459         value.0.clone()
11460     }
11461 }
11462 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IStartupTaskActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>11463     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
11464         ::windows::runtime::Param::Owned(self.0)
11465     }
11466 }
11467 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IStartupTaskActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>11468     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
11469         ::windows::runtime::Param::Borrowed(&self.0)
11470     }
11471 }
11472 impl ::std::convert::TryFrom<IStartupTaskActivatedEventArgs> for IActivatedEventArgs {
11473     type Error = ::windows::runtime::Error;
try_from(value: IStartupTaskActivatedEventArgs) -> ::windows::runtime::Result<Self>11474     fn try_from(value: IStartupTaskActivatedEventArgs) -> ::windows::runtime::Result<Self> {
11475         ::std::convert::TryFrom::try_from(&value)
11476     }
11477 }
11478 impl ::std::convert::TryFrom<&IStartupTaskActivatedEventArgs> for IActivatedEventArgs {
11479     type Error = ::windows::runtime::Error;
try_from(value: &IStartupTaskActivatedEventArgs) -> ::windows::runtime::Result<Self>11480     fn try_from(value: &IStartupTaskActivatedEventArgs) -> ::windows::runtime::Result<Self> {
11481         ::windows::runtime::Interface::cast(value)
11482     }
11483 }
11484 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IStartupTaskActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>11485     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
11486         ::windows::runtime::IntoParam::into_param(&self)
11487     }
11488 }
11489 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IStartupTaskActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>11490     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
11491         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
11492     }
11493 }
11494 #[repr(C)]
11495 #[doc(hidden)]
11496 pub struct IStartupTaskActivatedEventArgs_abi(
11497     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11498     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11499     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11500     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
11501     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11502     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
11503     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
11504 );
11505 #[repr(transparent)]
11506 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11507 #[doc(hidden)]
11508 pub struct ITileActivatedInfo(::windows::runtime::IInspectable);
11509 unsafe impl ::windows::runtime::Interface for ITileActivatedInfo {
11510     type Vtable = ITileActivatedInfo_abi;
11511     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2162467761, 14720, 20247, [183, 56, 137, 25, 78, 11, 143, 101]);
11512 }
11513 #[repr(C)]
11514 #[doc(hidden)]
11515 pub struct ITileActivatedInfo_abi(
11516     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11517     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11518     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11519     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
11520     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11521     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
11522     #[cfg(all(feature = "Foundation_Collections", feature = "UI_Notifications"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11523     #[cfg(not(all(feature = "Foundation_Collections", feature = "UI_Notifications")))] usize,
11524 );
11525 #[repr(transparent)]
11526 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11527 pub struct IToastNotificationActivatedEventArgs(::windows::runtime::IInspectable);
11528 unsafe impl ::windows::runtime::Interface for IToastNotificationActivatedEventArgs {
11529     type Vtable = IToastNotificationActivatedEventArgs_abi;
11530     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2460512130, 21136, 17181, [190, 133, 196, 170, 238, 184, 104, 95]);
11531 }
11532 impl IToastNotificationActivatedEventArgs {
Argument(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>11533     pub fn Argument(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
11534         let this = self;
11535         unsafe {
11536             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
11537             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
11538         }
11539     }
11540     #[cfg(feature = "Foundation_Collections")]
UserInput(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::ValueSet>11541     pub fn UserInput(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::ValueSet> {
11542         let this = self;
11543         unsafe {
11544             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11545             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Foundation::Collections::ValueSet>(result__)
11546         }
11547     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>11548     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
11549         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
11550         unsafe {
11551             let mut result__: ActivationKind = ::std::mem::zeroed();
11552             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
11553         }
11554     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>11555     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
11556         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
11557         unsafe {
11558             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
11559             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
11560         }
11561     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>11562     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
11563         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
11564         unsafe {
11565             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11566             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
11567         }
11568     }
11569 }
11570 unsafe impl ::windows::runtime::RuntimeType for IToastNotificationActivatedEventArgs {
11571     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{92a86f82-5290-431d-be85-c4aaeeb8685f}");
11572 }
11573 impl ::std::convert::From<IToastNotificationActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IToastNotificationActivatedEventArgs) -> Self11574     fn from(value: IToastNotificationActivatedEventArgs) -> Self {
11575         unsafe { ::std::mem::transmute(value) }
11576     }
11577 }
11578 impl ::std::convert::From<&IToastNotificationActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IToastNotificationActivatedEventArgs) -> Self11579     fn from(value: &IToastNotificationActivatedEventArgs) -> Self {
11580         ::std::convert::From::from(::std::clone::Clone::clone(value))
11581     }
11582 }
11583 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IToastNotificationActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11584     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11585         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11586     }
11587 }
11588 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IToastNotificationActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11589     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11590         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11591     }
11592 }
11593 impl ::std::convert::From<IToastNotificationActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IToastNotificationActivatedEventArgs) -> Self11594     fn from(value: IToastNotificationActivatedEventArgs) -> Self {
11595         value.0
11596     }
11597 }
11598 impl ::std::convert::From<&IToastNotificationActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IToastNotificationActivatedEventArgs) -> Self11599     fn from(value: &IToastNotificationActivatedEventArgs) -> Self {
11600         value.0.clone()
11601     }
11602 }
11603 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IToastNotificationActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>11604     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
11605         ::windows::runtime::Param::Owned(self.0)
11606     }
11607 }
11608 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IToastNotificationActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>11609     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
11610         ::windows::runtime::Param::Borrowed(&self.0)
11611     }
11612 }
11613 impl ::std::convert::TryFrom<IToastNotificationActivatedEventArgs> for IActivatedEventArgs {
11614     type Error = ::windows::runtime::Error;
try_from(value: IToastNotificationActivatedEventArgs) -> ::windows::runtime::Result<Self>11615     fn try_from(value: IToastNotificationActivatedEventArgs) -> ::windows::runtime::Result<Self> {
11616         ::std::convert::TryFrom::try_from(&value)
11617     }
11618 }
11619 impl ::std::convert::TryFrom<&IToastNotificationActivatedEventArgs> for IActivatedEventArgs {
11620     type Error = ::windows::runtime::Error;
try_from(value: &IToastNotificationActivatedEventArgs) -> ::windows::runtime::Result<Self>11621     fn try_from(value: &IToastNotificationActivatedEventArgs) -> ::windows::runtime::Result<Self> {
11622         ::windows::runtime::Interface::cast(value)
11623     }
11624 }
11625 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IToastNotificationActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>11626     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
11627         ::windows::runtime::IntoParam::into_param(&self)
11628     }
11629 }
11630 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IToastNotificationActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>11631     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
11632         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
11633     }
11634 }
11635 #[repr(C)]
11636 #[doc(hidden)]
11637 pub struct IToastNotificationActivatedEventArgs_abi(
11638     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11639     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11640     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11641     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
11642     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11643     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
11644     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
11645     #[cfg(feature = "Foundation_Collections")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11646     #[cfg(not(feature = "Foundation_Collections"))] usize,
11647 );
11648 #[repr(transparent)]
11649 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11650 pub struct IUserDataAccountProviderActivatedEventArgs(::windows::runtime::IInspectable);
11651 unsafe impl ::windows::runtime::Interface for IUserDataAccountProviderActivatedEventArgs {
11652     type Vtable = IUserDataAccountProviderActivatedEventArgs_abi;
11653     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(466220835, 36593, 19025, [166, 58, 254, 113, 30, 234, 182, 7]);
11654 }
11655 impl IUserDataAccountProviderActivatedEventArgs {
Kind(&self) -> ::windows::runtime::Result<ActivationKind>11656     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
11657         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
11658         unsafe {
11659             let mut result__: ActivationKind = ::std::mem::zeroed();
11660             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
11661         }
11662     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>11663     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
11664         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
11665         unsafe {
11666             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
11667             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
11668         }
11669     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>11670     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
11671         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
11672         unsafe {
11673             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11674             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
11675         }
11676     }
11677     #[cfg(feature = "ApplicationModel_UserDataAccounts_Provider")]
Operation(&self) -> ::windows::runtime::Result<super::UserDataAccounts::Provider::IUserDataAccountProviderOperation>11678     pub fn Operation(&self) -> ::windows::runtime::Result<super::UserDataAccounts::Provider::IUserDataAccountProviderOperation> {
11679         let this = self;
11680         unsafe {
11681             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11682             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::UserDataAccounts::Provider::IUserDataAccountProviderOperation>(result__)
11683         }
11684     }
11685 }
11686 unsafe impl ::windows::runtime::RuntimeType for IUserDataAccountProviderActivatedEventArgs {
11687     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{1bc9f723-8ef1-4a51-a63a-fe711eeab607}");
11688 }
11689 impl ::std::convert::From<IUserDataAccountProviderActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IUserDataAccountProviderActivatedEventArgs) -> Self11690     fn from(value: IUserDataAccountProviderActivatedEventArgs) -> Self {
11691         unsafe { ::std::mem::transmute(value) }
11692     }
11693 }
11694 impl ::std::convert::From<&IUserDataAccountProviderActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IUserDataAccountProviderActivatedEventArgs) -> Self11695     fn from(value: &IUserDataAccountProviderActivatedEventArgs) -> Self {
11696         ::std::convert::From::from(::std::clone::Clone::clone(value))
11697     }
11698 }
11699 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IUserDataAccountProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11700     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11701         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11702     }
11703 }
11704 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IUserDataAccountProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11705     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11706         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11707     }
11708 }
11709 impl ::std::convert::From<IUserDataAccountProviderActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IUserDataAccountProviderActivatedEventArgs) -> Self11710     fn from(value: IUserDataAccountProviderActivatedEventArgs) -> Self {
11711         value.0
11712     }
11713 }
11714 impl ::std::convert::From<&IUserDataAccountProviderActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IUserDataAccountProviderActivatedEventArgs) -> Self11715     fn from(value: &IUserDataAccountProviderActivatedEventArgs) -> Self {
11716         value.0.clone()
11717     }
11718 }
11719 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IUserDataAccountProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>11720     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
11721         ::windows::runtime::Param::Owned(self.0)
11722     }
11723 }
11724 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IUserDataAccountProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>11725     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
11726         ::windows::runtime::Param::Borrowed(&self.0)
11727     }
11728 }
11729 impl ::std::convert::TryFrom<IUserDataAccountProviderActivatedEventArgs> for IActivatedEventArgs {
11730     type Error = ::windows::runtime::Error;
try_from(value: IUserDataAccountProviderActivatedEventArgs) -> ::windows::runtime::Result<Self>11731     fn try_from(value: IUserDataAccountProviderActivatedEventArgs) -> ::windows::runtime::Result<Self> {
11732         ::std::convert::TryFrom::try_from(&value)
11733     }
11734 }
11735 impl ::std::convert::TryFrom<&IUserDataAccountProviderActivatedEventArgs> for IActivatedEventArgs {
11736     type Error = ::windows::runtime::Error;
try_from(value: &IUserDataAccountProviderActivatedEventArgs) -> ::windows::runtime::Result<Self>11737     fn try_from(value: &IUserDataAccountProviderActivatedEventArgs) -> ::windows::runtime::Result<Self> {
11738         ::windows::runtime::Interface::cast(value)
11739     }
11740 }
11741 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IUserDataAccountProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>11742     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
11743         ::windows::runtime::IntoParam::into_param(&self)
11744     }
11745 }
11746 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IUserDataAccountProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>11747     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
11748         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
11749     }
11750 }
11751 #[repr(C)]
11752 #[doc(hidden)]
11753 pub struct IUserDataAccountProviderActivatedEventArgs_abi(
11754     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11755     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11756     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11757     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
11758     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11759     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
11760     #[cfg(feature = "ApplicationModel_UserDataAccounts_Provider")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11761     #[cfg(not(feature = "ApplicationModel_UserDataAccounts_Provider"))] usize,
11762 );
11763 #[repr(transparent)]
11764 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11765 pub struct IViewSwitcherProvider(::windows::runtime::IInspectable);
11766 unsafe impl ::windows::runtime::Interface for IViewSwitcherProvider {
11767     type Vtable = IViewSwitcherProvider_abi;
11768     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(871532710, 23596, 19751, [186, 199, 117, 54, 8, 143, 18, 25]);
11769 }
11770 impl IViewSwitcherProvider {
11771     #[cfg(feature = "UI_ViewManagement")]
ViewSwitcher(&self) -> ::windows::runtime::Result<super::super::UI::ViewManagement::ActivationViewSwitcher>11772     pub fn ViewSwitcher(&self) -> ::windows::runtime::Result<super::super::UI::ViewManagement::ActivationViewSwitcher> {
11773         let this = self;
11774         unsafe {
11775             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11776             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::UI::ViewManagement::ActivationViewSwitcher>(result__)
11777         }
11778     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>11779     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
11780         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
11781         unsafe {
11782             let mut result__: ActivationKind = ::std::mem::zeroed();
11783             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
11784         }
11785     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>11786     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
11787         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
11788         unsafe {
11789             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
11790             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
11791         }
11792     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>11793     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
11794         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
11795         unsafe {
11796             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11797             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
11798         }
11799     }
11800 }
11801 unsafe impl ::windows::runtime::RuntimeType for IViewSwitcherProvider {
11802     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{33f288a6-5c2c-4d27-bac7-7536088f1219}");
11803 }
11804 impl ::std::convert::From<IViewSwitcherProvider> for ::windows::runtime::IUnknown {
from(value: IViewSwitcherProvider) -> Self11805     fn from(value: IViewSwitcherProvider) -> Self {
11806         unsafe { ::std::mem::transmute(value) }
11807     }
11808 }
11809 impl ::std::convert::From<&IViewSwitcherProvider> for ::windows::runtime::IUnknown {
from(value: &IViewSwitcherProvider) -> Self11810     fn from(value: &IViewSwitcherProvider) -> Self {
11811         ::std::convert::From::from(::std::clone::Clone::clone(value))
11812     }
11813 }
11814 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IViewSwitcherProvider {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11815     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11816         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11817     }
11818 }
11819 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IViewSwitcherProvider {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11820     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11821         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11822     }
11823 }
11824 impl ::std::convert::From<IViewSwitcherProvider> for ::windows::runtime::IInspectable {
from(value: IViewSwitcherProvider) -> Self11825     fn from(value: IViewSwitcherProvider) -> Self {
11826         value.0
11827     }
11828 }
11829 impl ::std::convert::From<&IViewSwitcherProvider> for ::windows::runtime::IInspectable {
from(value: &IViewSwitcherProvider) -> Self11830     fn from(value: &IViewSwitcherProvider) -> Self {
11831         value.0.clone()
11832     }
11833 }
11834 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IViewSwitcherProvider {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>11835     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
11836         ::windows::runtime::Param::Owned(self.0)
11837     }
11838 }
11839 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IViewSwitcherProvider {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>11840     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
11841         ::windows::runtime::Param::Borrowed(&self.0)
11842     }
11843 }
11844 impl ::std::convert::TryFrom<IViewSwitcherProvider> for IActivatedEventArgs {
11845     type Error = ::windows::runtime::Error;
try_from(value: IViewSwitcherProvider) -> ::windows::runtime::Result<Self>11846     fn try_from(value: IViewSwitcherProvider) -> ::windows::runtime::Result<Self> {
11847         ::std::convert::TryFrom::try_from(&value)
11848     }
11849 }
11850 impl ::std::convert::TryFrom<&IViewSwitcherProvider> for IActivatedEventArgs {
11851     type Error = ::windows::runtime::Error;
try_from(value: &IViewSwitcherProvider) -> ::windows::runtime::Result<Self>11852     fn try_from(value: &IViewSwitcherProvider) -> ::windows::runtime::Result<Self> {
11853         ::windows::runtime::Interface::cast(value)
11854     }
11855 }
11856 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IViewSwitcherProvider {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>11857     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
11858         ::windows::runtime::IntoParam::into_param(&self)
11859     }
11860 }
11861 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IViewSwitcherProvider {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>11862     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
11863         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
11864     }
11865 }
11866 #[repr(C)]
11867 #[doc(hidden)]
11868 pub struct IViewSwitcherProvider_abi(
11869     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11870     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11871     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11872     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
11873     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11874     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
11875     #[cfg(feature = "UI_ViewManagement")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11876     #[cfg(not(feature = "UI_ViewManagement"))] usize,
11877 );
11878 #[repr(transparent)]
11879 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11880 pub struct IVoiceCommandActivatedEventArgs(::windows::runtime::IInspectable);
11881 unsafe impl ::windows::runtime::Interface for IVoiceCommandActivatedEventArgs {
11882     type Vtable = IVoiceCommandActivatedEventArgs_abi;
11883     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2878528765, 36163, 19942, [151, 117, 32, 112, 75, 88, 27, 0]);
11884 }
11885 impl IVoiceCommandActivatedEventArgs {
11886     #[cfg(feature = "Media_SpeechRecognition")]
Result(&self) -> ::windows::runtime::Result<super::super::Media::SpeechRecognition::SpeechRecognitionResult>11887     pub fn Result(&self) -> ::windows::runtime::Result<super::super::Media::SpeechRecognition::SpeechRecognitionResult> {
11888         let this = self;
11889         unsafe {
11890             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11891             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Media::SpeechRecognition::SpeechRecognitionResult>(result__)
11892         }
11893     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>11894     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
11895         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
11896         unsafe {
11897             let mut result__: ActivationKind = ::std::mem::zeroed();
11898             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
11899         }
11900     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>11901     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
11902         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
11903         unsafe {
11904             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
11905             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
11906         }
11907     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>11908     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
11909         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
11910         unsafe {
11911             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
11912             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
11913         }
11914     }
11915 }
11916 unsafe impl ::windows::runtime::RuntimeType for IVoiceCommandActivatedEventArgs {
11917     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{ab92dcfd-8d43-4de6-9775-20704b581b00}");
11918 }
11919 impl ::std::convert::From<IVoiceCommandActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IVoiceCommandActivatedEventArgs) -> Self11920     fn from(value: IVoiceCommandActivatedEventArgs) -> Self {
11921         unsafe { ::std::mem::transmute(value) }
11922     }
11923 }
11924 impl ::std::convert::From<&IVoiceCommandActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IVoiceCommandActivatedEventArgs) -> Self11925     fn from(value: &IVoiceCommandActivatedEventArgs) -> Self {
11926         ::std::convert::From::from(::std::clone::Clone::clone(value))
11927     }
11928 }
11929 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IVoiceCommandActivatedEventArgs {
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 &IVoiceCommandActivatedEventArgs {
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<IVoiceCommandActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IVoiceCommandActivatedEventArgs) -> Self11940     fn from(value: IVoiceCommandActivatedEventArgs) -> Self {
11941         value.0
11942     }
11943 }
11944 impl ::std::convert::From<&IVoiceCommandActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IVoiceCommandActivatedEventArgs) -> Self11945     fn from(value: &IVoiceCommandActivatedEventArgs) -> Self {
11946         value.0.clone()
11947     }
11948 }
11949 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IVoiceCommandActivatedEventArgs {
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 IVoiceCommandActivatedEventArgs {
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::TryFrom<IVoiceCommandActivatedEventArgs> for IActivatedEventArgs {
11960     type Error = ::windows::runtime::Error;
try_from(value: IVoiceCommandActivatedEventArgs) -> ::windows::runtime::Result<Self>11961     fn try_from(value: IVoiceCommandActivatedEventArgs) -> ::windows::runtime::Result<Self> {
11962         ::std::convert::TryFrom::try_from(&value)
11963     }
11964 }
11965 impl ::std::convert::TryFrom<&IVoiceCommandActivatedEventArgs> for IActivatedEventArgs {
11966     type Error = ::windows::runtime::Error;
try_from(value: &IVoiceCommandActivatedEventArgs) -> ::windows::runtime::Result<Self>11967     fn try_from(value: &IVoiceCommandActivatedEventArgs) -> ::windows::runtime::Result<Self> {
11968         ::windows::runtime::Interface::cast(value)
11969     }
11970 }
11971 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IVoiceCommandActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>11972     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
11973         ::windows::runtime::IntoParam::into_param(&self)
11974     }
11975 }
11976 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IVoiceCommandActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>11977     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
11978         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
11979     }
11980 }
11981 #[repr(C)]
11982 #[doc(hidden)]
11983 pub struct IVoiceCommandActivatedEventArgs_abi(
11984     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11985     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11986     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11987     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
11988     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11989     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
11990     #[cfg(feature = "Media_SpeechRecognition")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11991     #[cfg(not(feature = "Media_SpeechRecognition"))] usize,
11992 );
11993 #[repr(transparent)]
11994 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11995 pub struct IWalletActionActivatedEventArgs(::windows::runtime::IInspectable);
11996 unsafe impl ::windows::runtime::Interface for IWalletActionActivatedEventArgs {
11997     type Vtable = IWalletActionActivatedEventArgs_abi;
11998     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4244374139, 6682, 19746, [146, 63, 174, 111, 69, 250, 82, 217]);
11999 }
12000 impl IWalletActionActivatedEventArgs {
ItemId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>12001     pub fn ItemId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
12002         let this = self;
12003         unsafe {
12004             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
12005             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
12006         }
12007     }
12008     #[cfg(feature = "ApplicationModel_Wallet")]
ActionKind(&self) -> ::windows::runtime::Result<super::Wallet::WalletActionKind>12009     pub fn ActionKind(&self) -> ::windows::runtime::Result<super::Wallet::WalletActionKind> {
12010         let this = self;
12011         unsafe {
12012             let mut result__: super::Wallet::WalletActionKind = ::std::mem::zeroed();
12013             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Wallet::WalletActionKind>(result__)
12014         }
12015     }
ActionId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>12016     pub fn ActionId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
12017         let this = self;
12018         unsafe {
12019             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
12020             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
12021         }
12022     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>12023     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
12024         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
12025         unsafe {
12026             let mut result__: ActivationKind = ::std::mem::zeroed();
12027             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
12028         }
12029     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>12030     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
12031         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
12032         unsafe {
12033             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
12034             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
12035         }
12036     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>12037     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
12038         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
12039         unsafe {
12040             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12041             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
12042         }
12043     }
12044 }
12045 unsafe impl ::windows::runtime::RuntimeType for IWalletActionActivatedEventArgs {
12046     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{fcfc027b-1a1a-4d22-923f-ae6f45fa52d9}");
12047 }
12048 impl ::std::convert::From<IWalletActionActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IWalletActionActivatedEventArgs) -> Self12049     fn from(value: IWalletActionActivatedEventArgs) -> Self {
12050         unsafe { ::std::mem::transmute(value) }
12051     }
12052 }
12053 impl ::std::convert::From<&IWalletActionActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IWalletActionActivatedEventArgs) -> Self12054     fn from(value: &IWalletActionActivatedEventArgs) -> Self {
12055         ::std::convert::From::from(::std::clone::Clone::clone(value))
12056     }
12057 }
12058 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWalletActionActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12059     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12060         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12061     }
12062 }
12063 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWalletActionActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12064     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12065         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12066     }
12067 }
12068 impl ::std::convert::From<IWalletActionActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IWalletActionActivatedEventArgs) -> Self12069     fn from(value: IWalletActionActivatedEventArgs) -> Self {
12070         value.0
12071     }
12072 }
12073 impl ::std::convert::From<&IWalletActionActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IWalletActionActivatedEventArgs) -> Self12074     fn from(value: &IWalletActionActivatedEventArgs) -> Self {
12075         value.0.clone()
12076     }
12077 }
12078 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IWalletActionActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>12079     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
12080         ::windows::runtime::Param::Owned(self.0)
12081     }
12082 }
12083 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IWalletActionActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>12084     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
12085         ::windows::runtime::Param::Borrowed(&self.0)
12086     }
12087 }
12088 impl ::std::convert::TryFrom<IWalletActionActivatedEventArgs> for IActivatedEventArgs {
12089     type Error = ::windows::runtime::Error;
try_from(value: IWalletActionActivatedEventArgs) -> ::windows::runtime::Result<Self>12090     fn try_from(value: IWalletActionActivatedEventArgs) -> ::windows::runtime::Result<Self> {
12091         ::std::convert::TryFrom::try_from(&value)
12092     }
12093 }
12094 impl ::std::convert::TryFrom<&IWalletActionActivatedEventArgs> for IActivatedEventArgs {
12095     type Error = ::windows::runtime::Error;
try_from(value: &IWalletActionActivatedEventArgs) -> ::windows::runtime::Result<Self>12096     fn try_from(value: &IWalletActionActivatedEventArgs) -> ::windows::runtime::Result<Self> {
12097         ::windows::runtime::Interface::cast(value)
12098     }
12099 }
12100 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IWalletActionActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>12101     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
12102         ::windows::runtime::IntoParam::into_param(&self)
12103     }
12104 }
12105 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IWalletActionActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>12106     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
12107         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
12108     }
12109 }
12110 #[repr(C)]
12111 #[doc(hidden)]
12112 pub struct IWalletActionActivatedEventArgs_abi(
12113     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12114     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12115     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12116     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
12117     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12118     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
12119     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
12120     #[cfg(feature = "ApplicationModel_Wallet")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::Wallet::WalletActionKind) -> ::windows::runtime::HRESULT,
12121     #[cfg(not(feature = "ApplicationModel_Wallet"))] usize,
12122     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
12123 );
12124 #[repr(transparent)]
12125 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12126 pub struct IWebAccountProviderActivatedEventArgs(::windows::runtime::IInspectable);
12127 unsafe impl ::windows::runtime::Interface for IWebAccountProviderActivatedEventArgs {
12128     type Vtable = IWebAccountProviderActivatedEventArgs_abi;
12129     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1924601716, 39146, 19663, [151, 82, 70, 217, 5, 16, 4, 241]);
12130 }
12131 impl IWebAccountProviderActivatedEventArgs {
12132     #[cfg(feature = "Security_Authentication_Web_Provider")]
Operation(&self) -> ::windows::runtime::Result<super::super::Security::Authentication::Web::Provider::IWebAccountProviderOperation>12133     pub fn Operation(&self) -> ::windows::runtime::Result<super::super::Security::Authentication::Web::Provider::IWebAccountProviderOperation> {
12134         let this = self;
12135         unsafe {
12136             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12137             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Security::Authentication::Web::Provider::IWebAccountProviderOperation>(result__)
12138         }
12139     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>12140     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
12141         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
12142         unsafe {
12143             let mut result__: ActivationKind = ::std::mem::zeroed();
12144             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
12145         }
12146     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>12147     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
12148         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
12149         unsafe {
12150             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
12151             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
12152         }
12153     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>12154     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
12155         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
12156         unsafe {
12157             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12158             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
12159         }
12160     }
12161 }
12162 unsafe impl ::windows::runtime::RuntimeType for IWebAccountProviderActivatedEventArgs {
12163     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{72b71774-98ea-4ccf-9752-46d9051004f1}");
12164 }
12165 impl ::std::convert::From<IWebAccountProviderActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: IWebAccountProviderActivatedEventArgs) -> Self12166     fn from(value: IWebAccountProviderActivatedEventArgs) -> Self {
12167         unsafe { ::std::mem::transmute(value) }
12168     }
12169 }
12170 impl ::std::convert::From<&IWebAccountProviderActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &IWebAccountProviderActivatedEventArgs) -> Self12171     fn from(value: &IWebAccountProviderActivatedEventArgs) -> Self {
12172         ::std::convert::From::from(::std::clone::Clone::clone(value))
12173     }
12174 }
12175 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWebAccountProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12176     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12177         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12178     }
12179 }
12180 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWebAccountProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12181     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12182         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12183     }
12184 }
12185 impl ::std::convert::From<IWebAccountProviderActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: IWebAccountProviderActivatedEventArgs) -> Self12186     fn from(value: IWebAccountProviderActivatedEventArgs) -> Self {
12187         value.0
12188     }
12189 }
12190 impl ::std::convert::From<&IWebAccountProviderActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &IWebAccountProviderActivatedEventArgs) -> Self12191     fn from(value: &IWebAccountProviderActivatedEventArgs) -> Self {
12192         value.0.clone()
12193     }
12194 }
12195 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IWebAccountProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>12196     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
12197         ::windows::runtime::Param::Owned(self.0)
12198     }
12199 }
12200 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IWebAccountProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>12201     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
12202         ::windows::runtime::Param::Borrowed(&self.0)
12203     }
12204 }
12205 impl ::std::convert::TryFrom<IWebAccountProviderActivatedEventArgs> for IActivatedEventArgs {
12206     type Error = ::windows::runtime::Error;
try_from(value: IWebAccountProviderActivatedEventArgs) -> ::windows::runtime::Result<Self>12207     fn try_from(value: IWebAccountProviderActivatedEventArgs) -> ::windows::runtime::Result<Self> {
12208         ::std::convert::TryFrom::try_from(&value)
12209     }
12210 }
12211 impl ::std::convert::TryFrom<&IWebAccountProviderActivatedEventArgs> for IActivatedEventArgs {
12212     type Error = ::windows::runtime::Error;
try_from(value: &IWebAccountProviderActivatedEventArgs) -> ::windows::runtime::Result<Self>12213     fn try_from(value: &IWebAccountProviderActivatedEventArgs) -> ::windows::runtime::Result<Self> {
12214         ::windows::runtime::Interface::cast(value)
12215     }
12216 }
12217 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IWebAccountProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>12218     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
12219         ::windows::runtime::IntoParam::into_param(&self)
12220     }
12221 }
12222 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IWebAccountProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>12223     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
12224         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
12225     }
12226 }
12227 #[repr(C)]
12228 #[doc(hidden)]
12229 pub struct IWebAccountProviderActivatedEventArgs_abi(
12230     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12231     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12232     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12233     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
12234     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12235     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
12236     #[cfg(feature = "Security_Authentication_Web_Provider")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12237     #[cfg(not(feature = "Security_Authentication_Web_Provider"))] usize,
12238 );
12239 #[repr(transparent)]
12240 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12241 pub struct IWebAuthenticationBrokerContinuationEventArgs(::windows::runtime::IInspectable);
12242 unsafe impl ::windows::runtime::Interface for IWebAuthenticationBrokerContinuationEventArgs {
12243     type Vtable = IWebAuthenticationBrokerContinuationEventArgs_abi;
12244     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1977459668, 30484, 17725, [183, 255, 185, 94, 58, 23, 9, 218]);
12245 }
12246 impl IWebAuthenticationBrokerContinuationEventArgs {
12247     #[cfg(feature = "Security_Authentication_Web")]
WebAuthenticationResult(&self) -> ::windows::runtime::Result<super::super::Security::Authentication::Web::WebAuthenticationResult>12248     pub fn WebAuthenticationResult(&self) -> ::windows::runtime::Result<super::super::Security::Authentication::Web::WebAuthenticationResult> {
12249         let this = self;
12250         unsafe {
12251             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12252             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Security::Authentication::Web::WebAuthenticationResult>(result__)
12253         }
12254     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>12255     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
12256         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
12257         unsafe {
12258             let mut result__: ActivationKind = ::std::mem::zeroed();
12259             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
12260         }
12261     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>12262     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
12263         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
12264         unsafe {
12265             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
12266             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
12267         }
12268     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>12269     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
12270         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
12271         unsafe {
12272             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12273             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
12274         }
12275     }
12276     #[cfg(feature = "Foundation_Collections")]
ContinuationData(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::ValueSet>12277     pub fn ContinuationData(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::ValueSet> {
12278         let this = &::windows::runtime::Interface::cast::<IContinuationActivatedEventArgs>(self)?;
12279         unsafe {
12280             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12281             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Foundation::Collections::ValueSet>(result__)
12282         }
12283     }
12284 }
12285 unsafe impl ::windows::runtime::RuntimeType for IWebAuthenticationBrokerContinuationEventArgs {
12286     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"{75dda3d4-7714-453d-b7ff-b95e3a1709da}");
12287 }
12288 impl ::std::convert::From<IWebAuthenticationBrokerContinuationEventArgs> for ::windows::runtime::IUnknown {
from(value: IWebAuthenticationBrokerContinuationEventArgs) -> Self12289     fn from(value: IWebAuthenticationBrokerContinuationEventArgs) -> Self {
12290         unsafe { ::std::mem::transmute(value) }
12291     }
12292 }
12293 impl ::std::convert::From<&IWebAuthenticationBrokerContinuationEventArgs> for ::windows::runtime::IUnknown {
from(value: &IWebAuthenticationBrokerContinuationEventArgs) -> Self12294     fn from(value: &IWebAuthenticationBrokerContinuationEventArgs) -> Self {
12295         ::std::convert::From::from(::std::clone::Clone::clone(value))
12296     }
12297 }
12298 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWebAuthenticationBrokerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12299     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12300         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12301     }
12302 }
12303 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWebAuthenticationBrokerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12304     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12305         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12306     }
12307 }
12308 impl ::std::convert::From<IWebAuthenticationBrokerContinuationEventArgs> for ::windows::runtime::IInspectable {
from(value: IWebAuthenticationBrokerContinuationEventArgs) -> Self12309     fn from(value: IWebAuthenticationBrokerContinuationEventArgs) -> Self {
12310         value.0
12311     }
12312 }
12313 impl ::std::convert::From<&IWebAuthenticationBrokerContinuationEventArgs> for ::windows::runtime::IInspectable {
from(value: &IWebAuthenticationBrokerContinuationEventArgs) -> Self12314     fn from(value: &IWebAuthenticationBrokerContinuationEventArgs) -> Self {
12315         value.0.clone()
12316     }
12317 }
12318 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for IWebAuthenticationBrokerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>12319     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
12320         ::windows::runtime::Param::Owned(self.0)
12321     }
12322 }
12323 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a IWebAuthenticationBrokerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>12324     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
12325         ::windows::runtime::Param::Borrowed(&self.0)
12326     }
12327 }
12328 impl ::std::convert::TryFrom<IWebAuthenticationBrokerContinuationEventArgs> for IActivatedEventArgs {
12329     type Error = ::windows::runtime::Error;
try_from(value: IWebAuthenticationBrokerContinuationEventArgs) -> ::windows::runtime::Result<Self>12330     fn try_from(value: IWebAuthenticationBrokerContinuationEventArgs) -> ::windows::runtime::Result<Self> {
12331         ::std::convert::TryFrom::try_from(&value)
12332     }
12333 }
12334 impl ::std::convert::TryFrom<&IWebAuthenticationBrokerContinuationEventArgs> for IActivatedEventArgs {
12335     type Error = ::windows::runtime::Error;
try_from(value: &IWebAuthenticationBrokerContinuationEventArgs) -> ::windows::runtime::Result<Self>12336     fn try_from(value: &IWebAuthenticationBrokerContinuationEventArgs) -> ::windows::runtime::Result<Self> {
12337         ::windows::runtime::Interface::cast(value)
12338     }
12339 }
12340 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for IWebAuthenticationBrokerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>12341     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
12342         ::windows::runtime::IntoParam::into_param(&self)
12343     }
12344 }
12345 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &IWebAuthenticationBrokerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>12346     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
12347         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
12348     }
12349 }
12350 impl ::std::convert::TryFrom<IWebAuthenticationBrokerContinuationEventArgs> for IContinuationActivatedEventArgs {
12351     type Error = ::windows::runtime::Error;
try_from(value: IWebAuthenticationBrokerContinuationEventArgs) -> ::windows::runtime::Result<Self>12352     fn try_from(value: IWebAuthenticationBrokerContinuationEventArgs) -> ::windows::runtime::Result<Self> {
12353         ::std::convert::TryFrom::try_from(&value)
12354     }
12355 }
12356 impl ::std::convert::TryFrom<&IWebAuthenticationBrokerContinuationEventArgs> for IContinuationActivatedEventArgs {
12357     type Error = ::windows::runtime::Error;
try_from(value: &IWebAuthenticationBrokerContinuationEventArgs) -> ::windows::runtime::Result<Self>12358     fn try_from(value: &IWebAuthenticationBrokerContinuationEventArgs) -> ::windows::runtime::Result<Self> {
12359         ::windows::runtime::Interface::cast(value)
12360     }
12361 }
12362 impl<'a> ::windows::runtime::IntoParam<'a, IContinuationActivatedEventArgs> for IWebAuthenticationBrokerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContinuationActivatedEventArgs>12363     fn into_param(self) -> ::windows::runtime::Param<'a, IContinuationActivatedEventArgs> {
12364         ::windows::runtime::IntoParam::into_param(&self)
12365     }
12366 }
12367 impl<'a> ::windows::runtime::IntoParam<'a, IContinuationActivatedEventArgs> for &IWebAuthenticationBrokerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContinuationActivatedEventArgs>12368     fn into_param(self) -> ::windows::runtime::Param<'a, IContinuationActivatedEventArgs> {
12369         ::std::convert::TryInto::<IContinuationActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
12370     }
12371 }
12372 #[repr(C)]
12373 #[doc(hidden)]
12374 pub struct IWebAuthenticationBrokerContinuationEventArgs_abi(
12375     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12376     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12377     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12378     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
12379     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12380     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
12381     #[cfg(feature = "Security_Authentication_Web")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12382     #[cfg(not(feature = "Security_Authentication_Web"))] usize,
12383 );
12384 #[repr(transparent)]
12385 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12386 pub struct LaunchActivatedEventArgs(::windows::runtime::IInspectable);
12387 impl LaunchActivatedEventArgs {
Arguments(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>12388     pub fn Arguments(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
12389         let this = self;
12390         unsafe {
12391             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
12392             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
12393         }
12394     }
TileId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>12395     pub fn TileId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
12396         let this = self;
12397         unsafe {
12398             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
12399             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
12400         }
12401     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>12402     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
12403         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
12404         unsafe {
12405             let mut result__: ActivationKind = ::std::mem::zeroed();
12406             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
12407         }
12408     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>12409     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
12410         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
12411         unsafe {
12412             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
12413             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
12414         }
12415     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>12416     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
12417         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
12418         unsafe {
12419             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12420             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
12421         }
12422     }
CurrentlyShownApplicationViewId(&self) -> ::windows::runtime::Result<i32>12423     pub fn CurrentlyShownApplicationViewId(&self) -> ::windows::runtime::Result<i32> {
12424         let this = &::windows::runtime::Interface::cast::<IApplicationViewActivatedEventArgs>(self)?;
12425         unsafe {
12426             let mut result__: i32 = ::std::mem::zeroed();
12427             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<i32>(result__)
12428         }
12429     }
PrelaunchActivated(&self) -> ::windows::runtime::Result<bool>12430     pub fn PrelaunchActivated(&self) -> ::windows::runtime::Result<bool> {
12431         let this = &::windows::runtime::Interface::cast::<IPrelaunchActivatedEventArgs>(self)?;
12432         unsafe {
12433             let mut result__: bool = ::std::mem::zeroed();
12434             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
12435         }
12436     }
12437     #[cfg(feature = "UI_ViewManagement")]
ViewSwitcher(&self) -> ::windows::runtime::Result<super::super::UI::ViewManagement::ActivationViewSwitcher>12438     pub fn ViewSwitcher(&self) -> ::windows::runtime::Result<super::super::UI::ViewManagement::ActivationViewSwitcher> {
12439         let this = &::windows::runtime::Interface::cast::<IViewSwitcherProvider>(self)?;
12440         unsafe {
12441             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12442             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::UI::ViewManagement::ActivationViewSwitcher>(result__)
12443         }
12444     }
12445     #[cfg(feature = "System")]
User(&self) -> ::windows::runtime::Result<super::super::System::User>12446     pub fn User(&self) -> ::windows::runtime::Result<super::super::System::User> {
12447         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgsWithUser>(self)?;
12448         unsafe {
12449             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12450             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::System::User>(result__)
12451         }
12452     }
TileActivatedInfo(&self) -> ::windows::runtime::Result<TileActivatedInfo>12453     pub fn TileActivatedInfo(&self) -> ::windows::runtime::Result<TileActivatedInfo> {
12454         let this = &::windows::runtime::Interface::cast::<ILaunchActivatedEventArgs2>(self)?;
12455         unsafe {
12456             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12457             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<TileActivatedInfo>(result__)
12458         }
12459     }
12460 }
12461 unsafe impl ::windows::runtime::RuntimeType for LaunchActivatedEventArgs {
12462     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.LaunchActivatedEventArgs;{fbc93e26-a14a-4b4f-82b0-33bed920af52})");
12463 }
12464 unsafe impl ::windows::runtime::Interface for LaunchActivatedEventArgs {
12465     type Vtable = ILaunchActivatedEventArgs_abi;
12466     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4224269862, 41290, 19279, [130, 176, 51, 190, 217, 32, 175, 82]);
12467 }
12468 impl ::windows::runtime::RuntimeName for LaunchActivatedEventArgs {
12469     const NAME: &'static str = "Windows.ApplicationModel.Activation.LaunchActivatedEventArgs";
12470 }
12471 impl ::std::convert::From<LaunchActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: LaunchActivatedEventArgs) -> Self12472     fn from(value: LaunchActivatedEventArgs) -> Self {
12473         unsafe { ::std::mem::transmute(value) }
12474     }
12475 }
12476 impl ::std::convert::From<&LaunchActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &LaunchActivatedEventArgs) -> Self12477     fn from(value: &LaunchActivatedEventArgs) -> Self {
12478         ::std::convert::From::from(::std::clone::Clone::clone(value))
12479     }
12480 }
12481 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for LaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12482     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12483         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12484     }
12485 }
12486 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &LaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12487     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12488         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12489     }
12490 }
12491 impl ::std::convert::From<LaunchActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: LaunchActivatedEventArgs) -> Self12492     fn from(value: LaunchActivatedEventArgs) -> Self {
12493         value.0
12494     }
12495 }
12496 impl ::std::convert::From<&LaunchActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &LaunchActivatedEventArgs) -> Self12497     fn from(value: &LaunchActivatedEventArgs) -> Self {
12498         value.0.clone()
12499     }
12500 }
12501 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for LaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>12502     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
12503         ::windows::runtime::Param::Owned(self.0)
12504     }
12505 }
12506 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a LaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>12507     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
12508         ::windows::runtime::Param::Borrowed(&self.0)
12509     }
12510 }
12511 impl ::std::convert::From<LaunchActivatedEventArgs> for ILaunchActivatedEventArgs {
from(value: LaunchActivatedEventArgs) -> Self12512     fn from(value: LaunchActivatedEventArgs) -> Self {
12513         unsafe { ::std::mem::transmute(value) }
12514     }
12515 }
12516 impl ::std::convert::From<&LaunchActivatedEventArgs> for ILaunchActivatedEventArgs {
from(value: &LaunchActivatedEventArgs) -> Self12517     fn from(value: &LaunchActivatedEventArgs) -> Self {
12518         ::std::convert::From::from(::std::clone::Clone::clone(value))
12519     }
12520 }
12521 impl<'a> ::windows::runtime::IntoParam<'a, ILaunchActivatedEventArgs> for LaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ILaunchActivatedEventArgs>12522     fn into_param(self) -> ::windows::runtime::Param<'a, ILaunchActivatedEventArgs> {
12523         ::windows::runtime::Param::Owned(::std::convert::Into::<ILaunchActivatedEventArgs>::into(self))
12524     }
12525 }
12526 impl<'a> ::windows::runtime::IntoParam<'a, ILaunchActivatedEventArgs> for &LaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ILaunchActivatedEventArgs>12527     fn into_param(self) -> ::windows::runtime::Param<'a, ILaunchActivatedEventArgs> {
12528         ::windows::runtime::Param::Owned(::std::convert::Into::<ILaunchActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
12529     }
12530 }
12531 impl ::std::convert::TryFrom<LaunchActivatedEventArgs> for IActivatedEventArgs {
12532     type Error = ::windows::runtime::Error;
try_from(value: LaunchActivatedEventArgs) -> ::windows::runtime::Result<Self>12533     fn try_from(value: LaunchActivatedEventArgs) -> ::windows::runtime::Result<Self> {
12534         ::std::convert::TryFrom::try_from(&value)
12535     }
12536 }
12537 impl ::std::convert::TryFrom<&LaunchActivatedEventArgs> for IActivatedEventArgs {
12538     type Error = ::windows::runtime::Error;
try_from(value: &LaunchActivatedEventArgs) -> ::windows::runtime::Result<Self>12539     fn try_from(value: &LaunchActivatedEventArgs) -> ::windows::runtime::Result<Self> {
12540         ::windows::runtime::Interface::cast(value)
12541     }
12542 }
12543 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for LaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>12544     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
12545         ::windows::runtime::IntoParam::into_param(&self)
12546     }
12547 }
12548 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &LaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>12549     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
12550         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
12551     }
12552 }
12553 impl ::std::convert::TryFrom<LaunchActivatedEventArgs> for IApplicationViewActivatedEventArgs {
12554     type Error = ::windows::runtime::Error;
try_from(value: LaunchActivatedEventArgs) -> ::windows::runtime::Result<Self>12555     fn try_from(value: LaunchActivatedEventArgs) -> ::windows::runtime::Result<Self> {
12556         ::std::convert::TryFrom::try_from(&value)
12557     }
12558 }
12559 impl ::std::convert::TryFrom<&LaunchActivatedEventArgs> for IApplicationViewActivatedEventArgs {
12560     type Error = ::windows::runtime::Error;
try_from(value: &LaunchActivatedEventArgs) -> ::windows::runtime::Result<Self>12561     fn try_from(value: &LaunchActivatedEventArgs) -> ::windows::runtime::Result<Self> {
12562         ::windows::runtime::Interface::cast(value)
12563     }
12564 }
12565 impl<'a> ::windows::runtime::IntoParam<'a, IApplicationViewActivatedEventArgs> for LaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IApplicationViewActivatedEventArgs>12566     fn into_param(self) -> ::windows::runtime::Param<'a, IApplicationViewActivatedEventArgs> {
12567         ::windows::runtime::IntoParam::into_param(&self)
12568     }
12569 }
12570 impl<'a> ::windows::runtime::IntoParam<'a, IApplicationViewActivatedEventArgs> for &LaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IApplicationViewActivatedEventArgs>12571     fn into_param(self) -> ::windows::runtime::Param<'a, IApplicationViewActivatedEventArgs> {
12572         ::std::convert::TryInto::<IApplicationViewActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
12573     }
12574 }
12575 impl ::std::convert::TryFrom<LaunchActivatedEventArgs> for IPrelaunchActivatedEventArgs {
12576     type Error = ::windows::runtime::Error;
try_from(value: LaunchActivatedEventArgs) -> ::windows::runtime::Result<Self>12577     fn try_from(value: LaunchActivatedEventArgs) -> ::windows::runtime::Result<Self> {
12578         ::std::convert::TryFrom::try_from(&value)
12579     }
12580 }
12581 impl ::std::convert::TryFrom<&LaunchActivatedEventArgs> for IPrelaunchActivatedEventArgs {
12582     type Error = ::windows::runtime::Error;
try_from(value: &LaunchActivatedEventArgs) -> ::windows::runtime::Result<Self>12583     fn try_from(value: &LaunchActivatedEventArgs) -> ::windows::runtime::Result<Self> {
12584         ::windows::runtime::Interface::cast(value)
12585     }
12586 }
12587 impl<'a> ::windows::runtime::IntoParam<'a, IPrelaunchActivatedEventArgs> for LaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IPrelaunchActivatedEventArgs>12588     fn into_param(self) -> ::windows::runtime::Param<'a, IPrelaunchActivatedEventArgs> {
12589         ::windows::runtime::IntoParam::into_param(&self)
12590     }
12591 }
12592 impl<'a> ::windows::runtime::IntoParam<'a, IPrelaunchActivatedEventArgs> for &LaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IPrelaunchActivatedEventArgs>12593     fn into_param(self) -> ::windows::runtime::Param<'a, IPrelaunchActivatedEventArgs> {
12594         ::std::convert::TryInto::<IPrelaunchActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
12595     }
12596 }
12597 impl ::std::convert::TryFrom<LaunchActivatedEventArgs> for IViewSwitcherProvider {
12598     type Error = ::windows::runtime::Error;
try_from(value: LaunchActivatedEventArgs) -> ::windows::runtime::Result<Self>12599     fn try_from(value: LaunchActivatedEventArgs) -> ::windows::runtime::Result<Self> {
12600         ::std::convert::TryFrom::try_from(&value)
12601     }
12602 }
12603 impl ::std::convert::TryFrom<&LaunchActivatedEventArgs> for IViewSwitcherProvider {
12604     type Error = ::windows::runtime::Error;
try_from(value: &LaunchActivatedEventArgs) -> ::windows::runtime::Result<Self>12605     fn try_from(value: &LaunchActivatedEventArgs) -> ::windows::runtime::Result<Self> {
12606         ::windows::runtime::Interface::cast(value)
12607     }
12608 }
12609 impl<'a> ::windows::runtime::IntoParam<'a, IViewSwitcherProvider> for LaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IViewSwitcherProvider>12610     fn into_param(self) -> ::windows::runtime::Param<'a, IViewSwitcherProvider> {
12611         ::windows::runtime::IntoParam::into_param(&self)
12612     }
12613 }
12614 impl<'a> ::windows::runtime::IntoParam<'a, IViewSwitcherProvider> for &LaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IViewSwitcherProvider>12615     fn into_param(self) -> ::windows::runtime::Param<'a, IViewSwitcherProvider> {
12616         ::std::convert::TryInto::<IViewSwitcherProvider>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
12617     }
12618 }
12619 impl ::std::convert::TryFrom<LaunchActivatedEventArgs> for IActivatedEventArgsWithUser {
12620     type Error = ::windows::runtime::Error;
try_from(value: LaunchActivatedEventArgs) -> ::windows::runtime::Result<Self>12621     fn try_from(value: LaunchActivatedEventArgs) -> ::windows::runtime::Result<Self> {
12622         ::std::convert::TryFrom::try_from(&value)
12623     }
12624 }
12625 impl ::std::convert::TryFrom<&LaunchActivatedEventArgs> for IActivatedEventArgsWithUser {
12626     type Error = ::windows::runtime::Error;
try_from(value: &LaunchActivatedEventArgs) -> ::windows::runtime::Result<Self>12627     fn try_from(value: &LaunchActivatedEventArgs) -> ::windows::runtime::Result<Self> {
12628         ::windows::runtime::Interface::cast(value)
12629     }
12630 }
12631 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for LaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>12632     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
12633         ::windows::runtime::IntoParam::into_param(&self)
12634     }
12635 }
12636 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for &LaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>12637     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
12638         ::std::convert::TryInto::<IActivatedEventArgsWithUser>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
12639     }
12640 }
12641 impl ::std::convert::TryFrom<LaunchActivatedEventArgs> for ILaunchActivatedEventArgs2 {
12642     type Error = ::windows::runtime::Error;
try_from(value: LaunchActivatedEventArgs) -> ::windows::runtime::Result<Self>12643     fn try_from(value: LaunchActivatedEventArgs) -> ::windows::runtime::Result<Self> {
12644         ::std::convert::TryFrom::try_from(&value)
12645     }
12646 }
12647 impl ::std::convert::TryFrom<&LaunchActivatedEventArgs> for ILaunchActivatedEventArgs2 {
12648     type Error = ::windows::runtime::Error;
try_from(value: &LaunchActivatedEventArgs) -> ::windows::runtime::Result<Self>12649     fn try_from(value: &LaunchActivatedEventArgs) -> ::windows::runtime::Result<Self> {
12650         ::windows::runtime::Interface::cast(value)
12651     }
12652 }
12653 impl<'a> ::windows::runtime::IntoParam<'a, ILaunchActivatedEventArgs2> for LaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ILaunchActivatedEventArgs2>12654     fn into_param(self) -> ::windows::runtime::Param<'a, ILaunchActivatedEventArgs2> {
12655         ::windows::runtime::IntoParam::into_param(&self)
12656     }
12657 }
12658 impl<'a> ::windows::runtime::IntoParam<'a, ILaunchActivatedEventArgs2> for &LaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ILaunchActivatedEventArgs2>12659     fn into_param(self) -> ::windows::runtime::Param<'a, ILaunchActivatedEventArgs2> {
12660         ::std::convert::TryInto::<ILaunchActivatedEventArgs2>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
12661     }
12662 }
12663 unsafe impl ::std::marker::Send for LaunchActivatedEventArgs {}
12664 unsafe impl ::std::marker::Sync for LaunchActivatedEventArgs {}
12665 #[repr(transparent)]
12666 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12667 pub struct LockScreenActivatedEventArgs(::windows::runtime::IInspectable);
12668 impl LockScreenActivatedEventArgs {
Info(&self) -> ::windows::runtime::Result<::windows::runtime::IInspectable>12669     pub fn Info(&self) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
12670         let this = self;
12671         unsafe {
12672             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12673             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
12674         }
12675     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>12676     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
12677         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
12678         unsafe {
12679             let mut result__: ActivationKind = ::std::mem::zeroed();
12680             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
12681         }
12682     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>12683     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
12684         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
12685         unsafe {
12686             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
12687             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
12688         }
12689     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>12690     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
12691         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
12692         unsafe {
12693             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12694             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
12695         }
12696     }
12697     #[cfg(feature = "System")]
User(&self) -> ::windows::runtime::Result<super::super::System::User>12698     pub fn User(&self) -> ::windows::runtime::Result<super::super::System::User> {
12699         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgsWithUser>(self)?;
12700         unsafe {
12701             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12702             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::System::User>(result__)
12703         }
12704     }
12705 }
12706 unsafe impl ::windows::runtime::RuntimeType for LockScreenActivatedEventArgs {
12707     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.LockScreenActivatedEventArgs;{3ca77966-6108-4a41-8220-ee7d133c8532})");
12708 }
12709 unsafe impl ::windows::runtime::Interface for LockScreenActivatedEventArgs {
12710     type Vtable = ILockScreenActivatedEventArgs_abi;
12711     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1017608550, 24840, 19009, [130, 32, 238, 125, 19, 60, 133, 50]);
12712 }
12713 impl ::windows::runtime::RuntimeName for LockScreenActivatedEventArgs {
12714     const NAME: &'static str = "Windows.ApplicationModel.Activation.LockScreenActivatedEventArgs";
12715 }
12716 impl ::std::convert::From<LockScreenActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: LockScreenActivatedEventArgs) -> Self12717     fn from(value: LockScreenActivatedEventArgs) -> Self {
12718         unsafe { ::std::mem::transmute(value) }
12719     }
12720 }
12721 impl ::std::convert::From<&LockScreenActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &LockScreenActivatedEventArgs) -> Self12722     fn from(value: &LockScreenActivatedEventArgs) -> Self {
12723         ::std::convert::From::from(::std::clone::Clone::clone(value))
12724     }
12725 }
12726 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for LockScreenActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12727     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12728         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12729     }
12730 }
12731 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &LockScreenActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12732     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12733         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12734     }
12735 }
12736 impl ::std::convert::From<LockScreenActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: LockScreenActivatedEventArgs) -> Self12737     fn from(value: LockScreenActivatedEventArgs) -> Self {
12738         value.0
12739     }
12740 }
12741 impl ::std::convert::From<&LockScreenActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &LockScreenActivatedEventArgs) -> Self12742     fn from(value: &LockScreenActivatedEventArgs) -> Self {
12743         value.0.clone()
12744     }
12745 }
12746 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for LockScreenActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>12747     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
12748         ::windows::runtime::Param::Owned(self.0)
12749     }
12750 }
12751 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a LockScreenActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>12752     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
12753         ::windows::runtime::Param::Borrowed(&self.0)
12754     }
12755 }
12756 impl ::std::convert::From<LockScreenActivatedEventArgs> for ILockScreenActivatedEventArgs {
from(value: LockScreenActivatedEventArgs) -> Self12757     fn from(value: LockScreenActivatedEventArgs) -> Self {
12758         unsafe { ::std::mem::transmute(value) }
12759     }
12760 }
12761 impl ::std::convert::From<&LockScreenActivatedEventArgs> for ILockScreenActivatedEventArgs {
from(value: &LockScreenActivatedEventArgs) -> Self12762     fn from(value: &LockScreenActivatedEventArgs) -> Self {
12763         ::std::convert::From::from(::std::clone::Clone::clone(value))
12764     }
12765 }
12766 impl<'a> ::windows::runtime::IntoParam<'a, ILockScreenActivatedEventArgs> for LockScreenActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ILockScreenActivatedEventArgs>12767     fn into_param(self) -> ::windows::runtime::Param<'a, ILockScreenActivatedEventArgs> {
12768         ::windows::runtime::Param::Owned(::std::convert::Into::<ILockScreenActivatedEventArgs>::into(self))
12769     }
12770 }
12771 impl<'a> ::windows::runtime::IntoParam<'a, ILockScreenActivatedEventArgs> for &LockScreenActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ILockScreenActivatedEventArgs>12772     fn into_param(self) -> ::windows::runtime::Param<'a, ILockScreenActivatedEventArgs> {
12773         ::windows::runtime::Param::Owned(::std::convert::Into::<ILockScreenActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
12774     }
12775 }
12776 impl ::std::convert::TryFrom<LockScreenActivatedEventArgs> for IActivatedEventArgs {
12777     type Error = ::windows::runtime::Error;
try_from(value: LockScreenActivatedEventArgs) -> ::windows::runtime::Result<Self>12778     fn try_from(value: LockScreenActivatedEventArgs) -> ::windows::runtime::Result<Self> {
12779         ::std::convert::TryFrom::try_from(&value)
12780     }
12781 }
12782 impl ::std::convert::TryFrom<&LockScreenActivatedEventArgs> for IActivatedEventArgs {
12783     type Error = ::windows::runtime::Error;
try_from(value: &LockScreenActivatedEventArgs) -> ::windows::runtime::Result<Self>12784     fn try_from(value: &LockScreenActivatedEventArgs) -> ::windows::runtime::Result<Self> {
12785         ::windows::runtime::Interface::cast(value)
12786     }
12787 }
12788 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for LockScreenActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>12789     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
12790         ::windows::runtime::IntoParam::into_param(&self)
12791     }
12792 }
12793 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &LockScreenActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>12794     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
12795         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
12796     }
12797 }
12798 impl ::std::convert::TryFrom<LockScreenActivatedEventArgs> for IActivatedEventArgsWithUser {
12799     type Error = ::windows::runtime::Error;
try_from(value: LockScreenActivatedEventArgs) -> ::windows::runtime::Result<Self>12800     fn try_from(value: LockScreenActivatedEventArgs) -> ::windows::runtime::Result<Self> {
12801         ::std::convert::TryFrom::try_from(&value)
12802     }
12803 }
12804 impl ::std::convert::TryFrom<&LockScreenActivatedEventArgs> for IActivatedEventArgsWithUser {
12805     type Error = ::windows::runtime::Error;
try_from(value: &LockScreenActivatedEventArgs) -> ::windows::runtime::Result<Self>12806     fn try_from(value: &LockScreenActivatedEventArgs) -> ::windows::runtime::Result<Self> {
12807         ::windows::runtime::Interface::cast(value)
12808     }
12809 }
12810 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for LockScreenActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>12811     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
12812         ::windows::runtime::IntoParam::into_param(&self)
12813     }
12814 }
12815 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for &LockScreenActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>12816     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
12817         ::std::convert::TryInto::<IActivatedEventArgsWithUser>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
12818     }
12819 }
12820 unsafe impl ::std::marker::Send for LockScreenActivatedEventArgs {}
12821 unsafe impl ::std::marker::Sync for LockScreenActivatedEventArgs {}
12822 #[repr(transparent)]
12823 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12824 pub struct LockScreenCallActivatedEventArgs(::windows::runtime::IInspectable);
12825 impl LockScreenCallActivatedEventArgs {
12826     #[cfg(feature = "ApplicationModel_Calls")]
CallUI(&self) -> ::windows::runtime::Result<super::Calls::LockScreenCallUI>12827     pub fn CallUI(&self) -> ::windows::runtime::Result<super::Calls::LockScreenCallUI> {
12828         let this = self;
12829         unsafe {
12830             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12831             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Calls::LockScreenCallUI>(result__)
12832         }
12833     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>12834     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
12835         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
12836         unsafe {
12837             let mut result__: ActivationKind = ::std::mem::zeroed();
12838             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
12839         }
12840     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>12841     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
12842         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
12843         unsafe {
12844             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
12845             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
12846         }
12847     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>12848     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
12849         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
12850         unsafe {
12851             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
12852             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
12853         }
12854     }
CurrentlyShownApplicationViewId(&self) -> ::windows::runtime::Result<i32>12855     pub fn CurrentlyShownApplicationViewId(&self) -> ::windows::runtime::Result<i32> {
12856         let this = &::windows::runtime::Interface::cast::<IApplicationViewActivatedEventArgs>(self)?;
12857         unsafe {
12858             let mut result__: i32 = ::std::mem::zeroed();
12859             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<i32>(result__)
12860         }
12861     }
Arguments(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>12862     pub fn Arguments(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
12863         let this = &::windows::runtime::Interface::cast::<ILaunchActivatedEventArgs>(self)?;
12864         unsafe {
12865             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
12866             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
12867         }
12868     }
TileId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>12869     pub fn TileId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
12870         let this = &::windows::runtime::Interface::cast::<ILaunchActivatedEventArgs>(self)?;
12871         unsafe {
12872             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
12873             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
12874         }
12875     }
12876     #[cfg(feature = "UI_ViewManagement")]
ViewSwitcher(&self) -> ::windows::runtime::Result<super::super::UI::ViewManagement::ActivationViewSwitcher>12877     pub fn ViewSwitcher(&self) -> ::windows::runtime::Result<super::super::UI::ViewManagement::ActivationViewSwitcher> {
12878         let this = &::windows::runtime::Interface::cast::<IViewSwitcherProvider>(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::<super::super::UI::ViewManagement::ActivationViewSwitcher>(result__)
12882         }
12883     }
12884 }
12885 unsafe impl ::windows::runtime::RuntimeType for LockScreenCallActivatedEventArgs {
12886     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.LockScreenCallActivatedEventArgs;{06f37fbe-b5f2-448b-b13e-e328ac1c516a})");
12887 }
12888 unsafe impl ::windows::runtime::Interface for LockScreenCallActivatedEventArgs {
12889     type Vtable = ILockScreenCallActivatedEventArgs_abi;
12890     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(116621246, 46578, 17547, [177, 62, 227, 40, 172, 28, 81, 106]);
12891 }
12892 impl ::windows::runtime::RuntimeName for LockScreenCallActivatedEventArgs {
12893     const NAME: &'static str = "Windows.ApplicationModel.Activation.LockScreenCallActivatedEventArgs";
12894 }
12895 impl ::std::convert::From<LockScreenCallActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: LockScreenCallActivatedEventArgs) -> Self12896     fn from(value: LockScreenCallActivatedEventArgs) -> Self {
12897         unsafe { ::std::mem::transmute(value) }
12898     }
12899 }
12900 impl ::std::convert::From<&LockScreenCallActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &LockScreenCallActivatedEventArgs) -> Self12901     fn from(value: &LockScreenCallActivatedEventArgs) -> Self {
12902         ::std::convert::From::from(::std::clone::Clone::clone(value))
12903     }
12904 }
12905 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for LockScreenCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12906     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12907         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12908     }
12909 }
12910 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &LockScreenCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12911     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12912         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12913     }
12914 }
12915 impl ::std::convert::From<LockScreenCallActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: LockScreenCallActivatedEventArgs) -> Self12916     fn from(value: LockScreenCallActivatedEventArgs) -> Self {
12917         value.0
12918     }
12919 }
12920 impl ::std::convert::From<&LockScreenCallActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &LockScreenCallActivatedEventArgs) -> Self12921     fn from(value: &LockScreenCallActivatedEventArgs) -> Self {
12922         value.0.clone()
12923     }
12924 }
12925 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for LockScreenCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>12926     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
12927         ::windows::runtime::Param::Owned(self.0)
12928     }
12929 }
12930 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a LockScreenCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>12931     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
12932         ::windows::runtime::Param::Borrowed(&self.0)
12933     }
12934 }
12935 impl ::std::convert::From<LockScreenCallActivatedEventArgs> for ILockScreenCallActivatedEventArgs {
from(value: LockScreenCallActivatedEventArgs) -> Self12936     fn from(value: LockScreenCallActivatedEventArgs) -> Self {
12937         unsafe { ::std::mem::transmute(value) }
12938     }
12939 }
12940 impl ::std::convert::From<&LockScreenCallActivatedEventArgs> for ILockScreenCallActivatedEventArgs {
from(value: &LockScreenCallActivatedEventArgs) -> Self12941     fn from(value: &LockScreenCallActivatedEventArgs) -> Self {
12942         ::std::convert::From::from(::std::clone::Clone::clone(value))
12943     }
12944 }
12945 impl<'a> ::windows::runtime::IntoParam<'a, ILockScreenCallActivatedEventArgs> for LockScreenCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ILockScreenCallActivatedEventArgs>12946     fn into_param(self) -> ::windows::runtime::Param<'a, ILockScreenCallActivatedEventArgs> {
12947         ::windows::runtime::Param::Owned(::std::convert::Into::<ILockScreenCallActivatedEventArgs>::into(self))
12948     }
12949 }
12950 impl<'a> ::windows::runtime::IntoParam<'a, ILockScreenCallActivatedEventArgs> for &LockScreenCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ILockScreenCallActivatedEventArgs>12951     fn into_param(self) -> ::windows::runtime::Param<'a, ILockScreenCallActivatedEventArgs> {
12952         ::windows::runtime::Param::Owned(::std::convert::Into::<ILockScreenCallActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
12953     }
12954 }
12955 impl ::std::convert::TryFrom<LockScreenCallActivatedEventArgs> for IActivatedEventArgs {
12956     type Error = ::windows::runtime::Error;
try_from(value: LockScreenCallActivatedEventArgs) -> ::windows::runtime::Result<Self>12957     fn try_from(value: LockScreenCallActivatedEventArgs) -> ::windows::runtime::Result<Self> {
12958         ::std::convert::TryFrom::try_from(&value)
12959     }
12960 }
12961 impl ::std::convert::TryFrom<&LockScreenCallActivatedEventArgs> for IActivatedEventArgs {
12962     type Error = ::windows::runtime::Error;
try_from(value: &LockScreenCallActivatedEventArgs) -> ::windows::runtime::Result<Self>12963     fn try_from(value: &LockScreenCallActivatedEventArgs) -> ::windows::runtime::Result<Self> {
12964         ::windows::runtime::Interface::cast(value)
12965     }
12966 }
12967 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for LockScreenCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>12968     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
12969         ::windows::runtime::IntoParam::into_param(&self)
12970     }
12971 }
12972 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &LockScreenCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>12973     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
12974         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
12975     }
12976 }
12977 impl ::std::convert::TryFrom<LockScreenCallActivatedEventArgs> for IApplicationViewActivatedEventArgs {
12978     type Error = ::windows::runtime::Error;
try_from(value: LockScreenCallActivatedEventArgs) -> ::windows::runtime::Result<Self>12979     fn try_from(value: LockScreenCallActivatedEventArgs) -> ::windows::runtime::Result<Self> {
12980         ::std::convert::TryFrom::try_from(&value)
12981     }
12982 }
12983 impl ::std::convert::TryFrom<&LockScreenCallActivatedEventArgs> for IApplicationViewActivatedEventArgs {
12984     type Error = ::windows::runtime::Error;
try_from(value: &LockScreenCallActivatedEventArgs) -> ::windows::runtime::Result<Self>12985     fn try_from(value: &LockScreenCallActivatedEventArgs) -> ::windows::runtime::Result<Self> {
12986         ::windows::runtime::Interface::cast(value)
12987     }
12988 }
12989 impl<'a> ::windows::runtime::IntoParam<'a, IApplicationViewActivatedEventArgs> for LockScreenCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IApplicationViewActivatedEventArgs>12990     fn into_param(self) -> ::windows::runtime::Param<'a, IApplicationViewActivatedEventArgs> {
12991         ::windows::runtime::IntoParam::into_param(&self)
12992     }
12993 }
12994 impl<'a> ::windows::runtime::IntoParam<'a, IApplicationViewActivatedEventArgs> for &LockScreenCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IApplicationViewActivatedEventArgs>12995     fn into_param(self) -> ::windows::runtime::Param<'a, IApplicationViewActivatedEventArgs> {
12996         ::std::convert::TryInto::<IApplicationViewActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
12997     }
12998 }
12999 impl ::std::convert::TryFrom<LockScreenCallActivatedEventArgs> for ILaunchActivatedEventArgs {
13000     type Error = ::windows::runtime::Error;
try_from(value: LockScreenCallActivatedEventArgs) -> ::windows::runtime::Result<Self>13001     fn try_from(value: LockScreenCallActivatedEventArgs) -> ::windows::runtime::Result<Self> {
13002         ::std::convert::TryFrom::try_from(&value)
13003     }
13004 }
13005 impl ::std::convert::TryFrom<&LockScreenCallActivatedEventArgs> for ILaunchActivatedEventArgs {
13006     type Error = ::windows::runtime::Error;
try_from(value: &LockScreenCallActivatedEventArgs) -> ::windows::runtime::Result<Self>13007     fn try_from(value: &LockScreenCallActivatedEventArgs) -> ::windows::runtime::Result<Self> {
13008         ::windows::runtime::Interface::cast(value)
13009     }
13010 }
13011 impl<'a> ::windows::runtime::IntoParam<'a, ILaunchActivatedEventArgs> for LockScreenCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ILaunchActivatedEventArgs>13012     fn into_param(self) -> ::windows::runtime::Param<'a, ILaunchActivatedEventArgs> {
13013         ::windows::runtime::IntoParam::into_param(&self)
13014     }
13015 }
13016 impl<'a> ::windows::runtime::IntoParam<'a, ILaunchActivatedEventArgs> for &LockScreenCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ILaunchActivatedEventArgs>13017     fn into_param(self) -> ::windows::runtime::Param<'a, ILaunchActivatedEventArgs> {
13018         ::std::convert::TryInto::<ILaunchActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
13019     }
13020 }
13021 impl ::std::convert::TryFrom<LockScreenCallActivatedEventArgs> for IViewSwitcherProvider {
13022     type Error = ::windows::runtime::Error;
try_from(value: LockScreenCallActivatedEventArgs) -> ::windows::runtime::Result<Self>13023     fn try_from(value: LockScreenCallActivatedEventArgs) -> ::windows::runtime::Result<Self> {
13024         ::std::convert::TryFrom::try_from(&value)
13025     }
13026 }
13027 impl ::std::convert::TryFrom<&LockScreenCallActivatedEventArgs> for IViewSwitcherProvider {
13028     type Error = ::windows::runtime::Error;
try_from(value: &LockScreenCallActivatedEventArgs) -> ::windows::runtime::Result<Self>13029     fn try_from(value: &LockScreenCallActivatedEventArgs) -> ::windows::runtime::Result<Self> {
13030         ::windows::runtime::Interface::cast(value)
13031     }
13032 }
13033 impl<'a> ::windows::runtime::IntoParam<'a, IViewSwitcherProvider> for LockScreenCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IViewSwitcherProvider>13034     fn into_param(self) -> ::windows::runtime::Param<'a, IViewSwitcherProvider> {
13035         ::windows::runtime::IntoParam::into_param(&self)
13036     }
13037 }
13038 impl<'a> ::windows::runtime::IntoParam<'a, IViewSwitcherProvider> for &LockScreenCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IViewSwitcherProvider>13039     fn into_param(self) -> ::windows::runtime::Param<'a, IViewSwitcherProvider> {
13040         ::std::convert::TryInto::<IViewSwitcherProvider>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
13041     }
13042 }
13043 unsafe impl ::std::marker::Send for LockScreenCallActivatedEventArgs {}
13044 unsafe impl ::std::marker::Sync for LockScreenCallActivatedEventArgs {}
13045 #[repr(transparent)]
13046 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
13047 pub struct LockScreenComponentActivatedEventArgs(::windows::runtime::IInspectable);
13048 impl LockScreenComponentActivatedEventArgs {
Kind(&self) -> ::windows::runtime::Result<ActivationKind>13049     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
13050         let this = self;
13051         unsafe {
13052             let mut result__: ActivationKind = ::std::mem::zeroed();
13053             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
13054         }
13055     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>13056     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
13057         let this = self;
13058         unsafe {
13059             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
13060             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
13061         }
13062     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>13063     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
13064         let this = self;
13065         unsafe {
13066             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13067             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
13068         }
13069     }
13070 }
13071 unsafe impl ::windows::runtime::RuntimeType for LockScreenComponentActivatedEventArgs {
13072     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.LockScreenComponentActivatedEventArgs;{cf651713-cd08-4fd8-b697-a281b6544e2e})");
13073 }
13074 unsafe impl ::windows::runtime::Interface for LockScreenComponentActivatedEventArgs {
13075     type Vtable = IActivatedEventArgs_abi;
13076     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3479508755, 52488, 20440, [182, 151, 162, 129, 182, 84, 78, 46]);
13077 }
13078 impl ::windows::runtime::RuntimeName for LockScreenComponentActivatedEventArgs {
13079     const NAME: &'static str = "Windows.ApplicationModel.Activation.LockScreenComponentActivatedEventArgs";
13080 }
13081 impl ::std::convert::From<LockScreenComponentActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: LockScreenComponentActivatedEventArgs) -> Self13082     fn from(value: LockScreenComponentActivatedEventArgs) -> Self {
13083         unsafe { ::std::mem::transmute(value) }
13084     }
13085 }
13086 impl ::std::convert::From<&LockScreenComponentActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &LockScreenComponentActivatedEventArgs) -> Self13087     fn from(value: &LockScreenComponentActivatedEventArgs) -> Self {
13088         ::std::convert::From::from(::std::clone::Clone::clone(value))
13089     }
13090 }
13091 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for LockScreenComponentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13092     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13093         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
13094     }
13095 }
13096 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &LockScreenComponentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13097     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13098         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
13099     }
13100 }
13101 impl ::std::convert::From<LockScreenComponentActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: LockScreenComponentActivatedEventArgs) -> Self13102     fn from(value: LockScreenComponentActivatedEventArgs) -> Self {
13103         value.0
13104     }
13105 }
13106 impl ::std::convert::From<&LockScreenComponentActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &LockScreenComponentActivatedEventArgs) -> Self13107     fn from(value: &LockScreenComponentActivatedEventArgs) -> Self {
13108         value.0.clone()
13109     }
13110 }
13111 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for LockScreenComponentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>13112     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
13113         ::windows::runtime::Param::Owned(self.0)
13114     }
13115 }
13116 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a LockScreenComponentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>13117     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
13118         ::windows::runtime::Param::Borrowed(&self.0)
13119     }
13120 }
13121 impl ::std::convert::From<LockScreenComponentActivatedEventArgs> for IActivatedEventArgs {
from(value: LockScreenComponentActivatedEventArgs) -> Self13122     fn from(value: LockScreenComponentActivatedEventArgs) -> Self {
13123         unsafe { ::std::mem::transmute(value) }
13124     }
13125 }
13126 impl ::std::convert::From<&LockScreenComponentActivatedEventArgs> for IActivatedEventArgs {
from(value: &LockScreenComponentActivatedEventArgs) -> Self13127     fn from(value: &LockScreenComponentActivatedEventArgs) -> Self {
13128         ::std::convert::From::from(::std::clone::Clone::clone(value))
13129     }
13130 }
13131 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for LockScreenComponentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>13132     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
13133         ::windows::runtime::Param::Owned(::std::convert::Into::<IActivatedEventArgs>::into(self))
13134     }
13135 }
13136 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &LockScreenComponentActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>13137     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
13138         ::windows::runtime::Param::Owned(::std::convert::Into::<IActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
13139     }
13140 }
13141 unsafe impl ::std::marker::Send for LockScreenComponentActivatedEventArgs {}
13142 unsafe impl ::std::marker::Sync for LockScreenComponentActivatedEventArgs {}
13143 #[repr(transparent)]
13144 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
13145 pub struct PhoneCallActivatedEventArgs(::windows::runtime::IInspectable);
13146 impl PhoneCallActivatedEventArgs {
Kind(&self) -> ::windows::runtime::Result<ActivationKind>13147     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
13148         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
13149         unsafe {
13150             let mut result__: ActivationKind = ::std::mem::zeroed();
13151             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
13152         }
13153     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>13154     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
13155         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
13156         unsafe {
13157             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
13158             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
13159         }
13160     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>13161     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
13162         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
13163         unsafe {
13164             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13165             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
13166         }
13167     }
13168     #[cfg(feature = "System")]
User(&self) -> ::windows::runtime::Result<super::super::System::User>13169     pub fn User(&self) -> ::windows::runtime::Result<super::super::System::User> {
13170         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgsWithUser>(self)?;
13171         unsafe {
13172             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13173             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::System::User>(result__)
13174         }
13175     }
LineId(&self) -> ::windows::runtime::Result<::windows::runtime::GUID>13176     pub fn LineId(&self) -> ::windows::runtime::Result<::windows::runtime::GUID> {
13177         let this = self;
13178         unsafe {
13179             let mut result__: ::windows::runtime::GUID = ::std::mem::zeroed();
13180             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::GUID>(result__)
13181         }
13182     }
13183 }
13184 unsafe impl ::windows::runtime::RuntimeType for PhoneCallActivatedEventArgs {
13185     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.PhoneCallActivatedEventArgs;{54615221-a3c1-4ced-b62f-8c60523619ad})");
13186 }
13187 unsafe impl ::windows::runtime::Interface for PhoneCallActivatedEventArgs {
13188     type Vtable = IPhoneCallActivatedEventArgs_abi;
13189     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1415664161, 41921, 19693, [182, 47, 140, 96, 82, 54, 25, 173]);
13190 }
13191 impl ::windows::runtime::RuntimeName for PhoneCallActivatedEventArgs {
13192     const NAME: &'static str = "Windows.ApplicationModel.Activation.PhoneCallActivatedEventArgs";
13193 }
13194 impl ::std::convert::From<PhoneCallActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: PhoneCallActivatedEventArgs) -> Self13195     fn from(value: PhoneCallActivatedEventArgs) -> Self {
13196         unsafe { ::std::mem::transmute(value) }
13197     }
13198 }
13199 impl ::std::convert::From<&PhoneCallActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &PhoneCallActivatedEventArgs) -> Self13200     fn from(value: &PhoneCallActivatedEventArgs) -> Self {
13201         ::std::convert::From::from(::std::clone::Clone::clone(value))
13202     }
13203 }
13204 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for PhoneCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13205     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13206         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
13207     }
13208 }
13209 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &PhoneCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13210     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13211         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
13212     }
13213 }
13214 impl ::std::convert::From<PhoneCallActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: PhoneCallActivatedEventArgs) -> Self13215     fn from(value: PhoneCallActivatedEventArgs) -> Self {
13216         value.0
13217     }
13218 }
13219 impl ::std::convert::From<&PhoneCallActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &PhoneCallActivatedEventArgs) -> Self13220     fn from(value: &PhoneCallActivatedEventArgs) -> Self {
13221         value.0.clone()
13222     }
13223 }
13224 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for PhoneCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>13225     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
13226         ::windows::runtime::Param::Owned(self.0)
13227     }
13228 }
13229 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a PhoneCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>13230     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
13231         ::windows::runtime::Param::Borrowed(&self.0)
13232     }
13233 }
13234 impl ::std::convert::TryFrom<PhoneCallActivatedEventArgs> for IActivatedEventArgs {
13235     type Error = ::windows::runtime::Error;
try_from(value: PhoneCallActivatedEventArgs) -> ::windows::runtime::Result<Self>13236     fn try_from(value: PhoneCallActivatedEventArgs) -> ::windows::runtime::Result<Self> {
13237         ::std::convert::TryFrom::try_from(&value)
13238     }
13239 }
13240 impl ::std::convert::TryFrom<&PhoneCallActivatedEventArgs> for IActivatedEventArgs {
13241     type Error = ::windows::runtime::Error;
try_from(value: &PhoneCallActivatedEventArgs) -> ::windows::runtime::Result<Self>13242     fn try_from(value: &PhoneCallActivatedEventArgs) -> ::windows::runtime::Result<Self> {
13243         ::windows::runtime::Interface::cast(value)
13244     }
13245 }
13246 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for PhoneCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>13247     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
13248         ::windows::runtime::IntoParam::into_param(&self)
13249     }
13250 }
13251 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &PhoneCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>13252     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
13253         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
13254     }
13255 }
13256 impl ::std::convert::TryFrom<PhoneCallActivatedEventArgs> for IActivatedEventArgsWithUser {
13257     type Error = ::windows::runtime::Error;
try_from(value: PhoneCallActivatedEventArgs) -> ::windows::runtime::Result<Self>13258     fn try_from(value: PhoneCallActivatedEventArgs) -> ::windows::runtime::Result<Self> {
13259         ::std::convert::TryFrom::try_from(&value)
13260     }
13261 }
13262 impl ::std::convert::TryFrom<&PhoneCallActivatedEventArgs> for IActivatedEventArgsWithUser {
13263     type Error = ::windows::runtime::Error;
try_from(value: &PhoneCallActivatedEventArgs) -> ::windows::runtime::Result<Self>13264     fn try_from(value: &PhoneCallActivatedEventArgs) -> ::windows::runtime::Result<Self> {
13265         ::windows::runtime::Interface::cast(value)
13266     }
13267 }
13268 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for PhoneCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>13269     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
13270         ::windows::runtime::IntoParam::into_param(&self)
13271     }
13272 }
13273 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for &PhoneCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>13274     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
13275         ::std::convert::TryInto::<IActivatedEventArgsWithUser>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
13276     }
13277 }
13278 impl ::std::convert::From<PhoneCallActivatedEventArgs> for IPhoneCallActivatedEventArgs {
from(value: PhoneCallActivatedEventArgs) -> Self13279     fn from(value: PhoneCallActivatedEventArgs) -> Self {
13280         unsafe { ::std::mem::transmute(value) }
13281     }
13282 }
13283 impl ::std::convert::From<&PhoneCallActivatedEventArgs> for IPhoneCallActivatedEventArgs {
from(value: &PhoneCallActivatedEventArgs) -> Self13284     fn from(value: &PhoneCallActivatedEventArgs) -> Self {
13285         ::std::convert::From::from(::std::clone::Clone::clone(value))
13286     }
13287 }
13288 impl<'a> ::windows::runtime::IntoParam<'a, IPhoneCallActivatedEventArgs> for PhoneCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IPhoneCallActivatedEventArgs>13289     fn into_param(self) -> ::windows::runtime::Param<'a, IPhoneCallActivatedEventArgs> {
13290         ::windows::runtime::Param::Owned(::std::convert::Into::<IPhoneCallActivatedEventArgs>::into(self))
13291     }
13292 }
13293 impl<'a> ::windows::runtime::IntoParam<'a, IPhoneCallActivatedEventArgs> for &PhoneCallActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IPhoneCallActivatedEventArgs>13294     fn into_param(self) -> ::windows::runtime::Param<'a, IPhoneCallActivatedEventArgs> {
13295         ::windows::runtime::Param::Owned(::std::convert::Into::<IPhoneCallActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
13296     }
13297 }
13298 unsafe impl ::std::marker::Send for PhoneCallActivatedEventArgs {}
13299 unsafe impl ::std::marker::Sync for PhoneCallActivatedEventArgs {}
13300 #[repr(transparent)]
13301 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
13302 pub struct PickerReturnedActivatedEventArgs(::windows::runtime::IInspectable);
13303 impl PickerReturnedActivatedEventArgs {
PickerOperationId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>13304     pub fn PickerOperationId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
13305         let this = self;
13306         unsafe {
13307             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
13308             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
13309         }
13310     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>13311     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
13312         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
13313         unsafe {
13314             let mut result__: ActivationKind = ::std::mem::zeroed();
13315             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
13316         }
13317     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>13318     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
13319         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
13320         unsafe {
13321             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
13322             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
13323         }
13324     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>13325     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
13326         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
13327         unsafe {
13328             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13329             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
13330         }
13331     }
13332 }
13333 unsafe impl ::windows::runtime::RuntimeType for PickerReturnedActivatedEventArgs {
13334     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.PickerReturnedActivatedEventArgs;{360defb9-a9d3-4984-a4ed-9ec734604921})");
13335 }
13336 unsafe impl ::windows::runtime::Interface for PickerReturnedActivatedEventArgs {
13337     type Vtable = IPickerReturnedActivatedEventArgs_abi;
13338     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(906883001, 43475, 18820, [164, 237, 158, 199, 52, 96, 73, 33]);
13339 }
13340 impl ::windows::runtime::RuntimeName for PickerReturnedActivatedEventArgs {
13341     const NAME: &'static str = "Windows.ApplicationModel.Activation.PickerReturnedActivatedEventArgs";
13342 }
13343 impl ::std::convert::From<PickerReturnedActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: PickerReturnedActivatedEventArgs) -> Self13344     fn from(value: PickerReturnedActivatedEventArgs) -> Self {
13345         unsafe { ::std::mem::transmute(value) }
13346     }
13347 }
13348 impl ::std::convert::From<&PickerReturnedActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &PickerReturnedActivatedEventArgs) -> Self13349     fn from(value: &PickerReturnedActivatedEventArgs) -> Self {
13350         ::std::convert::From::from(::std::clone::Clone::clone(value))
13351     }
13352 }
13353 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for PickerReturnedActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13354     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13355         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
13356     }
13357 }
13358 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &PickerReturnedActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13359     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13360         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
13361     }
13362 }
13363 impl ::std::convert::From<PickerReturnedActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: PickerReturnedActivatedEventArgs) -> Self13364     fn from(value: PickerReturnedActivatedEventArgs) -> Self {
13365         value.0
13366     }
13367 }
13368 impl ::std::convert::From<&PickerReturnedActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &PickerReturnedActivatedEventArgs) -> Self13369     fn from(value: &PickerReturnedActivatedEventArgs) -> Self {
13370         value.0.clone()
13371     }
13372 }
13373 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for PickerReturnedActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>13374     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
13375         ::windows::runtime::Param::Owned(self.0)
13376     }
13377 }
13378 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a PickerReturnedActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>13379     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
13380         ::windows::runtime::Param::Borrowed(&self.0)
13381     }
13382 }
13383 impl ::std::convert::From<PickerReturnedActivatedEventArgs> for IPickerReturnedActivatedEventArgs {
from(value: PickerReturnedActivatedEventArgs) -> Self13384     fn from(value: PickerReturnedActivatedEventArgs) -> Self {
13385         unsafe { ::std::mem::transmute(value) }
13386     }
13387 }
13388 impl ::std::convert::From<&PickerReturnedActivatedEventArgs> for IPickerReturnedActivatedEventArgs {
from(value: &PickerReturnedActivatedEventArgs) -> Self13389     fn from(value: &PickerReturnedActivatedEventArgs) -> Self {
13390         ::std::convert::From::from(::std::clone::Clone::clone(value))
13391     }
13392 }
13393 impl<'a> ::windows::runtime::IntoParam<'a, IPickerReturnedActivatedEventArgs> for PickerReturnedActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IPickerReturnedActivatedEventArgs>13394     fn into_param(self) -> ::windows::runtime::Param<'a, IPickerReturnedActivatedEventArgs> {
13395         ::windows::runtime::Param::Owned(::std::convert::Into::<IPickerReturnedActivatedEventArgs>::into(self))
13396     }
13397 }
13398 impl<'a> ::windows::runtime::IntoParam<'a, IPickerReturnedActivatedEventArgs> for &PickerReturnedActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IPickerReturnedActivatedEventArgs>13399     fn into_param(self) -> ::windows::runtime::Param<'a, IPickerReturnedActivatedEventArgs> {
13400         ::windows::runtime::Param::Owned(::std::convert::Into::<IPickerReturnedActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
13401     }
13402 }
13403 impl ::std::convert::TryFrom<PickerReturnedActivatedEventArgs> for IActivatedEventArgs {
13404     type Error = ::windows::runtime::Error;
try_from(value: PickerReturnedActivatedEventArgs) -> ::windows::runtime::Result<Self>13405     fn try_from(value: PickerReturnedActivatedEventArgs) -> ::windows::runtime::Result<Self> {
13406         ::std::convert::TryFrom::try_from(&value)
13407     }
13408 }
13409 impl ::std::convert::TryFrom<&PickerReturnedActivatedEventArgs> for IActivatedEventArgs {
13410     type Error = ::windows::runtime::Error;
try_from(value: &PickerReturnedActivatedEventArgs) -> ::windows::runtime::Result<Self>13411     fn try_from(value: &PickerReturnedActivatedEventArgs) -> ::windows::runtime::Result<Self> {
13412         ::windows::runtime::Interface::cast(value)
13413     }
13414 }
13415 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for PickerReturnedActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>13416     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
13417         ::windows::runtime::IntoParam::into_param(&self)
13418     }
13419 }
13420 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &PickerReturnedActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>13421     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
13422         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
13423     }
13424 }
13425 unsafe impl ::std::marker::Send for PickerReturnedActivatedEventArgs {}
13426 unsafe impl ::std::marker::Sync for PickerReturnedActivatedEventArgs {}
13427 #[repr(transparent)]
13428 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
13429 pub struct Print3DWorkflowActivatedEventArgs(::windows::runtime::IInspectable);
13430 impl Print3DWorkflowActivatedEventArgs {
13431     #[cfg(feature = "Devices_Printers_Extensions")]
Workflow(&self) -> ::windows::runtime::Result<super::super::Devices::Printers::Extensions::Print3DWorkflow>13432     pub fn Workflow(&self) -> ::windows::runtime::Result<super::super::Devices::Printers::Extensions::Print3DWorkflow> {
13433         let this = self;
13434         unsafe {
13435             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13436             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Devices::Printers::Extensions::Print3DWorkflow>(result__)
13437         }
13438     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>13439     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
13440         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
13441         unsafe {
13442             let mut result__: ActivationKind = ::std::mem::zeroed();
13443             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
13444         }
13445     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>13446     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
13447         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
13448         unsafe {
13449             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
13450             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
13451         }
13452     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>13453     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
13454         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
13455         unsafe {
13456             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13457             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
13458         }
13459     }
13460 }
13461 unsafe impl ::windows::runtime::RuntimeType for Print3DWorkflowActivatedEventArgs {
13462     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.Print3DWorkflowActivatedEventArgs;{3f57e78b-f2ac-4619-8302-ef855e1c9b90})");
13463 }
13464 unsafe impl ::windows::runtime::Interface for Print3DWorkflowActivatedEventArgs {
13465     type Vtable = IPrint3DWorkflowActivatedEventArgs_abi;
13466     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1062725515, 62124, 17945, [131, 2, 239, 133, 94, 28, 155, 144]);
13467 }
13468 impl ::windows::runtime::RuntimeName for Print3DWorkflowActivatedEventArgs {
13469     const NAME: &'static str = "Windows.ApplicationModel.Activation.Print3DWorkflowActivatedEventArgs";
13470 }
13471 impl ::std::convert::From<Print3DWorkflowActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: Print3DWorkflowActivatedEventArgs) -> Self13472     fn from(value: Print3DWorkflowActivatedEventArgs) -> Self {
13473         unsafe { ::std::mem::transmute(value) }
13474     }
13475 }
13476 impl ::std::convert::From<&Print3DWorkflowActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &Print3DWorkflowActivatedEventArgs) -> Self13477     fn from(value: &Print3DWorkflowActivatedEventArgs) -> Self {
13478         ::std::convert::From::from(::std::clone::Clone::clone(value))
13479     }
13480 }
13481 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for Print3DWorkflowActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13482     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13483         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
13484     }
13485 }
13486 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &Print3DWorkflowActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13487     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13488         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
13489     }
13490 }
13491 impl ::std::convert::From<Print3DWorkflowActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: Print3DWorkflowActivatedEventArgs) -> Self13492     fn from(value: Print3DWorkflowActivatedEventArgs) -> Self {
13493         value.0
13494     }
13495 }
13496 impl ::std::convert::From<&Print3DWorkflowActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &Print3DWorkflowActivatedEventArgs) -> Self13497     fn from(value: &Print3DWorkflowActivatedEventArgs) -> Self {
13498         value.0.clone()
13499     }
13500 }
13501 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for Print3DWorkflowActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>13502     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
13503         ::windows::runtime::Param::Owned(self.0)
13504     }
13505 }
13506 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a Print3DWorkflowActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>13507     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
13508         ::windows::runtime::Param::Borrowed(&self.0)
13509     }
13510 }
13511 impl ::std::convert::From<Print3DWorkflowActivatedEventArgs> for IPrint3DWorkflowActivatedEventArgs {
from(value: Print3DWorkflowActivatedEventArgs) -> Self13512     fn from(value: Print3DWorkflowActivatedEventArgs) -> Self {
13513         unsafe { ::std::mem::transmute(value) }
13514     }
13515 }
13516 impl ::std::convert::From<&Print3DWorkflowActivatedEventArgs> for IPrint3DWorkflowActivatedEventArgs {
from(value: &Print3DWorkflowActivatedEventArgs) -> Self13517     fn from(value: &Print3DWorkflowActivatedEventArgs) -> Self {
13518         ::std::convert::From::from(::std::clone::Clone::clone(value))
13519     }
13520 }
13521 impl<'a> ::windows::runtime::IntoParam<'a, IPrint3DWorkflowActivatedEventArgs> for Print3DWorkflowActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IPrint3DWorkflowActivatedEventArgs>13522     fn into_param(self) -> ::windows::runtime::Param<'a, IPrint3DWorkflowActivatedEventArgs> {
13523         ::windows::runtime::Param::Owned(::std::convert::Into::<IPrint3DWorkflowActivatedEventArgs>::into(self))
13524     }
13525 }
13526 impl<'a> ::windows::runtime::IntoParam<'a, IPrint3DWorkflowActivatedEventArgs> for &Print3DWorkflowActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IPrint3DWorkflowActivatedEventArgs>13527     fn into_param(self) -> ::windows::runtime::Param<'a, IPrint3DWorkflowActivatedEventArgs> {
13528         ::windows::runtime::Param::Owned(::std::convert::Into::<IPrint3DWorkflowActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
13529     }
13530 }
13531 impl ::std::convert::TryFrom<Print3DWorkflowActivatedEventArgs> for IActivatedEventArgs {
13532     type Error = ::windows::runtime::Error;
try_from(value: Print3DWorkflowActivatedEventArgs) -> ::windows::runtime::Result<Self>13533     fn try_from(value: Print3DWorkflowActivatedEventArgs) -> ::windows::runtime::Result<Self> {
13534         ::std::convert::TryFrom::try_from(&value)
13535     }
13536 }
13537 impl ::std::convert::TryFrom<&Print3DWorkflowActivatedEventArgs> for IActivatedEventArgs {
13538     type Error = ::windows::runtime::Error;
try_from(value: &Print3DWorkflowActivatedEventArgs) -> ::windows::runtime::Result<Self>13539     fn try_from(value: &Print3DWorkflowActivatedEventArgs) -> ::windows::runtime::Result<Self> {
13540         ::windows::runtime::Interface::cast(value)
13541     }
13542 }
13543 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for Print3DWorkflowActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>13544     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
13545         ::windows::runtime::IntoParam::into_param(&self)
13546     }
13547 }
13548 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &Print3DWorkflowActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>13549     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
13550         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
13551     }
13552 }
13553 unsafe impl ::std::marker::Send for Print3DWorkflowActivatedEventArgs {}
13554 unsafe impl ::std::marker::Sync for Print3DWorkflowActivatedEventArgs {}
13555 #[repr(transparent)]
13556 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
13557 pub struct PrintTaskSettingsActivatedEventArgs(::windows::runtime::IInspectable);
13558 impl PrintTaskSettingsActivatedEventArgs {
13559     #[cfg(feature = "Devices_Printers_Extensions")]
Configuration(&self) -> ::windows::runtime::Result<super::super::Devices::Printers::Extensions::PrintTaskConfiguration>13560     pub fn Configuration(&self) -> ::windows::runtime::Result<super::super::Devices::Printers::Extensions::PrintTaskConfiguration> {
13561         let this = self;
13562         unsafe {
13563             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13564             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Devices::Printers::Extensions::PrintTaskConfiguration>(result__)
13565         }
13566     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>13567     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
13568         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
13569         unsafe {
13570             let mut result__: ActivationKind = ::std::mem::zeroed();
13571             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
13572         }
13573     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>13574     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
13575         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
13576         unsafe {
13577             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
13578             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
13579         }
13580     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>13581     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
13582         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
13583         unsafe {
13584             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13585             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
13586         }
13587     }
13588 }
13589 unsafe impl ::windows::runtime::RuntimeType for PrintTaskSettingsActivatedEventArgs {
13590     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.PrintTaskSettingsActivatedEventArgs;{ee30a0c9-ce56-4865-ba8e-8954ac271107})");
13591 }
13592 unsafe impl ::windows::runtime::Interface for PrintTaskSettingsActivatedEventArgs {
13593     type Vtable = IPrintTaskSettingsActivatedEventArgs_abi;
13594     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3996164297, 52822, 18533, [186, 142, 137, 84, 172, 39, 17, 7]);
13595 }
13596 impl ::windows::runtime::RuntimeName for PrintTaskSettingsActivatedEventArgs {
13597     const NAME: &'static str = "Windows.ApplicationModel.Activation.PrintTaskSettingsActivatedEventArgs";
13598 }
13599 impl ::std::convert::From<PrintTaskSettingsActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: PrintTaskSettingsActivatedEventArgs) -> Self13600     fn from(value: PrintTaskSettingsActivatedEventArgs) -> Self {
13601         unsafe { ::std::mem::transmute(value) }
13602     }
13603 }
13604 impl ::std::convert::From<&PrintTaskSettingsActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &PrintTaskSettingsActivatedEventArgs) -> Self13605     fn from(value: &PrintTaskSettingsActivatedEventArgs) -> Self {
13606         ::std::convert::From::from(::std::clone::Clone::clone(value))
13607     }
13608 }
13609 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for PrintTaskSettingsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13610     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13611         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
13612     }
13613 }
13614 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &PrintTaskSettingsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13615     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13616         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
13617     }
13618 }
13619 impl ::std::convert::From<PrintTaskSettingsActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: PrintTaskSettingsActivatedEventArgs) -> Self13620     fn from(value: PrintTaskSettingsActivatedEventArgs) -> Self {
13621         value.0
13622     }
13623 }
13624 impl ::std::convert::From<&PrintTaskSettingsActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &PrintTaskSettingsActivatedEventArgs) -> Self13625     fn from(value: &PrintTaskSettingsActivatedEventArgs) -> Self {
13626         value.0.clone()
13627     }
13628 }
13629 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for PrintTaskSettingsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>13630     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
13631         ::windows::runtime::Param::Owned(self.0)
13632     }
13633 }
13634 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a PrintTaskSettingsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>13635     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
13636         ::windows::runtime::Param::Borrowed(&self.0)
13637     }
13638 }
13639 impl ::std::convert::From<PrintTaskSettingsActivatedEventArgs> for IPrintTaskSettingsActivatedEventArgs {
from(value: PrintTaskSettingsActivatedEventArgs) -> Self13640     fn from(value: PrintTaskSettingsActivatedEventArgs) -> Self {
13641         unsafe { ::std::mem::transmute(value) }
13642     }
13643 }
13644 impl ::std::convert::From<&PrintTaskSettingsActivatedEventArgs> for IPrintTaskSettingsActivatedEventArgs {
from(value: &PrintTaskSettingsActivatedEventArgs) -> Self13645     fn from(value: &PrintTaskSettingsActivatedEventArgs) -> Self {
13646         ::std::convert::From::from(::std::clone::Clone::clone(value))
13647     }
13648 }
13649 impl<'a> ::windows::runtime::IntoParam<'a, IPrintTaskSettingsActivatedEventArgs> for PrintTaskSettingsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IPrintTaskSettingsActivatedEventArgs>13650     fn into_param(self) -> ::windows::runtime::Param<'a, IPrintTaskSettingsActivatedEventArgs> {
13651         ::windows::runtime::Param::Owned(::std::convert::Into::<IPrintTaskSettingsActivatedEventArgs>::into(self))
13652     }
13653 }
13654 impl<'a> ::windows::runtime::IntoParam<'a, IPrintTaskSettingsActivatedEventArgs> for &PrintTaskSettingsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IPrintTaskSettingsActivatedEventArgs>13655     fn into_param(self) -> ::windows::runtime::Param<'a, IPrintTaskSettingsActivatedEventArgs> {
13656         ::windows::runtime::Param::Owned(::std::convert::Into::<IPrintTaskSettingsActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
13657     }
13658 }
13659 impl ::std::convert::TryFrom<PrintTaskSettingsActivatedEventArgs> for IActivatedEventArgs {
13660     type Error = ::windows::runtime::Error;
try_from(value: PrintTaskSettingsActivatedEventArgs) -> ::windows::runtime::Result<Self>13661     fn try_from(value: PrintTaskSettingsActivatedEventArgs) -> ::windows::runtime::Result<Self> {
13662         ::std::convert::TryFrom::try_from(&value)
13663     }
13664 }
13665 impl ::std::convert::TryFrom<&PrintTaskSettingsActivatedEventArgs> for IActivatedEventArgs {
13666     type Error = ::windows::runtime::Error;
try_from(value: &PrintTaskSettingsActivatedEventArgs) -> ::windows::runtime::Result<Self>13667     fn try_from(value: &PrintTaskSettingsActivatedEventArgs) -> ::windows::runtime::Result<Self> {
13668         ::windows::runtime::Interface::cast(value)
13669     }
13670 }
13671 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for PrintTaskSettingsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>13672     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
13673         ::windows::runtime::IntoParam::into_param(&self)
13674     }
13675 }
13676 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &PrintTaskSettingsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>13677     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
13678         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
13679     }
13680 }
13681 unsafe impl ::std::marker::Send for PrintTaskSettingsActivatedEventArgs {}
13682 unsafe impl ::std::marker::Sync for PrintTaskSettingsActivatedEventArgs {}
13683 #[repr(transparent)]
13684 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
13685 pub struct ProtocolActivatedEventArgs(::windows::runtime::IInspectable);
13686 impl ProtocolActivatedEventArgs {
13687     #[cfg(feature = "Foundation")]
Uri(&self) -> ::windows::runtime::Result<super::super::Foundation::Uri>13688     pub fn Uri(&self) -> ::windows::runtime::Result<super::super::Foundation::Uri> {
13689         let this = self;
13690         unsafe {
13691             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13692             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Foundation::Uri>(result__)
13693         }
13694     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>13695     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
13696         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
13697         unsafe {
13698             let mut result__: ActivationKind = ::std::mem::zeroed();
13699             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
13700         }
13701     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>13702     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
13703         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
13704         unsafe {
13705             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
13706             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
13707         }
13708     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>13709     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
13710         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
13711         unsafe {
13712             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13713             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
13714         }
13715     }
CurrentlyShownApplicationViewId(&self) -> ::windows::runtime::Result<i32>13716     pub fn CurrentlyShownApplicationViewId(&self) -> ::windows::runtime::Result<i32> {
13717         let this = &::windows::runtime::Interface::cast::<IApplicationViewActivatedEventArgs>(self)?;
13718         unsafe {
13719             let mut result__: i32 = ::std::mem::zeroed();
13720             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<i32>(result__)
13721         }
13722     }
CallerPackageFamilyName(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>13723     pub fn CallerPackageFamilyName(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
13724         let this = &::windows::runtime::Interface::cast::<IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData>(self)?;
13725         unsafe {
13726             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
13727             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
13728         }
13729     }
13730     #[cfg(feature = "Foundation_Collections")]
Data(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::ValueSet>13731     pub fn Data(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::ValueSet> {
13732         let this = &::windows::runtime::Interface::cast::<IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData>(self)?;
13733         unsafe {
13734             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13735             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Foundation::Collections::ValueSet>(result__)
13736         }
13737     }
13738     #[cfg(feature = "UI_ViewManagement")]
ViewSwitcher(&self) -> ::windows::runtime::Result<super::super::UI::ViewManagement::ActivationViewSwitcher>13739     pub fn ViewSwitcher(&self) -> ::windows::runtime::Result<super::super::UI::ViewManagement::ActivationViewSwitcher> {
13740         let this = &::windows::runtime::Interface::cast::<IViewSwitcherProvider>(self)?;
13741         unsafe {
13742             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13743             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::UI::ViewManagement::ActivationViewSwitcher>(result__)
13744         }
13745     }
13746     #[cfg(feature = "System")]
User(&self) -> ::windows::runtime::Result<super::super::System::User>13747     pub fn User(&self) -> ::windows::runtime::Result<super::super::System::User> {
13748         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgsWithUser>(self)?;
13749         unsafe {
13750             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13751             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::System::User>(result__)
13752         }
13753     }
13754 }
13755 unsafe impl ::windows::runtime::RuntimeType for ProtocolActivatedEventArgs {
13756     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.ProtocolActivatedEventArgs;{6095f4dd-b7c0-46ab-81fe-d90f36d00d24})");
13757 }
13758 unsafe impl ::windows::runtime::Interface for ProtocolActivatedEventArgs {
13759     type Vtable = IProtocolActivatedEventArgs_abi;
13760     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1620440285, 47040, 18091, [129, 254, 217, 15, 54, 208, 13, 36]);
13761 }
13762 impl ::windows::runtime::RuntimeName for ProtocolActivatedEventArgs {
13763     const NAME: &'static str = "Windows.ApplicationModel.Activation.ProtocolActivatedEventArgs";
13764 }
13765 impl ::std::convert::From<ProtocolActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: ProtocolActivatedEventArgs) -> Self13766     fn from(value: ProtocolActivatedEventArgs) -> Self {
13767         unsafe { ::std::mem::transmute(value) }
13768     }
13769 }
13770 impl ::std::convert::From<&ProtocolActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &ProtocolActivatedEventArgs) -> Self13771     fn from(value: &ProtocolActivatedEventArgs) -> Self {
13772         ::std::convert::From::from(::std::clone::Clone::clone(value))
13773     }
13774 }
13775 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ProtocolActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13776     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13777         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
13778     }
13779 }
13780 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ProtocolActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13781     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13782         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
13783     }
13784 }
13785 impl ::std::convert::From<ProtocolActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: ProtocolActivatedEventArgs) -> Self13786     fn from(value: ProtocolActivatedEventArgs) -> Self {
13787         value.0
13788     }
13789 }
13790 impl ::std::convert::From<&ProtocolActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &ProtocolActivatedEventArgs) -> Self13791     fn from(value: &ProtocolActivatedEventArgs) -> Self {
13792         value.0.clone()
13793     }
13794 }
13795 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for ProtocolActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>13796     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
13797         ::windows::runtime::Param::Owned(self.0)
13798     }
13799 }
13800 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a ProtocolActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>13801     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
13802         ::windows::runtime::Param::Borrowed(&self.0)
13803     }
13804 }
13805 impl ::std::convert::From<ProtocolActivatedEventArgs> for IProtocolActivatedEventArgs {
from(value: ProtocolActivatedEventArgs) -> Self13806     fn from(value: ProtocolActivatedEventArgs) -> Self {
13807         unsafe { ::std::mem::transmute(value) }
13808     }
13809 }
13810 impl ::std::convert::From<&ProtocolActivatedEventArgs> for IProtocolActivatedEventArgs {
from(value: &ProtocolActivatedEventArgs) -> Self13811     fn from(value: &ProtocolActivatedEventArgs) -> Self {
13812         ::std::convert::From::from(::std::clone::Clone::clone(value))
13813     }
13814 }
13815 impl<'a> ::windows::runtime::IntoParam<'a, IProtocolActivatedEventArgs> for ProtocolActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IProtocolActivatedEventArgs>13816     fn into_param(self) -> ::windows::runtime::Param<'a, IProtocolActivatedEventArgs> {
13817         ::windows::runtime::Param::Owned(::std::convert::Into::<IProtocolActivatedEventArgs>::into(self))
13818     }
13819 }
13820 impl<'a> ::windows::runtime::IntoParam<'a, IProtocolActivatedEventArgs> for &ProtocolActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IProtocolActivatedEventArgs>13821     fn into_param(self) -> ::windows::runtime::Param<'a, IProtocolActivatedEventArgs> {
13822         ::windows::runtime::Param::Owned(::std::convert::Into::<IProtocolActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
13823     }
13824 }
13825 impl ::std::convert::TryFrom<ProtocolActivatedEventArgs> for IActivatedEventArgs {
13826     type Error = ::windows::runtime::Error;
try_from(value: ProtocolActivatedEventArgs) -> ::windows::runtime::Result<Self>13827     fn try_from(value: ProtocolActivatedEventArgs) -> ::windows::runtime::Result<Self> {
13828         ::std::convert::TryFrom::try_from(&value)
13829     }
13830 }
13831 impl ::std::convert::TryFrom<&ProtocolActivatedEventArgs> for IActivatedEventArgs {
13832     type Error = ::windows::runtime::Error;
try_from(value: &ProtocolActivatedEventArgs) -> ::windows::runtime::Result<Self>13833     fn try_from(value: &ProtocolActivatedEventArgs) -> ::windows::runtime::Result<Self> {
13834         ::windows::runtime::Interface::cast(value)
13835     }
13836 }
13837 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for ProtocolActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>13838     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
13839         ::windows::runtime::IntoParam::into_param(&self)
13840     }
13841 }
13842 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &ProtocolActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>13843     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
13844         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
13845     }
13846 }
13847 impl ::std::convert::TryFrom<ProtocolActivatedEventArgs> for IApplicationViewActivatedEventArgs {
13848     type Error = ::windows::runtime::Error;
try_from(value: ProtocolActivatedEventArgs) -> ::windows::runtime::Result<Self>13849     fn try_from(value: ProtocolActivatedEventArgs) -> ::windows::runtime::Result<Self> {
13850         ::std::convert::TryFrom::try_from(&value)
13851     }
13852 }
13853 impl ::std::convert::TryFrom<&ProtocolActivatedEventArgs> for IApplicationViewActivatedEventArgs {
13854     type Error = ::windows::runtime::Error;
try_from(value: &ProtocolActivatedEventArgs) -> ::windows::runtime::Result<Self>13855     fn try_from(value: &ProtocolActivatedEventArgs) -> ::windows::runtime::Result<Self> {
13856         ::windows::runtime::Interface::cast(value)
13857     }
13858 }
13859 impl<'a> ::windows::runtime::IntoParam<'a, IApplicationViewActivatedEventArgs> for ProtocolActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IApplicationViewActivatedEventArgs>13860     fn into_param(self) -> ::windows::runtime::Param<'a, IApplicationViewActivatedEventArgs> {
13861         ::windows::runtime::IntoParam::into_param(&self)
13862     }
13863 }
13864 impl<'a> ::windows::runtime::IntoParam<'a, IApplicationViewActivatedEventArgs> for &ProtocolActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IApplicationViewActivatedEventArgs>13865     fn into_param(self) -> ::windows::runtime::Param<'a, IApplicationViewActivatedEventArgs> {
13866         ::std::convert::TryInto::<IApplicationViewActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
13867     }
13868 }
13869 impl ::std::convert::TryFrom<ProtocolActivatedEventArgs> for IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData {
13870     type Error = ::windows::runtime::Error;
try_from(value: ProtocolActivatedEventArgs) -> ::windows::runtime::Result<Self>13871     fn try_from(value: ProtocolActivatedEventArgs) -> ::windows::runtime::Result<Self> {
13872         ::std::convert::TryFrom::try_from(&value)
13873     }
13874 }
13875 impl ::std::convert::TryFrom<&ProtocolActivatedEventArgs> for IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData {
13876     type Error = ::windows::runtime::Error;
try_from(value: &ProtocolActivatedEventArgs) -> ::windows::runtime::Result<Self>13877     fn try_from(value: &ProtocolActivatedEventArgs) -> ::windows::runtime::Result<Self> {
13878         ::windows::runtime::Interface::cast(value)
13879     }
13880 }
13881 impl<'a> ::windows::runtime::IntoParam<'a, IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData> for ProtocolActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData>13882     fn into_param(self) -> ::windows::runtime::Param<'a, IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData> {
13883         ::windows::runtime::IntoParam::into_param(&self)
13884     }
13885 }
13886 impl<'a> ::windows::runtime::IntoParam<'a, IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData> for &ProtocolActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData>13887     fn into_param(self) -> ::windows::runtime::Param<'a, IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData> {
13888         ::std::convert::TryInto::<IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
13889     }
13890 }
13891 impl ::std::convert::TryFrom<ProtocolActivatedEventArgs> for IViewSwitcherProvider {
13892     type Error = ::windows::runtime::Error;
try_from(value: ProtocolActivatedEventArgs) -> ::windows::runtime::Result<Self>13893     fn try_from(value: ProtocolActivatedEventArgs) -> ::windows::runtime::Result<Self> {
13894         ::std::convert::TryFrom::try_from(&value)
13895     }
13896 }
13897 impl ::std::convert::TryFrom<&ProtocolActivatedEventArgs> for IViewSwitcherProvider {
13898     type Error = ::windows::runtime::Error;
try_from(value: &ProtocolActivatedEventArgs) -> ::windows::runtime::Result<Self>13899     fn try_from(value: &ProtocolActivatedEventArgs) -> ::windows::runtime::Result<Self> {
13900         ::windows::runtime::Interface::cast(value)
13901     }
13902 }
13903 impl<'a> ::windows::runtime::IntoParam<'a, IViewSwitcherProvider> for ProtocolActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IViewSwitcherProvider>13904     fn into_param(self) -> ::windows::runtime::Param<'a, IViewSwitcherProvider> {
13905         ::windows::runtime::IntoParam::into_param(&self)
13906     }
13907 }
13908 impl<'a> ::windows::runtime::IntoParam<'a, IViewSwitcherProvider> for &ProtocolActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IViewSwitcherProvider>13909     fn into_param(self) -> ::windows::runtime::Param<'a, IViewSwitcherProvider> {
13910         ::std::convert::TryInto::<IViewSwitcherProvider>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
13911     }
13912 }
13913 impl ::std::convert::TryFrom<ProtocolActivatedEventArgs> for IActivatedEventArgsWithUser {
13914     type Error = ::windows::runtime::Error;
try_from(value: ProtocolActivatedEventArgs) -> ::windows::runtime::Result<Self>13915     fn try_from(value: ProtocolActivatedEventArgs) -> ::windows::runtime::Result<Self> {
13916         ::std::convert::TryFrom::try_from(&value)
13917     }
13918 }
13919 impl ::std::convert::TryFrom<&ProtocolActivatedEventArgs> for IActivatedEventArgsWithUser {
13920     type Error = ::windows::runtime::Error;
try_from(value: &ProtocolActivatedEventArgs) -> ::windows::runtime::Result<Self>13921     fn try_from(value: &ProtocolActivatedEventArgs) -> ::windows::runtime::Result<Self> {
13922         ::windows::runtime::Interface::cast(value)
13923     }
13924 }
13925 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for ProtocolActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>13926     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
13927         ::windows::runtime::IntoParam::into_param(&self)
13928     }
13929 }
13930 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for &ProtocolActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>13931     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
13932         ::std::convert::TryInto::<IActivatedEventArgsWithUser>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
13933     }
13934 }
13935 unsafe impl ::std::marker::Send for ProtocolActivatedEventArgs {}
13936 unsafe impl ::std::marker::Sync for ProtocolActivatedEventArgs {}
13937 #[repr(transparent)]
13938 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
13939 pub struct ProtocolForResultsActivatedEventArgs(::windows::runtime::IInspectable);
13940 impl ProtocolForResultsActivatedEventArgs {
13941     #[cfg(feature = "System")]
ProtocolForResultsOperation(&self) -> ::windows::runtime::Result<super::super::System::ProtocolForResultsOperation>13942     pub fn ProtocolForResultsOperation(&self) -> ::windows::runtime::Result<super::super::System::ProtocolForResultsOperation> {
13943         let this = self;
13944         unsafe {
13945             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13946             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::System::ProtocolForResultsOperation>(result__)
13947         }
13948     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>13949     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
13950         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
13951         unsafe {
13952             let mut result__: ActivationKind = ::std::mem::zeroed();
13953             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
13954         }
13955     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>13956     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
13957         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
13958         unsafe {
13959             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
13960             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
13961         }
13962     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>13963     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
13964         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
13965         unsafe {
13966             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13967             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
13968         }
13969     }
CurrentlyShownApplicationViewId(&self) -> ::windows::runtime::Result<i32>13970     pub fn CurrentlyShownApplicationViewId(&self) -> ::windows::runtime::Result<i32> {
13971         let this = &::windows::runtime::Interface::cast::<IApplicationViewActivatedEventArgs>(self)?;
13972         unsafe {
13973             let mut result__: i32 = ::std::mem::zeroed();
13974             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<i32>(result__)
13975         }
13976     }
13977     #[cfg(feature = "Foundation")]
Uri(&self) -> ::windows::runtime::Result<super::super::Foundation::Uri>13978     pub fn Uri(&self) -> ::windows::runtime::Result<super::super::Foundation::Uri> {
13979         let this = &::windows::runtime::Interface::cast::<IProtocolActivatedEventArgs>(self)?;
13980         unsafe {
13981             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13982             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Foundation::Uri>(result__)
13983         }
13984     }
CallerPackageFamilyName(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>13985     pub fn CallerPackageFamilyName(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
13986         let this = &::windows::runtime::Interface::cast::<IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData>(self)?;
13987         unsafe {
13988             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
13989             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
13990         }
13991     }
13992     #[cfg(feature = "Foundation_Collections")]
Data(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::ValueSet>13993     pub fn Data(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::ValueSet> {
13994         let this = &::windows::runtime::Interface::cast::<IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData>(self)?;
13995         unsafe {
13996             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
13997             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Foundation::Collections::ValueSet>(result__)
13998         }
13999     }
14000     #[cfg(feature = "UI_ViewManagement")]
ViewSwitcher(&self) -> ::windows::runtime::Result<super::super::UI::ViewManagement::ActivationViewSwitcher>14001     pub fn ViewSwitcher(&self) -> ::windows::runtime::Result<super::super::UI::ViewManagement::ActivationViewSwitcher> {
14002         let this = &::windows::runtime::Interface::cast::<IViewSwitcherProvider>(self)?;
14003         unsafe {
14004             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14005             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::UI::ViewManagement::ActivationViewSwitcher>(result__)
14006         }
14007     }
14008     #[cfg(feature = "System")]
User(&self) -> ::windows::runtime::Result<super::super::System::User>14009     pub fn User(&self) -> ::windows::runtime::Result<super::super::System::User> {
14010         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgsWithUser>(self)?;
14011         unsafe {
14012             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14013             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::System::User>(result__)
14014         }
14015     }
14016 }
14017 unsafe impl ::windows::runtime::RuntimeType for ProtocolForResultsActivatedEventArgs {
14018     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.ProtocolForResultsActivatedEventArgs;{e75132c2-7ae7-4517-80ac-dbe8d7cc5b9c})");
14019 }
14020 unsafe impl ::windows::runtime::Interface for ProtocolForResultsActivatedEventArgs {
14021     type Vtable = IProtocolForResultsActivatedEventArgs_abi;
14022     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3880858306, 31463, 17687, [128, 172, 219, 232, 215, 204, 91, 156]);
14023 }
14024 impl ::windows::runtime::RuntimeName for ProtocolForResultsActivatedEventArgs {
14025     const NAME: &'static str = "Windows.ApplicationModel.Activation.ProtocolForResultsActivatedEventArgs";
14026 }
14027 impl ::std::convert::From<ProtocolForResultsActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: ProtocolForResultsActivatedEventArgs) -> Self14028     fn from(value: ProtocolForResultsActivatedEventArgs) -> Self {
14029         unsafe { ::std::mem::transmute(value) }
14030     }
14031 }
14032 impl ::std::convert::From<&ProtocolForResultsActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &ProtocolForResultsActivatedEventArgs) -> Self14033     fn from(value: &ProtocolForResultsActivatedEventArgs) -> Self {
14034         ::std::convert::From::from(::std::clone::Clone::clone(value))
14035     }
14036 }
14037 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ProtocolForResultsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14038     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14039         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
14040     }
14041 }
14042 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ProtocolForResultsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14043     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14044         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
14045     }
14046 }
14047 impl ::std::convert::From<ProtocolForResultsActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: ProtocolForResultsActivatedEventArgs) -> Self14048     fn from(value: ProtocolForResultsActivatedEventArgs) -> Self {
14049         value.0
14050     }
14051 }
14052 impl ::std::convert::From<&ProtocolForResultsActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &ProtocolForResultsActivatedEventArgs) -> Self14053     fn from(value: &ProtocolForResultsActivatedEventArgs) -> Self {
14054         value.0.clone()
14055     }
14056 }
14057 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for ProtocolForResultsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>14058     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
14059         ::windows::runtime::Param::Owned(self.0)
14060     }
14061 }
14062 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a ProtocolForResultsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>14063     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
14064         ::windows::runtime::Param::Borrowed(&self.0)
14065     }
14066 }
14067 impl ::std::convert::From<ProtocolForResultsActivatedEventArgs> for IProtocolForResultsActivatedEventArgs {
from(value: ProtocolForResultsActivatedEventArgs) -> Self14068     fn from(value: ProtocolForResultsActivatedEventArgs) -> Self {
14069         unsafe { ::std::mem::transmute(value) }
14070     }
14071 }
14072 impl ::std::convert::From<&ProtocolForResultsActivatedEventArgs> for IProtocolForResultsActivatedEventArgs {
from(value: &ProtocolForResultsActivatedEventArgs) -> Self14073     fn from(value: &ProtocolForResultsActivatedEventArgs) -> Self {
14074         ::std::convert::From::from(::std::clone::Clone::clone(value))
14075     }
14076 }
14077 impl<'a> ::windows::runtime::IntoParam<'a, IProtocolForResultsActivatedEventArgs> for ProtocolForResultsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IProtocolForResultsActivatedEventArgs>14078     fn into_param(self) -> ::windows::runtime::Param<'a, IProtocolForResultsActivatedEventArgs> {
14079         ::windows::runtime::Param::Owned(::std::convert::Into::<IProtocolForResultsActivatedEventArgs>::into(self))
14080     }
14081 }
14082 impl<'a> ::windows::runtime::IntoParam<'a, IProtocolForResultsActivatedEventArgs> for &ProtocolForResultsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IProtocolForResultsActivatedEventArgs>14083     fn into_param(self) -> ::windows::runtime::Param<'a, IProtocolForResultsActivatedEventArgs> {
14084         ::windows::runtime::Param::Owned(::std::convert::Into::<IProtocolForResultsActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
14085     }
14086 }
14087 impl ::std::convert::TryFrom<ProtocolForResultsActivatedEventArgs> for IActivatedEventArgs {
14088     type Error = ::windows::runtime::Error;
try_from(value: ProtocolForResultsActivatedEventArgs) -> ::windows::runtime::Result<Self>14089     fn try_from(value: ProtocolForResultsActivatedEventArgs) -> ::windows::runtime::Result<Self> {
14090         ::std::convert::TryFrom::try_from(&value)
14091     }
14092 }
14093 impl ::std::convert::TryFrom<&ProtocolForResultsActivatedEventArgs> for IActivatedEventArgs {
14094     type Error = ::windows::runtime::Error;
try_from(value: &ProtocolForResultsActivatedEventArgs) -> ::windows::runtime::Result<Self>14095     fn try_from(value: &ProtocolForResultsActivatedEventArgs) -> ::windows::runtime::Result<Self> {
14096         ::windows::runtime::Interface::cast(value)
14097     }
14098 }
14099 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for ProtocolForResultsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>14100     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
14101         ::windows::runtime::IntoParam::into_param(&self)
14102     }
14103 }
14104 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &ProtocolForResultsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>14105     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
14106         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
14107     }
14108 }
14109 impl ::std::convert::TryFrom<ProtocolForResultsActivatedEventArgs> for IApplicationViewActivatedEventArgs {
14110     type Error = ::windows::runtime::Error;
try_from(value: ProtocolForResultsActivatedEventArgs) -> ::windows::runtime::Result<Self>14111     fn try_from(value: ProtocolForResultsActivatedEventArgs) -> ::windows::runtime::Result<Self> {
14112         ::std::convert::TryFrom::try_from(&value)
14113     }
14114 }
14115 impl ::std::convert::TryFrom<&ProtocolForResultsActivatedEventArgs> for IApplicationViewActivatedEventArgs {
14116     type Error = ::windows::runtime::Error;
try_from(value: &ProtocolForResultsActivatedEventArgs) -> ::windows::runtime::Result<Self>14117     fn try_from(value: &ProtocolForResultsActivatedEventArgs) -> ::windows::runtime::Result<Self> {
14118         ::windows::runtime::Interface::cast(value)
14119     }
14120 }
14121 impl<'a> ::windows::runtime::IntoParam<'a, IApplicationViewActivatedEventArgs> for ProtocolForResultsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IApplicationViewActivatedEventArgs>14122     fn into_param(self) -> ::windows::runtime::Param<'a, IApplicationViewActivatedEventArgs> {
14123         ::windows::runtime::IntoParam::into_param(&self)
14124     }
14125 }
14126 impl<'a> ::windows::runtime::IntoParam<'a, IApplicationViewActivatedEventArgs> for &ProtocolForResultsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IApplicationViewActivatedEventArgs>14127     fn into_param(self) -> ::windows::runtime::Param<'a, IApplicationViewActivatedEventArgs> {
14128         ::std::convert::TryInto::<IApplicationViewActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
14129     }
14130 }
14131 impl ::std::convert::TryFrom<ProtocolForResultsActivatedEventArgs> for IProtocolActivatedEventArgs {
14132     type Error = ::windows::runtime::Error;
try_from(value: ProtocolForResultsActivatedEventArgs) -> ::windows::runtime::Result<Self>14133     fn try_from(value: ProtocolForResultsActivatedEventArgs) -> ::windows::runtime::Result<Self> {
14134         ::std::convert::TryFrom::try_from(&value)
14135     }
14136 }
14137 impl ::std::convert::TryFrom<&ProtocolForResultsActivatedEventArgs> for IProtocolActivatedEventArgs {
14138     type Error = ::windows::runtime::Error;
try_from(value: &ProtocolForResultsActivatedEventArgs) -> ::windows::runtime::Result<Self>14139     fn try_from(value: &ProtocolForResultsActivatedEventArgs) -> ::windows::runtime::Result<Self> {
14140         ::windows::runtime::Interface::cast(value)
14141     }
14142 }
14143 impl<'a> ::windows::runtime::IntoParam<'a, IProtocolActivatedEventArgs> for ProtocolForResultsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IProtocolActivatedEventArgs>14144     fn into_param(self) -> ::windows::runtime::Param<'a, IProtocolActivatedEventArgs> {
14145         ::windows::runtime::IntoParam::into_param(&self)
14146     }
14147 }
14148 impl<'a> ::windows::runtime::IntoParam<'a, IProtocolActivatedEventArgs> for &ProtocolForResultsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IProtocolActivatedEventArgs>14149     fn into_param(self) -> ::windows::runtime::Param<'a, IProtocolActivatedEventArgs> {
14150         ::std::convert::TryInto::<IProtocolActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
14151     }
14152 }
14153 impl ::std::convert::TryFrom<ProtocolForResultsActivatedEventArgs> for IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData {
14154     type Error = ::windows::runtime::Error;
try_from(value: ProtocolForResultsActivatedEventArgs) -> ::windows::runtime::Result<Self>14155     fn try_from(value: ProtocolForResultsActivatedEventArgs) -> ::windows::runtime::Result<Self> {
14156         ::std::convert::TryFrom::try_from(&value)
14157     }
14158 }
14159 impl ::std::convert::TryFrom<&ProtocolForResultsActivatedEventArgs> for IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData {
14160     type Error = ::windows::runtime::Error;
try_from(value: &ProtocolForResultsActivatedEventArgs) -> ::windows::runtime::Result<Self>14161     fn try_from(value: &ProtocolForResultsActivatedEventArgs) -> ::windows::runtime::Result<Self> {
14162         ::windows::runtime::Interface::cast(value)
14163     }
14164 }
14165 impl<'a> ::windows::runtime::IntoParam<'a, IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData> for ProtocolForResultsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData>14166     fn into_param(self) -> ::windows::runtime::Param<'a, IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData> {
14167         ::windows::runtime::IntoParam::into_param(&self)
14168     }
14169 }
14170 impl<'a> ::windows::runtime::IntoParam<'a, IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData> for &ProtocolForResultsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData>14171     fn into_param(self) -> ::windows::runtime::Param<'a, IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData> {
14172         ::std::convert::TryInto::<IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
14173     }
14174 }
14175 impl ::std::convert::TryFrom<ProtocolForResultsActivatedEventArgs> for IViewSwitcherProvider {
14176     type Error = ::windows::runtime::Error;
try_from(value: ProtocolForResultsActivatedEventArgs) -> ::windows::runtime::Result<Self>14177     fn try_from(value: ProtocolForResultsActivatedEventArgs) -> ::windows::runtime::Result<Self> {
14178         ::std::convert::TryFrom::try_from(&value)
14179     }
14180 }
14181 impl ::std::convert::TryFrom<&ProtocolForResultsActivatedEventArgs> for IViewSwitcherProvider {
14182     type Error = ::windows::runtime::Error;
try_from(value: &ProtocolForResultsActivatedEventArgs) -> ::windows::runtime::Result<Self>14183     fn try_from(value: &ProtocolForResultsActivatedEventArgs) -> ::windows::runtime::Result<Self> {
14184         ::windows::runtime::Interface::cast(value)
14185     }
14186 }
14187 impl<'a> ::windows::runtime::IntoParam<'a, IViewSwitcherProvider> for ProtocolForResultsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IViewSwitcherProvider>14188     fn into_param(self) -> ::windows::runtime::Param<'a, IViewSwitcherProvider> {
14189         ::windows::runtime::IntoParam::into_param(&self)
14190     }
14191 }
14192 impl<'a> ::windows::runtime::IntoParam<'a, IViewSwitcherProvider> for &ProtocolForResultsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IViewSwitcherProvider>14193     fn into_param(self) -> ::windows::runtime::Param<'a, IViewSwitcherProvider> {
14194         ::std::convert::TryInto::<IViewSwitcherProvider>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
14195     }
14196 }
14197 impl ::std::convert::TryFrom<ProtocolForResultsActivatedEventArgs> for IActivatedEventArgsWithUser {
14198     type Error = ::windows::runtime::Error;
try_from(value: ProtocolForResultsActivatedEventArgs) -> ::windows::runtime::Result<Self>14199     fn try_from(value: ProtocolForResultsActivatedEventArgs) -> ::windows::runtime::Result<Self> {
14200         ::std::convert::TryFrom::try_from(&value)
14201     }
14202 }
14203 impl ::std::convert::TryFrom<&ProtocolForResultsActivatedEventArgs> for IActivatedEventArgsWithUser {
14204     type Error = ::windows::runtime::Error;
try_from(value: &ProtocolForResultsActivatedEventArgs) -> ::windows::runtime::Result<Self>14205     fn try_from(value: &ProtocolForResultsActivatedEventArgs) -> ::windows::runtime::Result<Self> {
14206         ::windows::runtime::Interface::cast(value)
14207     }
14208 }
14209 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for ProtocolForResultsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>14210     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
14211         ::windows::runtime::IntoParam::into_param(&self)
14212     }
14213 }
14214 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for &ProtocolForResultsActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>14215     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
14216         ::std::convert::TryInto::<IActivatedEventArgsWithUser>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
14217     }
14218 }
14219 unsafe impl ::std::marker::Send for ProtocolForResultsActivatedEventArgs {}
14220 unsafe impl ::std::marker::Sync for ProtocolForResultsActivatedEventArgs {}
14221 #[repr(transparent)]
14222 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
14223 pub struct RestrictedLaunchActivatedEventArgs(::windows::runtime::IInspectable);
14224 impl RestrictedLaunchActivatedEventArgs {
SharedContext(&self) -> ::windows::runtime::Result<::windows::runtime::IInspectable>14225     pub fn SharedContext(&self) -> ::windows::runtime::Result<::windows::runtime::IInspectable> {
14226         let this = self;
14227         unsafe {
14228             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14229             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::IInspectable>(result__)
14230         }
14231     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>14232     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
14233         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
14234         unsafe {
14235             let mut result__: ActivationKind = ::std::mem::zeroed();
14236             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
14237         }
14238     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>14239     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
14240         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
14241         unsafe {
14242             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
14243             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
14244         }
14245     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>14246     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
14247         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
14248         unsafe {
14249             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14250             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
14251         }
14252     }
14253     #[cfg(feature = "System")]
User(&self) -> ::windows::runtime::Result<super::super::System::User>14254     pub fn User(&self) -> ::windows::runtime::Result<super::super::System::User> {
14255         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgsWithUser>(self)?;
14256         unsafe {
14257             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14258             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::System::User>(result__)
14259         }
14260     }
14261 }
14262 unsafe impl ::windows::runtime::RuntimeType for RestrictedLaunchActivatedEventArgs {
14263     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.RestrictedLaunchActivatedEventArgs;{e0b7ac81-bfc3-4344-a5da-19fd5a27baae})");
14264 }
14265 unsafe impl ::windows::runtime::Interface for RestrictedLaunchActivatedEventArgs {
14266     type Vtable = IRestrictedLaunchActivatedEventArgs_abi;
14267     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3770133633, 49091, 17220, [165, 218, 25, 253, 90, 39, 186, 174]);
14268 }
14269 impl ::windows::runtime::RuntimeName for RestrictedLaunchActivatedEventArgs {
14270     const NAME: &'static str = "Windows.ApplicationModel.Activation.RestrictedLaunchActivatedEventArgs";
14271 }
14272 impl ::std::convert::From<RestrictedLaunchActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: RestrictedLaunchActivatedEventArgs) -> Self14273     fn from(value: RestrictedLaunchActivatedEventArgs) -> Self {
14274         unsafe { ::std::mem::transmute(value) }
14275     }
14276 }
14277 impl ::std::convert::From<&RestrictedLaunchActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &RestrictedLaunchActivatedEventArgs) -> Self14278     fn from(value: &RestrictedLaunchActivatedEventArgs) -> Self {
14279         ::std::convert::From::from(::std::clone::Clone::clone(value))
14280     }
14281 }
14282 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for RestrictedLaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14283     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14284         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
14285     }
14286 }
14287 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &RestrictedLaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14288     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14289         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
14290     }
14291 }
14292 impl ::std::convert::From<RestrictedLaunchActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: RestrictedLaunchActivatedEventArgs) -> Self14293     fn from(value: RestrictedLaunchActivatedEventArgs) -> Self {
14294         value.0
14295     }
14296 }
14297 impl ::std::convert::From<&RestrictedLaunchActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &RestrictedLaunchActivatedEventArgs) -> Self14298     fn from(value: &RestrictedLaunchActivatedEventArgs) -> Self {
14299         value.0.clone()
14300     }
14301 }
14302 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for RestrictedLaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>14303     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
14304         ::windows::runtime::Param::Owned(self.0)
14305     }
14306 }
14307 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a RestrictedLaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>14308     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
14309         ::windows::runtime::Param::Borrowed(&self.0)
14310     }
14311 }
14312 impl ::std::convert::From<RestrictedLaunchActivatedEventArgs> for IRestrictedLaunchActivatedEventArgs {
from(value: RestrictedLaunchActivatedEventArgs) -> Self14313     fn from(value: RestrictedLaunchActivatedEventArgs) -> Self {
14314         unsafe { ::std::mem::transmute(value) }
14315     }
14316 }
14317 impl ::std::convert::From<&RestrictedLaunchActivatedEventArgs> for IRestrictedLaunchActivatedEventArgs {
from(value: &RestrictedLaunchActivatedEventArgs) -> Self14318     fn from(value: &RestrictedLaunchActivatedEventArgs) -> Self {
14319         ::std::convert::From::from(::std::clone::Clone::clone(value))
14320     }
14321 }
14322 impl<'a> ::windows::runtime::IntoParam<'a, IRestrictedLaunchActivatedEventArgs> for RestrictedLaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IRestrictedLaunchActivatedEventArgs>14323     fn into_param(self) -> ::windows::runtime::Param<'a, IRestrictedLaunchActivatedEventArgs> {
14324         ::windows::runtime::Param::Owned(::std::convert::Into::<IRestrictedLaunchActivatedEventArgs>::into(self))
14325     }
14326 }
14327 impl<'a> ::windows::runtime::IntoParam<'a, IRestrictedLaunchActivatedEventArgs> for &RestrictedLaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IRestrictedLaunchActivatedEventArgs>14328     fn into_param(self) -> ::windows::runtime::Param<'a, IRestrictedLaunchActivatedEventArgs> {
14329         ::windows::runtime::Param::Owned(::std::convert::Into::<IRestrictedLaunchActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
14330     }
14331 }
14332 impl ::std::convert::TryFrom<RestrictedLaunchActivatedEventArgs> for IActivatedEventArgs {
14333     type Error = ::windows::runtime::Error;
try_from(value: RestrictedLaunchActivatedEventArgs) -> ::windows::runtime::Result<Self>14334     fn try_from(value: RestrictedLaunchActivatedEventArgs) -> ::windows::runtime::Result<Self> {
14335         ::std::convert::TryFrom::try_from(&value)
14336     }
14337 }
14338 impl ::std::convert::TryFrom<&RestrictedLaunchActivatedEventArgs> for IActivatedEventArgs {
14339     type Error = ::windows::runtime::Error;
try_from(value: &RestrictedLaunchActivatedEventArgs) -> ::windows::runtime::Result<Self>14340     fn try_from(value: &RestrictedLaunchActivatedEventArgs) -> ::windows::runtime::Result<Self> {
14341         ::windows::runtime::Interface::cast(value)
14342     }
14343 }
14344 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for RestrictedLaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>14345     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
14346         ::windows::runtime::IntoParam::into_param(&self)
14347     }
14348 }
14349 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &RestrictedLaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>14350     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
14351         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
14352     }
14353 }
14354 impl ::std::convert::TryFrom<RestrictedLaunchActivatedEventArgs> for IActivatedEventArgsWithUser {
14355     type Error = ::windows::runtime::Error;
try_from(value: RestrictedLaunchActivatedEventArgs) -> ::windows::runtime::Result<Self>14356     fn try_from(value: RestrictedLaunchActivatedEventArgs) -> ::windows::runtime::Result<Self> {
14357         ::std::convert::TryFrom::try_from(&value)
14358     }
14359 }
14360 impl ::std::convert::TryFrom<&RestrictedLaunchActivatedEventArgs> for IActivatedEventArgsWithUser {
14361     type Error = ::windows::runtime::Error;
try_from(value: &RestrictedLaunchActivatedEventArgs) -> ::windows::runtime::Result<Self>14362     fn try_from(value: &RestrictedLaunchActivatedEventArgs) -> ::windows::runtime::Result<Self> {
14363         ::windows::runtime::Interface::cast(value)
14364     }
14365 }
14366 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for RestrictedLaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>14367     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
14368         ::windows::runtime::IntoParam::into_param(&self)
14369     }
14370 }
14371 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for &RestrictedLaunchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>14372     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
14373         ::std::convert::TryInto::<IActivatedEventArgsWithUser>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
14374     }
14375 }
14376 unsafe impl ::std::marker::Send for RestrictedLaunchActivatedEventArgs {}
14377 unsafe impl ::std::marker::Sync for RestrictedLaunchActivatedEventArgs {}
14378 #[repr(transparent)]
14379 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
14380 pub struct SearchActivatedEventArgs(::windows::runtime::IInspectable);
14381 impl SearchActivatedEventArgs {
QueryText(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>14382     pub fn QueryText(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
14383         let this = self;
14384         unsafe {
14385             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
14386             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
14387         }
14388     }
Language(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>14389     pub fn Language(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
14390         let this = self;
14391         unsafe {
14392             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
14393             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
14394         }
14395     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>14396     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
14397         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
14398         unsafe {
14399             let mut result__: ActivationKind = ::std::mem::zeroed();
14400             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
14401         }
14402     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>14403     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
14404         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
14405         unsafe {
14406             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
14407             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
14408         }
14409     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>14410     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
14411         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
14412         unsafe {
14413             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14414             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
14415         }
14416     }
CurrentlyShownApplicationViewId(&self) -> ::windows::runtime::Result<i32>14417     pub fn CurrentlyShownApplicationViewId(&self) -> ::windows::runtime::Result<i32> {
14418         let this = &::windows::runtime::Interface::cast::<IApplicationViewActivatedEventArgs>(self)?;
14419         unsafe {
14420             let mut result__: i32 = ::std::mem::zeroed();
14421             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<i32>(result__)
14422         }
14423     }
14424     #[cfg(feature = "ApplicationModel_Search")]
LinguisticDetails(&self) -> ::windows::runtime::Result<super::Search::SearchPaneQueryLinguisticDetails>14425     pub fn LinguisticDetails(&self) -> ::windows::runtime::Result<super::Search::SearchPaneQueryLinguisticDetails> {
14426         let this = &::windows::runtime::Interface::cast::<ISearchActivatedEventArgsWithLinguisticDetails>(self)?;
14427         unsafe {
14428             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14429             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Search::SearchPaneQueryLinguisticDetails>(result__)
14430         }
14431     }
14432     #[cfg(feature = "UI_ViewManagement")]
ViewSwitcher(&self) -> ::windows::runtime::Result<super::super::UI::ViewManagement::ActivationViewSwitcher>14433     pub fn ViewSwitcher(&self) -> ::windows::runtime::Result<super::super::UI::ViewManagement::ActivationViewSwitcher> {
14434         let this = &::windows::runtime::Interface::cast::<IViewSwitcherProvider>(self)?;
14435         unsafe {
14436             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14437             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::UI::ViewManagement::ActivationViewSwitcher>(result__)
14438         }
14439     }
14440     #[cfg(feature = "System")]
User(&self) -> ::windows::runtime::Result<super::super::System::User>14441     pub fn User(&self) -> ::windows::runtime::Result<super::super::System::User> {
14442         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgsWithUser>(self)?;
14443         unsafe {
14444             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14445             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::System::User>(result__)
14446         }
14447     }
14448 }
14449 unsafe impl ::windows::runtime::RuntimeType for SearchActivatedEventArgs {
14450     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.SearchActivatedEventArgs;{8cb36951-58c8-43e3-94bc-41d33f8b630e})");
14451 }
14452 unsafe impl ::windows::runtime::Interface for SearchActivatedEventArgs {
14453     type Vtable = ISearchActivatedEventArgs_abi;
14454     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2360568145, 22728, 17379, [148, 188, 65, 211, 63, 139, 99, 14]);
14455 }
14456 impl ::windows::runtime::RuntimeName for SearchActivatedEventArgs {
14457     const NAME: &'static str = "Windows.ApplicationModel.Activation.SearchActivatedEventArgs";
14458 }
14459 impl ::std::convert::From<SearchActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: SearchActivatedEventArgs) -> Self14460     fn from(value: SearchActivatedEventArgs) -> Self {
14461         unsafe { ::std::mem::transmute(value) }
14462     }
14463 }
14464 impl ::std::convert::From<&SearchActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &SearchActivatedEventArgs) -> Self14465     fn from(value: &SearchActivatedEventArgs) -> Self {
14466         ::std::convert::From::from(::std::clone::Clone::clone(value))
14467     }
14468 }
14469 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for SearchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14470     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14471         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
14472     }
14473 }
14474 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &SearchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14475     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14476         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
14477     }
14478 }
14479 impl ::std::convert::From<SearchActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: SearchActivatedEventArgs) -> Self14480     fn from(value: SearchActivatedEventArgs) -> Self {
14481         value.0
14482     }
14483 }
14484 impl ::std::convert::From<&SearchActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &SearchActivatedEventArgs) -> Self14485     fn from(value: &SearchActivatedEventArgs) -> Self {
14486         value.0.clone()
14487     }
14488 }
14489 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for SearchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>14490     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
14491         ::windows::runtime::Param::Owned(self.0)
14492     }
14493 }
14494 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a SearchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>14495     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
14496         ::windows::runtime::Param::Borrowed(&self.0)
14497     }
14498 }
14499 impl ::std::convert::From<SearchActivatedEventArgs> for ISearchActivatedEventArgs {
from(value: SearchActivatedEventArgs) -> Self14500     fn from(value: SearchActivatedEventArgs) -> Self {
14501         unsafe { ::std::mem::transmute(value) }
14502     }
14503 }
14504 impl ::std::convert::From<&SearchActivatedEventArgs> for ISearchActivatedEventArgs {
from(value: &SearchActivatedEventArgs) -> Self14505     fn from(value: &SearchActivatedEventArgs) -> Self {
14506         ::std::convert::From::from(::std::clone::Clone::clone(value))
14507     }
14508 }
14509 impl<'a> ::windows::runtime::IntoParam<'a, ISearchActivatedEventArgs> for SearchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ISearchActivatedEventArgs>14510     fn into_param(self) -> ::windows::runtime::Param<'a, ISearchActivatedEventArgs> {
14511         ::windows::runtime::Param::Owned(::std::convert::Into::<ISearchActivatedEventArgs>::into(self))
14512     }
14513 }
14514 impl<'a> ::windows::runtime::IntoParam<'a, ISearchActivatedEventArgs> for &SearchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ISearchActivatedEventArgs>14515     fn into_param(self) -> ::windows::runtime::Param<'a, ISearchActivatedEventArgs> {
14516         ::windows::runtime::Param::Owned(::std::convert::Into::<ISearchActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
14517     }
14518 }
14519 impl ::std::convert::TryFrom<SearchActivatedEventArgs> for IActivatedEventArgs {
14520     type Error = ::windows::runtime::Error;
try_from(value: SearchActivatedEventArgs) -> ::windows::runtime::Result<Self>14521     fn try_from(value: SearchActivatedEventArgs) -> ::windows::runtime::Result<Self> {
14522         ::std::convert::TryFrom::try_from(&value)
14523     }
14524 }
14525 impl ::std::convert::TryFrom<&SearchActivatedEventArgs> for IActivatedEventArgs {
14526     type Error = ::windows::runtime::Error;
try_from(value: &SearchActivatedEventArgs) -> ::windows::runtime::Result<Self>14527     fn try_from(value: &SearchActivatedEventArgs) -> ::windows::runtime::Result<Self> {
14528         ::windows::runtime::Interface::cast(value)
14529     }
14530 }
14531 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for SearchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>14532     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
14533         ::windows::runtime::IntoParam::into_param(&self)
14534     }
14535 }
14536 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &SearchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>14537     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
14538         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
14539     }
14540 }
14541 impl ::std::convert::TryFrom<SearchActivatedEventArgs> for IApplicationViewActivatedEventArgs {
14542     type Error = ::windows::runtime::Error;
try_from(value: SearchActivatedEventArgs) -> ::windows::runtime::Result<Self>14543     fn try_from(value: SearchActivatedEventArgs) -> ::windows::runtime::Result<Self> {
14544         ::std::convert::TryFrom::try_from(&value)
14545     }
14546 }
14547 impl ::std::convert::TryFrom<&SearchActivatedEventArgs> for IApplicationViewActivatedEventArgs {
14548     type Error = ::windows::runtime::Error;
try_from(value: &SearchActivatedEventArgs) -> ::windows::runtime::Result<Self>14549     fn try_from(value: &SearchActivatedEventArgs) -> ::windows::runtime::Result<Self> {
14550         ::windows::runtime::Interface::cast(value)
14551     }
14552 }
14553 impl<'a> ::windows::runtime::IntoParam<'a, IApplicationViewActivatedEventArgs> for SearchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IApplicationViewActivatedEventArgs>14554     fn into_param(self) -> ::windows::runtime::Param<'a, IApplicationViewActivatedEventArgs> {
14555         ::windows::runtime::IntoParam::into_param(&self)
14556     }
14557 }
14558 impl<'a> ::windows::runtime::IntoParam<'a, IApplicationViewActivatedEventArgs> for &SearchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IApplicationViewActivatedEventArgs>14559     fn into_param(self) -> ::windows::runtime::Param<'a, IApplicationViewActivatedEventArgs> {
14560         ::std::convert::TryInto::<IApplicationViewActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
14561     }
14562 }
14563 impl ::std::convert::TryFrom<SearchActivatedEventArgs> for ISearchActivatedEventArgsWithLinguisticDetails {
14564     type Error = ::windows::runtime::Error;
try_from(value: SearchActivatedEventArgs) -> ::windows::runtime::Result<Self>14565     fn try_from(value: SearchActivatedEventArgs) -> ::windows::runtime::Result<Self> {
14566         ::std::convert::TryFrom::try_from(&value)
14567     }
14568 }
14569 impl ::std::convert::TryFrom<&SearchActivatedEventArgs> for ISearchActivatedEventArgsWithLinguisticDetails {
14570     type Error = ::windows::runtime::Error;
try_from(value: &SearchActivatedEventArgs) -> ::windows::runtime::Result<Self>14571     fn try_from(value: &SearchActivatedEventArgs) -> ::windows::runtime::Result<Self> {
14572         ::windows::runtime::Interface::cast(value)
14573     }
14574 }
14575 impl<'a> ::windows::runtime::IntoParam<'a, ISearchActivatedEventArgsWithLinguisticDetails> for SearchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ISearchActivatedEventArgsWithLinguisticDetails>14576     fn into_param(self) -> ::windows::runtime::Param<'a, ISearchActivatedEventArgsWithLinguisticDetails> {
14577         ::windows::runtime::IntoParam::into_param(&self)
14578     }
14579 }
14580 impl<'a> ::windows::runtime::IntoParam<'a, ISearchActivatedEventArgsWithLinguisticDetails> for &SearchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ISearchActivatedEventArgsWithLinguisticDetails>14581     fn into_param(self) -> ::windows::runtime::Param<'a, ISearchActivatedEventArgsWithLinguisticDetails> {
14582         ::std::convert::TryInto::<ISearchActivatedEventArgsWithLinguisticDetails>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
14583     }
14584 }
14585 impl ::std::convert::TryFrom<SearchActivatedEventArgs> for IViewSwitcherProvider {
14586     type Error = ::windows::runtime::Error;
try_from(value: SearchActivatedEventArgs) -> ::windows::runtime::Result<Self>14587     fn try_from(value: SearchActivatedEventArgs) -> ::windows::runtime::Result<Self> {
14588         ::std::convert::TryFrom::try_from(&value)
14589     }
14590 }
14591 impl ::std::convert::TryFrom<&SearchActivatedEventArgs> for IViewSwitcherProvider {
14592     type Error = ::windows::runtime::Error;
try_from(value: &SearchActivatedEventArgs) -> ::windows::runtime::Result<Self>14593     fn try_from(value: &SearchActivatedEventArgs) -> ::windows::runtime::Result<Self> {
14594         ::windows::runtime::Interface::cast(value)
14595     }
14596 }
14597 impl<'a> ::windows::runtime::IntoParam<'a, IViewSwitcherProvider> for SearchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IViewSwitcherProvider>14598     fn into_param(self) -> ::windows::runtime::Param<'a, IViewSwitcherProvider> {
14599         ::windows::runtime::IntoParam::into_param(&self)
14600     }
14601 }
14602 impl<'a> ::windows::runtime::IntoParam<'a, IViewSwitcherProvider> for &SearchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IViewSwitcherProvider>14603     fn into_param(self) -> ::windows::runtime::Param<'a, IViewSwitcherProvider> {
14604         ::std::convert::TryInto::<IViewSwitcherProvider>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
14605     }
14606 }
14607 impl ::std::convert::TryFrom<SearchActivatedEventArgs> for IActivatedEventArgsWithUser {
14608     type Error = ::windows::runtime::Error;
try_from(value: SearchActivatedEventArgs) -> ::windows::runtime::Result<Self>14609     fn try_from(value: SearchActivatedEventArgs) -> ::windows::runtime::Result<Self> {
14610         ::std::convert::TryFrom::try_from(&value)
14611     }
14612 }
14613 impl ::std::convert::TryFrom<&SearchActivatedEventArgs> for IActivatedEventArgsWithUser {
14614     type Error = ::windows::runtime::Error;
try_from(value: &SearchActivatedEventArgs) -> ::windows::runtime::Result<Self>14615     fn try_from(value: &SearchActivatedEventArgs) -> ::windows::runtime::Result<Self> {
14616         ::windows::runtime::Interface::cast(value)
14617     }
14618 }
14619 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for SearchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>14620     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
14621         ::windows::runtime::IntoParam::into_param(&self)
14622     }
14623 }
14624 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for &SearchActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>14625     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
14626         ::std::convert::TryInto::<IActivatedEventArgsWithUser>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
14627     }
14628 }
14629 unsafe impl ::std::marker::Send for SearchActivatedEventArgs {}
14630 unsafe impl ::std::marker::Sync for SearchActivatedEventArgs {}
14631 #[repr(transparent)]
14632 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
14633 pub struct ShareTargetActivatedEventArgs(::windows::runtime::IInspectable);
14634 impl ShareTargetActivatedEventArgs {
14635     #[cfg(feature = "ApplicationModel_DataTransfer_ShareTarget")]
ShareOperation(&self) -> ::windows::runtime::Result<super::DataTransfer::ShareTarget::ShareOperation>14636     pub fn ShareOperation(&self) -> ::windows::runtime::Result<super::DataTransfer::ShareTarget::ShareOperation> {
14637         let this = self;
14638         unsafe {
14639             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14640             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::DataTransfer::ShareTarget::ShareOperation>(result__)
14641         }
14642     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>14643     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
14644         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
14645         unsafe {
14646             let mut result__: ActivationKind = ::std::mem::zeroed();
14647             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
14648         }
14649     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>14650     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
14651         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
14652         unsafe {
14653             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
14654             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
14655         }
14656     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>14657     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
14658         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
14659         unsafe {
14660             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14661             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
14662         }
14663     }
14664     #[cfg(feature = "System")]
User(&self) -> ::windows::runtime::Result<super::super::System::User>14665     pub fn User(&self) -> ::windows::runtime::Result<super::super::System::User> {
14666         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgsWithUser>(self)?;
14667         unsafe {
14668             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14669             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::System::User>(result__)
14670         }
14671     }
14672 }
14673 unsafe impl ::windows::runtime::RuntimeType for ShareTargetActivatedEventArgs {
14674     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.ShareTargetActivatedEventArgs;{4bdaf9c8-cdb2-4acb-bfc3-6648563378ec})");
14675 }
14676 unsafe impl ::windows::runtime::Interface for ShareTargetActivatedEventArgs {
14677     type Vtable = IShareTargetActivatedEventArgs_abi;
14678     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1272641992, 52658, 19147, [191, 195, 102, 72, 86, 51, 120, 236]);
14679 }
14680 impl ::windows::runtime::RuntimeName for ShareTargetActivatedEventArgs {
14681     const NAME: &'static str = "Windows.ApplicationModel.Activation.ShareTargetActivatedEventArgs";
14682 }
14683 impl ::std::convert::From<ShareTargetActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: ShareTargetActivatedEventArgs) -> Self14684     fn from(value: ShareTargetActivatedEventArgs) -> Self {
14685         unsafe { ::std::mem::transmute(value) }
14686     }
14687 }
14688 impl ::std::convert::From<&ShareTargetActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &ShareTargetActivatedEventArgs) -> Self14689     fn from(value: &ShareTargetActivatedEventArgs) -> Self {
14690         ::std::convert::From::from(::std::clone::Clone::clone(value))
14691     }
14692 }
14693 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ShareTargetActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14694     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14695         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
14696     }
14697 }
14698 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ShareTargetActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14699     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14700         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
14701     }
14702 }
14703 impl ::std::convert::From<ShareTargetActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: ShareTargetActivatedEventArgs) -> Self14704     fn from(value: ShareTargetActivatedEventArgs) -> Self {
14705         value.0
14706     }
14707 }
14708 impl ::std::convert::From<&ShareTargetActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &ShareTargetActivatedEventArgs) -> Self14709     fn from(value: &ShareTargetActivatedEventArgs) -> Self {
14710         value.0.clone()
14711     }
14712 }
14713 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for ShareTargetActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>14714     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
14715         ::windows::runtime::Param::Owned(self.0)
14716     }
14717 }
14718 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a ShareTargetActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>14719     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
14720         ::windows::runtime::Param::Borrowed(&self.0)
14721     }
14722 }
14723 impl ::std::convert::From<ShareTargetActivatedEventArgs> for IShareTargetActivatedEventArgs {
from(value: ShareTargetActivatedEventArgs) -> Self14724     fn from(value: ShareTargetActivatedEventArgs) -> Self {
14725         unsafe { ::std::mem::transmute(value) }
14726     }
14727 }
14728 impl ::std::convert::From<&ShareTargetActivatedEventArgs> for IShareTargetActivatedEventArgs {
from(value: &ShareTargetActivatedEventArgs) -> Self14729     fn from(value: &ShareTargetActivatedEventArgs) -> Self {
14730         ::std::convert::From::from(::std::clone::Clone::clone(value))
14731     }
14732 }
14733 impl<'a> ::windows::runtime::IntoParam<'a, IShareTargetActivatedEventArgs> for ShareTargetActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IShareTargetActivatedEventArgs>14734     fn into_param(self) -> ::windows::runtime::Param<'a, IShareTargetActivatedEventArgs> {
14735         ::windows::runtime::Param::Owned(::std::convert::Into::<IShareTargetActivatedEventArgs>::into(self))
14736     }
14737 }
14738 impl<'a> ::windows::runtime::IntoParam<'a, IShareTargetActivatedEventArgs> for &ShareTargetActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IShareTargetActivatedEventArgs>14739     fn into_param(self) -> ::windows::runtime::Param<'a, IShareTargetActivatedEventArgs> {
14740         ::windows::runtime::Param::Owned(::std::convert::Into::<IShareTargetActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
14741     }
14742 }
14743 impl ::std::convert::TryFrom<ShareTargetActivatedEventArgs> for IActivatedEventArgs {
14744     type Error = ::windows::runtime::Error;
try_from(value: ShareTargetActivatedEventArgs) -> ::windows::runtime::Result<Self>14745     fn try_from(value: ShareTargetActivatedEventArgs) -> ::windows::runtime::Result<Self> {
14746         ::std::convert::TryFrom::try_from(&value)
14747     }
14748 }
14749 impl ::std::convert::TryFrom<&ShareTargetActivatedEventArgs> for IActivatedEventArgs {
14750     type Error = ::windows::runtime::Error;
try_from(value: &ShareTargetActivatedEventArgs) -> ::windows::runtime::Result<Self>14751     fn try_from(value: &ShareTargetActivatedEventArgs) -> ::windows::runtime::Result<Self> {
14752         ::windows::runtime::Interface::cast(value)
14753     }
14754 }
14755 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for ShareTargetActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>14756     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
14757         ::windows::runtime::IntoParam::into_param(&self)
14758     }
14759 }
14760 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &ShareTargetActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>14761     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
14762         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
14763     }
14764 }
14765 impl ::std::convert::TryFrom<ShareTargetActivatedEventArgs> for IActivatedEventArgsWithUser {
14766     type Error = ::windows::runtime::Error;
try_from(value: ShareTargetActivatedEventArgs) -> ::windows::runtime::Result<Self>14767     fn try_from(value: ShareTargetActivatedEventArgs) -> ::windows::runtime::Result<Self> {
14768         ::std::convert::TryFrom::try_from(&value)
14769     }
14770 }
14771 impl ::std::convert::TryFrom<&ShareTargetActivatedEventArgs> for IActivatedEventArgsWithUser {
14772     type Error = ::windows::runtime::Error;
try_from(value: &ShareTargetActivatedEventArgs) -> ::windows::runtime::Result<Self>14773     fn try_from(value: &ShareTargetActivatedEventArgs) -> ::windows::runtime::Result<Self> {
14774         ::windows::runtime::Interface::cast(value)
14775     }
14776 }
14777 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for ShareTargetActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>14778     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
14779         ::windows::runtime::IntoParam::into_param(&self)
14780     }
14781 }
14782 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for &ShareTargetActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>14783     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
14784         ::std::convert::TryInto::<IActivatedEventArgsWithUser>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
14785     }
14786 }
14787 unsafe impl ::std::marker::Send for ShareTargetActivatedEventArgs {}
14788 unsafe impl ::std::marker::Sync for ShareTargetActivatedEventArgs {}
14789 #[repr(transparent)]
14790 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
14791 pub struct SplashScreen(::windows::runtime::IInspectable);
14792 impl SplashScreen {
14793     #[cfg(feature = "Foundation")]
ImageLocation(&self) -> ::windows::runtime::Result<super::super::Foundation::Rect>14794     pub fn ImageLocation(&self) -> ::windows::runtime::Result<super::super::Foundation::Rect> {
14795         let this = self;
14796         unsafe {
14797             let mut result__: super::super::Foundation::Rect = ::std::mem::zeroed();
14798             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Foundation::Rect>(result__)
14799         }
14800     }
14801     #[cfg(feature = "Foundation")]
Dismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::TypedEventHandler<SplashScreen, ::windows::runtime::IInspectable>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::Foundation::EventRegistrationToken>14802     pub fn Dismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::TypedEventHandler<SplashScreen, ::windows::runtime::IInspectable>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::Foundation::EventRegistrationToken> {
14803         let this = self;
14804         unsafe {
14805             let mut result__: super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
14806             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::Foundation::EventRegistrationToken>(result__)
14807         }
14808     }
14809     #[cfg(feature = "Foundation")]
RemoveDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::EventRegistrationToken>>(&self, cookie: Param0) -> ::windows::runtime::Result<()>14810     pub fn RemoveDismissed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::EventRegistrationToken>>(&self, cookie: Param0) -> ::windows::runtime::Result<()> {
14811         let this = self;
14812         unsafe { (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), cookie.into_param().abi()).ok() }
14813     }
14814 }
14815 unsafe impl ::windows::runtime::RuntimeType for SplashScreen {
14816     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.SplashScreen;{ca4d975c-d4d6-43f0-97c0-0833c6391c24})");
14817 }
14818 unsafe impl ::windows::runtime::Interface for SplashScreen {
14819     type Vtable = ISplashScreen_abi;
14820     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3394082652, 54486, 17392, [151, 192, 8, 51, 198, 57, 28, 36]);
14821 }
14822 impl ::windows::runtime::RuntimeName for SplashScreen {
14823     const NAME: &'static str = "Windows.ApplicationModel.Activation.SplashScreen";
14824 }
14825 impl ::std::convert::From<SplashScreen> for ::windows::runtime::IUnknown {
from(value: SplashScreen) -> Self14826     fn from(value: SplashScreen) -> Self {
14827         unsafe { ::std::mem::transmute(value) }
14828     }
14829 }
14830 impl ::std::convert::From<&SplashScreen> for ::windows::runtime::IUnknown {
from(value: &SplashScreen) -> Self14831     fn from(value: &SplashScreen) -> Self {
14832         ::std::convert::From::from(::std::clone::Clone::clone(value))
14833     }
14834 }
14835 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for SplashScreen {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14836     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14837         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
14838     }
14839 }
14840 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &SplashScreen {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14841     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14842         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
14843     }
14844 }
14845 impl ::std::convert::From<SplashScreen> for ::windows::runtime::IInspectable {
from(value: SplashScreen) -> Self14846     fn from(value: SplashScreen) -> Self {
14847         value.0
14848     }
14849 }
14850 impl ::std::convert::From<&SplashScreen> for ::windows::runtime::IInspectable {
from(value: &SplashScreen) -> Self14851     fn from(value: &SplashScreen) -> Self {
14852         value.0.clone()
14853     }
14854 }
14855 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for SplashScreen {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>14856     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
14857         ::windows::runtime::Param::Owned(self.0)
14858     }
14859 }
14860 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a SplashScreen {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>14861     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
14862         ::windows::runtime::Param::Borrowed(&self.0)
14863     }
14864 }
14865 #[repr(transparent)]
14866 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
14867 pub struct StartupTaskActivatedEventArgs(::windows::runtime::IInspectable);
14868 impl StartupTaskActivatedEventArgs {
Kind(&self) -> ::windows::runtime::Result<ActivationKind>14869     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
14870         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
14871         unsafe {
14872             let mut result__: ActivationKind = ::std::mem::zeroed();
14873             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
14874         }
14875     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>14876     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
14877         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
14878         unsafe {
14879             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
14880             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
14881         }
14882     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>14883     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
14884         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
14885         unsafe {
14886             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14887             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
14888         }
14889     }
14890     #[cfg(feature = "System")]
User(&self) -> ::windows::runtime::Result<super::super::System::User>14891     pub fn User(&self) -> ::windows::runtime::Result<super::super::System::User> {
14892         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgsWithUser>(self)?;
14893         unsafe {
14894             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
14895             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::System::User>(result__)
14896         }
14897     }
TaskId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>14898     pub fn TaskId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
14899         let this = self;
14900         unsafe {
14901             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
14902             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
14903         }
14904     }
14905 }
14906 unsafe impl ::windows::runtime::RuntimeType for StartupTaskActivatedEventArgs {
14907     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.StartupTaskActivatedEventArgs;{03b11a58-5276-4d91-8621-54611864d5fa})");
14908 }
14909 unsafe impl ::windows::runtime::Interface for StartupTaskActivatedEventArgs {
14910     type Vtable = IStartupTaskActivatedEventArgs_abi;
14911     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(61938264, 21110, 19857, [134, 33, 84, 97, 24, 100, 213, 250]);
14912 }
14913 impl ::windows::runtime::RuntimeName for StartupTaskActivatedEventArgs {
14914     const NAME: &'static str = "Windows.ApplicationModel.Activation.StartupTaskActivatedEventArgs";
14915 }
14916 impl ::std::convert::From<StartupTaskActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: StartupTaskActivatedEventArgs) -> Self14917     fn from(value: StartupTaskActivatedEventArgs) -> Self {
14918         unsafe { ::std::mem::transmute(value) }
14919     }
14920 }
14921 impl ::std::convert::From<&StartupTaskActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &StartupTaskActivatedEventArgs) -> Self14922     fn from(value: &StartupTaskActivatedEventArgs) -> Self {
14923         ::std::convert::From::from(::std::clone::Clone::clone(value))
14924     }
14925 }
14926 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for StartupTaskActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14927     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14928         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
14929     }
14930 }
14931 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &StartupTaskActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14932     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14933         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
14934     }
14935 }
14936 impl ::std::convert::From<StartupTaskActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: StartupTaskActivatedEventArgs) -> Self14937     fn from(value: StartupTaskActivatedEventArgs) -> Self {
14938         value.0
14939     }
14940 }
14941 impl ::std::convert::From<&StartupTaskActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &StartupTaskActivatedEventArgs) -> Self14942     fn from(value: &StartupTaskActivatedEventArgs) -> Self {
14943         value.0.clone()
14944     }
14945 }
14946 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for StartupTaskActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>14947     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
14948         ::windows::runtime::Param::Owned(self.0)
14949     }
14950 }
14951 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a StartupTaskActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>14952     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
14953         ::windows::runtime::Param::Borrowed(&self.0)
14954     }
14955 }
14956 impl ::std::convert::TryFrom<StartupTaskActivatedEventArgs> for IActivatedEventArgs {
14957     type Error = ::windows::runtime::Error;
try_from(value: StartupTaskActivatedEventArgs) -> ::windows::runtime::Result<Self>14958     fn try_from(value: StartupTaskActivatedEventArgs) -> ::windows::runtime::Result<Self> {
14959         ::std::convert::TryFrom::try_from(&value)
14960     }
14961 }
14962 impl ::std::convert::TryFrom<&StartupTaskActivatedEventArgs> for IActivatedEventArgs {
14963     type Error = ::windows::runtime::Error;
try_from(value: &StartupTaskActivatedEventArgs) -> ::windows::runtime::Result<Self>14964     fn try_from(value: &StartupTaskActivatedEventArgs) -> ::windows::runtime::Result<Self> {
14965         ::windows::runtime::Interface::cast(value)
14966     }
14967 }
14968 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for StartupTaskActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>14969     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
14970         ::windows::runtime::IntoParam::into_param(&self)
14971     }
14972 }
14973 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &StartupTaskActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>14974     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
14975         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
14976     }
14977 }
14978 impl ::std::convert::TryFrom<StartupTaskActivatedEventArgs> for IActivatedEventArgsWithUser {
14979     type Error = ::windows::runtime::Error;
try_from(value: StartupTaskActivatedEventArgs) -> ::windows::runtime::Result<Self>14980     fn try_from(value: StartupTaskActivatedEventArgs) -> ::windows::runtime::Result<Self> {
14981         ::std::convert::TryFrom::try_from(&value)
14982     }
14983 }
14984 impl ::std::convert::TryFrom<&StartupTaskActivatedEventArgs> for IActivatedEventArgsWithUser {
14985     type Error = ::windows::runtime::Error;
try_from(value: &StartupTaskActivatedEventArgs) -> ::windows::runtime::Result<Self>14986     fn try_from(value: &StartupTaskActivatedEventArgs) -> ::windows::runtime::Result<Self> {
14987         ::windows::runtime::Interface::cast(value)
14988     }
14989 }
14990 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for StartupTaskActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>14991     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
14992         ::windows::runtime::IntoParam::into_param(&self)
14993     }
14994 }
14995 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for &StartupTaskActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>14996     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
14997         ::std::convert::TryInto::<IActivatedEventArgsWithUser>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
14998     }
14999 }
15000 impl ::std::convert::From<StartupTaskActivatedEventArgs> for IStartupTaskActivatedEventArgs {
from(value: StartupTaskActivatedEventArgs) -> Self15001     fn from(value: StartupTaskActivatedEventArgs) -> Self {
15002         unsafe { ::std::mem::transmute(value) }
15003     }
15004 }
15005 impl ::std::convert::From<&StartupTaskActivatedEventArgs> for IStartupTaskActivatedEventArgs {
from(value: &StartupTaskActivatedEventArgs) -> Self15006     fn from(value: &StartupTaskActivatedEventArgs) -> Self {
15007         ::std::convert::From::from(::std::clone::Clone::clone(value))
15008     }
15009 }
15010 impl<'a> ::windows::runtime::IntoParam<'a, IStartupTaskActivatedEventArgs> for StartupTaskActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IStartupTaskActivatedEventArgs>15011     fn into_param(self) -> ::windows::runtime::Param<'a, IStartupTaskActivatedEventArgs> {
15012         ::windows::runtime::Param::Owned(::std::convert::Into::<IStartupTaskActivatedEventArgs>::into(self))
15013     }
15014 }
15015 impl<'a> ::windows::runtime::IntoParam<'a, IStartupTaskActivatedEventArgs> for &StartupTaskActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IStartupTaskActivatedEventArgs>15016     fn into_param(self) -> ::windows::runtime::Param<'a, IStartupTaskActivatedEventArgs> {
15017         ::windows::runtime::Param::Owned(::std::convert::Into::<IStartupTaskActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
15018     }
15019 }
15020 unsafe impl ::std::marker::Send for StartupTaskActivatedEventArgs {}
15021 unsafe impl ::std::marker::Sync for StartupTaskActivatedEventArgs {}
15022 #[repr(transparent)]
15023 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
15024 pub struct TileActivatedInfo(::windows::runtime::IInspectable);
15025 impl TileActivatedInfo {
15026     #[cfg(all(feature = "Foundation_Collections", feature = "UI_Notifications"))]
RecentlyShownNotifications(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::IVectorView<super::super::UI::Notifications::ShownTileNotification>>15027     pub fn RecentlyShownNotifications(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::IVectorView<super::super::UI::Notifications::ShownTileNotification>> {
15028         let this = self;
15029         unsafe {
15030             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
15031             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Foundation::Collections::IVectorView<super::super::UI::Notifications::ShownTileNotification>>(result__)
15032         }
15033     }
15034 }
15035 unsafe impl ::windows::runtime::RuntimeType for TileActivatedInfo {
15036     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.TileActivatedInfo;{80e4a3b1-3980-4f17-b738-89194e0b8f65})");
15037 }
15038 unsafe impl ::windows::runtime::Interface for TileActivatedInfo {
15039     type Vtable = ITileActivatedInfo_abi;
15040     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2162467761, 14720, 20247, [183, 56, 137, 25, 78, 11, 143, 101]);
15041 }
15042 impl ::windows::runtime::RuntimeName for TileActivatedInfo {
15043     const NAME: &'static str = "Windows.ApplicationModel.Activation.TileActivatedInfo";
15044 }
15045 impl ::std::convert::From<TileActivatedInfo> for ::windows::runtime::IUnknown {
from(value: TileActivatedInfo) -> Self15046     fn from(value: TileActivatedInfo) -> Self {
15047         unsafe { ::std::mem::transmute(value) }
15048     }
15049 }
15050 impl ::std::convert::From<&TileActivatedInfo> for ::windows::runtime::IUnknown {
from(value: &TileActivatedInfo) -> Self15051     fn from(value: &TileActivatedInfo) -> Self {
15052         ::std::convert::From::from(::std::clone::Clone::clone(value))
15053     }
15054 }
15055 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for TileActivatedInfo {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15056     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15057         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
15058     }
15059 }
15060 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &TileActivatedInfo {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15061     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15062         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
15063     }
15064 }
15065 impl ::std::convert::From<TileActivatedInfo> for ::windows::runtime::IInspectable {
from(value: TileActivatedInfo) -> Self15066     fn from(value: TileActivatedInfo) -> Self {
15067         value.0
15068     }
15069 }
15070 impl ::std::convert::From<&TileActivatedInfo> for ::windows::runtime::IInspectable {
from(value: &TileActivatedInfo) -> Self15071     fn from(value: &TileActivatedInfo) -> Self {
15072         value.0.clone()
15073     }
15074 }
15075 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for TileActivatedInfo {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>15076     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
15077         ::windows::runtime::Param::Owned(self.0)
15078     }
15079 }
15080 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a TileActivatedInfo {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>15081     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
15082         ::windows::runtime::Param::Borrowed(&self.0)
15083     }
15084 }
15085 unsafe impl ::std::marker::Send for TileActivatedInfo {}
15086 unsafe impl ::std::marker::Sync for TileActivatedInfo {}
15087 #[repr(transparent)]
15088 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
15089 pub struct ToastNotificationActivatedEventArgs(::windows::runtime::IInspectable);
15090 impl ToastNotificationActivatedEventArgs {
Argument(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>15091     pub fn Argument(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
15092         let this = self;
15093         unsafe {
15094             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
15095             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
15096         }
15097     }
15098     #[cfg(feature = "Foundation_Collections")]
UserInput(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::ValueSet>15099     pub fn UserInput(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::ValueSet> {
15100         let this = self;
15101         unsafe {
15102             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
15103             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Foundation::Collections::ValueSet>(result__)
15104         }
15105     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>15106     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
15107         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
15108         unsafe {
15109             let mut result__: ActivationKind = ::std::mem::zeroed();
15110             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
15111         }
15112     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>15113     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
15114         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
15115         unsafe {
15116             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
15117             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
15118         }
15119     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>15120     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
15121         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
15122         unsafe {
15123             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
15124             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
15125         }
15126     }
CurrentlyShownApplicationViewId(&self) -> ::windows::runtime::Result<i32>15127     pub fn CurrentlyShownApplicationViewId(&self) -> ::windows::runtime::Result<i32> {
15128         let this = &::windows::runtime::Interface::cast::<IApplicationViewActivatedEventArgs>(self)?;
15129         unsafe {
15130             let mut result__: i32 = ::std::mem::zeroed();
15131             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<i32>(result__)
15132         }
15133     }
15134     #[cfg(feature = "System")]
User(&self) -> ::windows::runtime::Result<super::super::System::User>15135     pub fn User(&self) -> ::windows::runtime::Result<super::super::System::User> {
15136         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgsWithUser>(self)?;
15137         unsafe {
15138             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
15139             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::System::User>(result__)
15140         }
15141     }
15142 }
15143 unsafe impl ::windows::runtime::RuntimeType for ToastNotificationActivatedEventArgs {
15144     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.ToastNotificationActivatedEventArgs;{92a86f82-5290-431d-be85-c4aaeeb8685f})");
15145 }
15146 unsafe impl ::windows::runtime::Interface for ToastNotificationActivatedEventArgs {
15147     type Vtable = IToastNotificationActivatedEventArgs_abi;
15148     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2460512130, 21136, 17181, [190, 133, 196, 170, 238, 184, 104, 95]);
15149 }
15150 impl ::windows::runtime::RuntimeName for ToastNotificationActivatedEventArgs {
15151     const NAME: &'static str = "Windows.ApplicationModel.Activation.ToastNotificationActivatedEventArgs";
15152 }
15153 impl ::std::convert::From<ToastNotificationActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: ToastNotificationActivatedEventArgs) -> Self15154     fn from(value: ToastNotificationActivatedEventArgs) -> Self {
15155         unsafe { ::std::mem::transmute(value) }
15156     }
15157 }
15158 impl ::std::convert::From<&ToastNotificationActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &ToastNotificationActivatedEventArgs) -> Self15159     fn from(value: &ToastNotificationActivatedEventArgs) -> Self {
15160         ::std::convert::From::from(::std::clone::Clone::clone(value))
15161     }
15162 }
15163 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ToastNotificationActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15164     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15165         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
15166     }
15167 }
15168 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ToastNotificationActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15169     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15170         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
15171     }
15172 }
15173 impl ::std::convert::From<ToastNotificationActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: ToastNotificationActivatedEventArgs) -> Self15174     fn from(value: ToastNotificationActivatedEventArgs) -> Self {
15175         value.0
15176     }
15177 }
15178 impl ::std::convert::From<&ToastNotificationActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &ToastNotificationActivatedEventArgs) -> Self15179     fn from(value: &ToastNotificationActivatedEventArgs) -> Self {
15180         value.0.clone()
15181     }
15182 }
15183 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for ToastNotificationActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>15184     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
15185         ::windows::runtime::Param::Owned(self.0)
15186     }
15187 }
15188 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a ToastNotificationActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>15189     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
15190         ::windows::runtime::Param::Borrowed(&self.0)
15191     }
15192 }
15193 impl ::std::convert::From<ToastNotificationActivatedEventArgs> for IToastNotificationActivatedEventArgs {
from(value: ToastNotificationActivatedEventArgs) -> Self15194     fn from(value: ToastNotificationActivatedEventArgs) -> Self {
15195         unsafe { ::std::mem::transmute(value) }
15196     }
15197 }
15198 impl ::std::convert::From<&ToastNotificationActivatedEventArgs> for IToastNotificationActivatedEventArgs {
from(value: &ToastNotificationActivatedEventArgs) -> Self15199     fn from(value: &ToastNotificationActivatedEventArgs) -> Self {
15200         ::std::convert::From::from(::std::clone::Clone::clone(value))
15201     }
15202 }
15203 impl<'a> ::windows::runtime::IntoParam<'a, IToastNotificationActivatedEventArgs> for ToastNotificationActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IToastNotificationActivatedEventArgs>15204     fn into_param(self) -> ::windows::runtime::Param<'a, IToastNotificationActivatedEventArgs> {
15205         ::windows::runtime::Param::Owned(::std::convert::Into::<IToastNotificationActivatedEventArgs>::into(self))
15206     }
15207 }
15208 impl<'a> ::windows::runtime::IntoParam<'a, IToastNotificationActivatedEventArgs> for &ToastNotificationActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IToastNotificationActivatedEventArgs>15209     fn into_param(self) -> ::windows::runtime::Param<'a, IToastNotificationActivatedEventArgs> {
15210         ::windows::runtime::Param::Owned(::std::convert::Into::<IToastNotificationActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
15211     }
15212 }
15213 impl ::std::convert::TryFrom<ToastNotificationActivatedEventArgs> for IActivatedEventArgs {
15214     type Error = ::windows::runtime::Error;
try_from(value: ToastNotificationActivatedEventArgs) -> ::windows::runtime::Result<Self>15215     fn try_from(value: ToastNotificationActivatedEventArgs) -> ::windows::runtime::Result<Self> {
15216         ::std::convert::TryFrom::try_from(&value)
15217     }
15218 }
15219 impl ::std::convert::TryFrom<&ToastNotificationActivatedEventArgs> for IActivatedEventArgs {
15220     type Error = ::windows::runtime::Error;
try_from(value: &ToastNotificationActivatedEventArgs) -> ::windows::runtime::Result<Self>15221     fn try_from(value: &ToastNotificationActivatedEventArgs) -> ::windows::runtime::Result<Self> {
15222         ::windows::runtime::Interface::cast(value)
15223     }
15224 }
15225 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for ToastNotificationActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>15226     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
15227         ::windows::runtime::IntoParam::into_param(&self)
15228     }
15229 }
15230 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &ToastNotificationActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>15231     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
15232         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
15233     }
15234 }
15235 impl ::std::convert::TryFrom<ToastNotificationActivatedEventArgs> for IApplicationViewActivatedEventArgs {
15236     type Error = ::windows::runtime::Error;
try_from(value: ToastNotificationActivatedEventArgs) -> ::windows::runtime::Result<Self>15237     fn try_from(value: ToastNotificationActivatedEventArgs) -> ::windows::runtime::Result<Self> {
15238         ::std::convert::TryFrom::try_from(&value)
15239     }
15240 }
15241 impl ::std::convert::TryFrom<&ToastNotificationActivatedEventArgs> for IApplicationViewActivatedEventArgs {
15242     type Error = ::windows::runtime::Error;
try_from(value: &ToastNotificationActivatedEventArgs) -> ::windows::runtime::Result<Self>15243     fn try_from(value: &ToastNotificationActivatedEventArgs) -> ::windows::runtime::Result<Self> {
15244         ::windows::runtime::Interface::cast(value)
15245     }
15246 }
15247 impl<'a> ::windows::runtime::IntoParam<'a, IApplicationViewActivatedEventArgs> for ToastNotificationActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IApplicationViewActivatedEventArgs>15248     fn into_param(self) -> ::windows::runtime::Param<'a, IApplicationViewActivatedEventArgs> {
15249         ::windows::runtime::IntoParam::into_param(&self)
15250     }
15251 }
15252 impl<'a> ::windows::runtime::IntoParam<'a, IApplicationViewActivatedEventArgs> for &ToastNotificationActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IApplicationViewActivatedEventArgs>15253     fn into_param(self) -> ::windows::runtime::Param<'a, IApplicationViewActivatedEventArgs> {
15254         ::std::convert::TryInto::<IApplicationViewActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
15255     }
15256 }
15257 impl ::std::convert::TryFrom<ToastNotificationActivatedEventArgs> for IActivatedEventArgsWithUser {
15258     type Error = ::windows::runtime::Error;
try_from(value: ToastNotificationActivatedEventArgs) -> ::windows::runtime::Result<Self>15259     fn try_from(value: ToastNotificationActivatedEventArgs) -> ::windows::runtime::Result<Self> {
15260         ::std::convert::TryFrom::try_from(&value)
15261     }
15262 }
15263 impl ::std::convert::TryFrom<&ToastNotificationActivatedEventArgs> for IActivatedEventArgsWithUser {
15264     type Error = ::windows::runtime::Error;
try_from(value: &ToastNotificationActivatedEventArgs) -> ::windows::runtime::Result<Self>15265     fn try_from(value: &ToastNotificationActivatedEventArgs) -> ::windows::runtime::Result<Self> {
15266         ::windows::runtime::Interface::cast(value)
15267     }
15268 }
15269 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for ToastNotificationActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>15270     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
15271         ::windows::runtime::IntoParam::into_param(&self)
15272     }
15273 }
15274 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for &ToastNotificationActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>15275     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
15276         ::std::convert::TryInto::<IActivatedEventArgsWithUser>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
15277     }
15278 }
15279 unsafe impl ::std::marker::Send for ToastNotificationActivatedEventArgs {}
15280 unsafe impl ::std::marker::Sync for ToastNotificationActivatedEventArgs {}
15281 #[repr(transparent)]
15282 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
15283 pub struct UserDataAccountProviderActivatedEventArgs(::windows::runtime::IInspectable);
15284 impl UserDataAccountProviderActivatedEventArgs {
Kind(&self) -> ::windows::runtime::Result<ActivationKind>15285     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
15286         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
15287         unsafe {
15288             let mut result__: ActivationKind = ::std::mem::zeroed();
15289             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
15290         }
15291     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>15292     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
15293         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
15294         unsafe {
15295             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
15296             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
15297         }
15298     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>15299     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
15300         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
15301         unsafe {
15302             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
15303             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
15304         }
15305     }
15306     #[cfg(feature = "ApplicationModel_UserDataAccounts_Provider")]
Operation(&self) -> ::windows::runtime::Result<super::UserDataAccounts::Provider::IUserDataAccountProviderOperation>15307     pub fn Operation(&self) -> ::windows::runtime::Result<super::UserDataAccounts::Provider::IUserDataAccountProviderOperation> {
15308         let this = self;
15309         unsafe {
15310             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
15311             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::UserDataAccounts::Provider::IUserDataAccountProviderOperation>(result__)
15312         }
15313     }
15314 }
15315 unsafe impl ::windows::runtime::RuntimeType for UserDataAccountProviderActivatedEventArgs {
15316     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.UserDataAccountProviderActivatedEventArgs;{1bc9f723-8ef1-4a51-a63a-fe711eeab607})");
15317 }
15318 unsafe impl ::windows::runtime::Interface for UserDataAccountProviderActivatedEventArgs {
15319     type Vtable = IUserDataAccountProviderActivatedEventArgs_abi;
15320     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(466220835, 36593, 19025, [166, 58, 254, 113, 30, 234, 182, 7]);
15321 }
15322 impl ::windows::runtime::RuntimeName for UserDataAccountProviderActivatedEventArgs {
15323     const NAME: &'static str = "Windows.ApplicationModel.Activation.UserDataAccountProviderActivatedEventArgs";
15324 }
15325 impl ::std::convert::From<UserDataAccountProviderActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: UserDataAccountProviderActivatedEventArgs) -> Self15326     fn from(value: UserDataAccountProviderActivatedEventArgs) -> Self {
15327         unsafe { ::std::mem::transmute(value) }
15328     }
15329 }
15330 impl ::std::convert::From<&UserDataAccountProviderActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &UserDataAccountProviderActivatedEventArgs) -> Self15331     fn from(value: &UserDataAccountProviderActivatedEventArgs) -> Self {
15332         ::std::convert::From::from(::std::clone::Clone::clone(value))
15333     }
15334 }
15335 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for UserDataAccountProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15336     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15337         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
15338     }
15339 }
15340 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &UserDataAccountProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15341     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15342         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
15343     }
15344 }
15345 impl ::std::convert::From<UserDataAccountProviderActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: UserDataAccountProviderActivatedEventArgs) -> Self15346     fn from(value: UserDataAccountProviderActivatedEventArgs) -> Self {
15347         value.0
15348     }
15349 }
15350 impl ::std::convert::From<&UserDataAccountProviderActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &UserDataAccountProviderActivatedEventArgs) -> Self15351     fn from(value: &UserDataAccountProviderActivatedEventArgs) -> Self {
15352         value.0.clone()
15353     }
15354 }
15355 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for UserDataAccountProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>15356     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
15357         ::windows::runtime::Param::Owned(self.0)
15358     }
15359 }
15360 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a UserDataAccountProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>15361     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
15362         ::windows::runtime::Param::Borrowed(&self.0)
15363     }
15364 }
15365 impl ::std::convert::TryFrom<UserDataAccountProviderActivatedEventArgs> for IActivatedEventArgs {
15366     type Error = ::windows::runtime::Error;
try_from(value: UserDataAccountProviderActivatedEventArgs) -> ::windows::runtime::Result<Self>15367     fn try_from(value: UserDataAccountProviderActivatedEventArgs) -> ::windows::runtime::Result<Self> {
15368         ::std::convert::TryFrom::try_from(&value)
15369     }
15370 }
15371 impl ::std::convert::TryFrom<&UserDataAccountProviderActivatedEventArgs> for IActivatedEventArgs {
15372     type Error = ::windows::runtime::Error;
try_from(value: &UserDataAccountProviderActivatedEventArgs) -> ::windows::runtime::Result<Self>15373     fn try_from(value: &UserDataAccountProviderActivatedEventArgs) -> ::windows::runtime::Result<Self> {
15374         ::windows::runtime::Interface::cast(value)
15375     }
15376 }
15377 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for UserDataAccountProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>15378     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
15379         ::windows::runtime::IntoParam::into_param(&self)
15380     }
15381 }
15382 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &UserDataAccountProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>15383     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
15384         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
15385     }
15386 }
15387 impl ::std::convert::From<UserDataAccountProviderActivatedEventArgs> for IUserDataAccountProviderActivatedEventArgs {
from(value: UserDataAccountProviderActivatedEventArgs) -> Self15388     fn from(value: UserDataAccountProviderActivatedEventArgs) -> Self {
15389         unsafe { ::std::mem::transmute(value) }
15390     }
15391 }
15392 impl ::std::convert::From<&UserDataAccountProviderActivatedEventArgs> for IUserDataAccountProviderActivatedEventArgs {
from(value: &UserDataAccountProviderActivatedEventArgs) -> Self15393     fn from(value: &UserDataAccountProviderActivatedEventArgs) -> Self {
15394         ::std::convert::From::from(::std::clone::Clone::clone(value))
15395     }
15396 }
15397 impl<'a> ::windows::runtime::IntoParam<'a, IUserDataAccountProviderActivatedEventArgs> for UserDataAccountProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IUserDataAccountProviderActivatedEventArgs>15398     fn into_param(self) -> ::windows::runtime::Param<'a, IUserDataAccountProviderActivatedEventArgs> {
15399         ::windows::runtime::Param::Owned(::std::convert::Into::<IUserDataAccountProviderActivatedEventArgs>::into(self))
15400     }
15401 }
15402 impl<'a> ::windows::runtime::IntoParam<'a, IUserDataAccountProviderActivatedEventArgs> for &UserDataAccountProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IUserDataAccountProviderActivatedEventArgs>15403     fn into_param(self) -> ::windows::runtime::Param<'a, IUserDataAccountProviderActivatedEventArgs> {
15404         ::windows::runtime::Param::Owned(::std::convert::Into::<IUserDataAccountProviderActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
15405     }
15406 }
15407 unsafe impl ::std::marker::Send for UserDataAccountProviderActivatedEventArgs {}
15408 unsafe impl ::std::marker::Sync for UserDataAccountProviderActivatedEventArgs {}
15409 #[repr(transparent)]
15410 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
15411 pub struct VoiceCommandActivatedEventArgs(::windows::runtime::IInspectable);
15412 impl VoiceCommandActivatedEventArgs {
15413     #[cfg(feature = "Media_SpeechRecognition")]
Result(&self) -> ::windows::runtime::Result<super::super::Media::SpeechRecognition::SpeechRecognitionResult>15414     pub fn Result(&self) -> ::windows::runtime::Result<super::super::Media::SpeechRecognition::SpeechRecognitionResult> {
15415         let this = self;
15416         unsafe {
15417             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
15418             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Media::SpeechRecognition::SpeechRecognitionResult>(result__)
15419         }
15420     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>15421     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
15422         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
15423         unsafe {
15424             let mut result__: ActivationKind = ::std::mem::zeroed();
15425             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
15426         }
15427     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>15428     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
15429         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
15430         unsafe {
15431             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
15432             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
15433         }
15434     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>15435     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
15436         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
15437         unsafe {
15438             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
15439             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
15440         }
15441     }
15442     #[cfg(feature = "System")]
User(&self) -> ::windows::runtime::Result<super::super::System::User>15443     pub fn User(&self) -> ::windows::runtime::Result<super::super::System::User> {
15444         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgsWithUser>(self)?;
15445         unsafe {
15446             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
15447             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::System::User>(result__)
15448         }
15449     }
15450 }
15451 unsafe impl ::windows::runtime::RuntimeType for VoiceCommandActivatedEventArgs {
15452     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.VoiceCommandActivatedEventArgs;{ab92dcfd-8d43-4de6-9775-20704b581b00})");
15453 }
15454 unsafe impl ::windows::runtime::Interface for VoiceCommandActivatedEventArgs {
15455     type Vtable = IVoiceCommandActivatedEventArgs_abi;
15456     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2878528765, 36163, 19942, [151, 117, 32, 112, 75, 88, 27, 0]);
15457 }
15458 impl ::windows::runtime::RuntimeName for VoiceCommandActivatedEventArgs {
15459     const NAME: &'static str = "Windows.ApplicationModel.Activation.VoiceCommandActivatedEventArgs";
15460 }
15461 impl ::std::convert::From<VoiceCommandActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: VoiceCommandActivatedEventArgs) -> Self15462     fn from(value: VoiceCommandActivatedEventArgs) -> Self {
15463         unsafe { ::std::mem::transmute(value) }
15464     }
15465 }
15466 impl ::std::convert::From<&VoiceCommandActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &VoiceCommandActivatedEventArgs) -> Self15467     fn from(value: &VoiceCommandActivatedEventArgs) -> Self {
15468         ::std::convert::From::from(::std::clone::Clone::clone(value))
15469     }
15470 }
15471 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for VoiceCommandActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15472     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15473         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
15474     }
15475 }
15476 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &VoiceCommandActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15477     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15478         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
15479     }
15480 }
15481 impl ::std::convert::From<VoiceCommandActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: VoiceCommandActivatedEventArgs) -> Self15482     fn from(value: VoiceCommandActivatedEventArgs) -> Self {
15483         value.0
15484     }
15485 }
15486 impl ::std::convert::From<&VoiceCommandActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &VoiceCommandActivatedEventArgs) -> Self15487     fn from(value: &VoiceCommandActivatedEventArgs) -> Self {
15488         value.0.clone()
15489     }
15490 }
15491 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for VoiceCommandActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>15492     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
15493         ::windows::runtime::Param::Owned(self.0)
15494     }
15495 }
15496 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a VoiceCommandActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>15497     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
15498         ::windows::runtime::Param::Borrowed(&self.0)
15499     }
15500 }
15501 impl ::std::convert::From<VoiceCommandActivatedEventArgs> for IVoiceCommandActivatedEventArgs {
from(value: VoiceCommandActivatedEventArgs) -> Self15502     fn from(value: VoiceCommandActivatedEventArgs) -> Self {
15503         unsafe { ::std::mem::transmute(value) }
15504     }
15505 }
15506 impl ::std::convert::From<&VoiceCommandActivatedEventArgs> for IVoiceCommandActivatedEventArgs {
from(value: &VoiceCommandActivatedEventArgs) -> Self15507     fn from(value: &VoiceCommandActivatedEventArgs) -> Self {
15508         ::std::convert::From::from(::std::clone::Clone::clone(value))
15509     }
15510 }
15511 impl<'a> ::windows::runtime::IntoParam<'a, IVoiceCommandActivatedEventArgs> for VoiceCommandActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IVoiceCommandActivatedEventArgs>15512     fn into_param(self) -> ::windows::runtime::Param<'a, IVoiceCommandActivatedEventArgs> {
15513         ::windows::runtime::Param::Owned(::std::convert::Into::<IVoiceCommandActivatedEventArgs>::into(self))
15514     }
15515 }
15516 impl<'a> ::windows::runtime::IntoParam<'a, IVoiceCommandActivatedEventArgs> for &VoiceCommandActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IVoiceCommandActivatedEventArgs>15517     fn into_param(self) -> ::windows::runtime::Param<'a, IVoiceCommandActivatedEventArgs> {
15518         ::windows::runtime::Param::Owned(::std::convert::Into::<IVoiceCommandActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
15519     }
15520 }
15521 impl ::std::convert::TryFrom<VoiceCommandActivatedEventArgs> for IActivatedEventArgs {
15522     type Error = ::windows::runtime::Error;
try_from(value: VoiceCommandActivatedEventArgs) -> ::windows::runtime::Result<Self>15523     fn try_from(value: VoiceCommandActivatedEventArgs) -> ::windows::runtime::Result<Self> {
15524         ::std::convert::TryFrom::try_from(&value)
15525     }
15526 }
15527 impl ::std::convert::TryFrom<&VoiceCommandActivatedEventArgs> for IActivatedEventArgs {
15528     type Error = ::windows::runtime::Error;
try_from(value: &VoiceCommandActivatedEventArgs) -> ::windows::runtime::Result<Self>15529     fn try_from(value: &VoiceCommandActivatedEventArgs) -> ::windows::runtime::Result<Self> {
15530         ::windows::runtime::Interface::cast(value)
15531     }
15532 }
15533 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for VoiceCommandActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>15534     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
15535         ::windows::runtime::IntoParam::into_param(&self)
15536     }
15537 }
15538 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &VoiceCommandActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>15539     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
15540         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
15541     }
15542 }
15543 impl ::std::convert::TryFrom<VoiceCommandActivatedEventArgs> for IActivatedEventArgsWithUser {
15544     type Error = ::windows::runtime::Error;
try_from(value: VoiceCommandActivatedEventArgs) -> ::windows::runtime::Result<Self>15545     fn try_from(value: VoiceCommandActivatedEventArgs) -> ::windows::runtime::Result<Self> {
15546         ::std::convert::TryFrom::try_from(&value)
15547     }
15548 }
15549 impl ::std::convert::TryFrom<&VoiceCommandActivatedEventArgs> for IActivatedEventArgsWithUser {
15550     type Error = ::windows::runtime::Error;
try_from(value: &VoiceCommandActivatedEventArgs) -> ::windows::runtime::Result<Self>15551     fn try_from(value: &VoiceCommandActivatedEventArgs) -> ::windows::runtime::Result<Self> {
15552         ::windows::runtime::Interface::cast(value)
15553     }
15554 }
15555 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for VoiceCommandActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>15556     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
15557         ::windows::runtime::IntoParam::into_param(&self)
15558     }
15559 }
15560 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for &VoiceCommandActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>15561     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
15562         ::std::convert::TryInto::<IActivatedEventArgsWithUser>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
15563     }
15564 }
15565 unsafe impl ::std::marker::Send for VoiceCommandActivatedEventArgs {}
15566 unsafe impl ::std::marker::Sync for VoiceCommandActivatedEventArgs {}
15567 #[repr(transparent)]
15568 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
15569 pub struct WalletActionActivatedEventArgs(::windows::runtime::IInspectable);
15570 impl WalletActionActivatedEventArgs {
ItemId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>15571     pub fn ItemId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
15572         let this = self;
15573         unsafe {
15574             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
15575             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
15576         }
15577     }
15578     #[cfg(feature = "ApplicationModel_Wallet")]
ActionKind(&self) -> ::windows::runtime::Result<super::Wallet::WalletActionKind>15579     pub fn ActionKind(&self) -> ::windows::runtime::Result<super::Wallet::WalletActionKind> {
15580         let this = self;
15581         unsafe {
15582             let mut result__: super::Wallet::WalletActionKind = ::std::mem::zeroed();
15583             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::Wallet::WalletActionKind>(result__)
15584         }
15585     }
ActionId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>15586     pub fn ActionId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
15587         let this = self;
15588         unsafe {
15589             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
15590             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
15591         }
15592     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>15593     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
15594         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
15595         unsafe {
15596             let mut result__: ActivationKind = ::std::mem::zeroed();
15597             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
15598         }
15599     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>15600     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
15601         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
15602         unsafe {
15603             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
15604             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
15605         }
15606     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>15607     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
15608         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
15609         unsafe {
15610             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
15611             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
15612         }
15613     }
15614 }
15615 unsafe impl ::windows::runtime::RuntimeType for WalletActionActivatedEventArgs {
15616     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.WalletActionActivatedEventArgs;{fcfc027b-1a1a-4d22-923f-ae6f45fa52d9})");
15617 }
15618 unsafe impl ::windows::runtime::Interface for WalletActionActivatedEventArgs {
15619     type Vtable = IWalletActionActivatedEventArgs_abi;
15620     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4244374139, 6682, 19746, [146, 63, 174, 111, 69, 250, 82, 217]);
15621 }
15622 impl ::windows::runtime::RuntimeName for WalletActionActivatedEventArgs {
15623     const NAME: &'static str = "Windows.ApplicationModel.Activation.WalletActionActivatedEventArgs";
15624 }
15625 impl ::std::convert::From<WalletActionActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: WalletActionActivatedEventArgs) -> Self15626     fn from(value: WalletActionActivatedEventArgs) -> Self {
15627         unsafe { ::std::mem::transmute(value) }
15628     }
15629 }
15630 impl ::std::convert::From<&WalletActionActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &WalletActionActivatedEventArgs) -> Self15631     fn from(value: &WalletActionActivatedEventArgs) -> Self {
15632         ::std::convert::From::from(::std::clone::Clone::clone(value))
15633     }
15634 }
15635 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for WalletActionActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15636     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15637         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
15638     }
15639 }
15640 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &WalletActionActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15641     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15642         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
15643     }
15644 }
15645 impl ::std::convert::From<WalletActionActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: WalletActionActivatedEventArgs) -> Self15646     fn from(value: WalletActionActivatedEventArgs) -> Self {
15647         value.0
15648     }
15649 }
15650 impl ::std::convert::From<&WalletActionActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &WalletActionActivatedEventArgs) -> Self15651     fn from(value: &WalletActionActivatedEventArgs) -> Self {
15652         value.0.clone()
15653     }
15654 }
15655 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for WalletActionActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>15656     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
15657         ::windows::runtime::Param::Owned(self.0)
15658     }
15659 }
15660 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a WalletActionActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>15661     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
15662         ::windows::runtime::Param::Borrowed(&self.0)
15663     }
15664 }
15665 impl ::std::convert::From<WalletActionActivatedEventArgs> for IWalletActionActivatedEventArgs {
from(value: WalletActionActivatedEventArgs) -> Self15666     fn from(value: WalletActionActivatedEventArgs) -> Self {
15667         unsafe { ::std::mem::transmute(value) }
15668     }
15669 }
15670 impl ::std::convert::From<&WalletActionActivatedEventArgs> for IWalletActionActivatedEventArgs {
from(value: &WalletActionActivatedEventArgs) -> Self15671     fn from(value: &WalletActionActivatedEventArgs) -> Self {
15672         ::std::convert::From::from(::std::clone::Clone::clone(value))
15673     }
15674 }
15675 impl<'a> ::windows::runtime::IntoParam<'a, IWalletActionActivatedEventArgs> for WalletActionActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IWalletActionActivatedEventArgs>15676     fn into_param(self) -> ::windows::runtime::Param<'a, IWalletActionActivatedEventArgs> {
15677         ::windows::runtime::Param::Owned(::std::convert::Into::<IWalletActionActivatedEventArgs>::into(self))
15678     }
15679 }
15680 impl<'a> ::windows::runtime::IntoParam<'a, IWalletActionActivatedEventArgs> for &WalletActionActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IWalletActionActivatedEventArgs>15681     fn into_param(self) -> ::windows::runtime::Param<'a, IWalletActionActivatedEventArgs> {
15682         ::windows::runtime::Param::Owned(::std::convert::Into::<IWalletActionActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
15683     }
15684 }
15685 impl ::std::convert::TryFrom<WalletActionActivatedEventArgs> for IActivatedEventArgs {
15686     type Error = ::windows::runtime::Error;
try_from(value: WalletActionActivatedEventArgs) -> ::windows::runtime::Result<Self>15687     fn try_from(value: WalletActionActivatedEventArgs) -> ::windows::runtime::Result<Self> {
15688         ::std::convert::TryFrom::try_from(&value)
15689     }
15690 }
15691 impl ::std::convert::TryFrom<&WalletActionActivatedEventArgs> for IActivatedEventArgs {
15692     type Error = ::windows::runtime::Error;
try_from(value: &WalletActionActivatedEventArgs) -> ::windows::runtime::Result<Self>15693     fn try_from(value: &WalletActionActivatedEventArgs) -> ::windows::runtime::Result<Self> {
15694         ::windows::runtime::Interface::cast(value)
15695     }
15696 }
15697 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for WalletActionActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>15698     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
15699         ::windows::runtime::IntoParam::into_param(&self)
15700     }
15701 }
15702 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &WalletActionActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>15703     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
15704         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
15705     }
15706 }
15707 unsafe impl ::std::marker::Send for WalletActionActivatedEventArgs {}
15708 unsafe impl ::std::marker::Sync for WalletActionActivatedEventArgs {}
15709 #[repr(transparent)]
15710 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
15711 pub struct WebAccountProviderActivatedEventArgs(::windows::runtime::IInspectable);
15712 impl WebAccountProviderActivatedEventArgs {
15713     #[cfg(feature = "Security_Authentication_Web_Provider")]
Operation(&self) -> ::windows::runtime::Result<super::super::Security::Authentication::Web::Provider::IWebAccountProviderOperation>15714     pub fn Operation(&self) -> ::windows::runtime::Result<super::super::Security::Authentication::Web::Provider::IWebAccountProviderOperation> {
15715         let this = self;
15716         unsafe {
15717             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
15718             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Security::Authentication::Web::Provider::IWebAccountProviderOperation>(result__)
15719         }
15720     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>15721     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
15722         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
15723         unsafe {
15724             let mut result__: ActivationKind = ::std::mem::zeroed();
15725             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
15726         }
15727     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>15728     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
15729         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
15730         unsafe {
15731             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
15732             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
15733         }
15734     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>15735     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
15736         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
15737         unsafe {
15738             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
15739             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
15740         }
15741     }
15742     #[cfg(feature = "System")]
User(&self) -> ::windows::runtime::Result<super::super::System::User>15743     pub fn User(&self) -> ::windows::runtime::Result<super::super::System::User> {
15744         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgsWithUser>(self)?;
15745         unsafe {
15746             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
15747             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::System::User>(result__)
15748         }
15749     }
15750 }
15751 unsafe impl ::windows::runtime::RuntimeType for WebAccountProviderActivatedEventArgs {
15752     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.WebAccountProviderActivatedEventArgs;{72b71774-98ea-4ccf-9752-46d9051004f1})");
15753 }
15754 unsafe impl ::windows::runtime::Interface for WebAccountProviderActivatedEventArgs {
15755     type Vtable = IWebAccountProviderActivatedEventArgs_abi;
15756     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1924601716, 39146, 19663, [151, 82, 70, 217, 5, 16, 4, 241]);
15757 }
15758 impl ::windows::runtime::RuntimeName for WebAccountProviderActivatedEventArgs {
15759     const NAME: &'static str = "Windows.ApplicationModel.Activation.WebAccountProviderActivatedEventArgs";
15760 }
15761 impl ::std::convert::From<WebAccountProviderActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: WebAccountProviderActivatedEventArgs) -> Self15762     fn from(value: WebAccountProviderActivatedEventArgs) -> Self {
15763         unsafe { ::std::mem::transmute(value) }
15764     }
15765 }
15766 impl ::std::convert::From<&WebAccountProviderActivatedEventArgs> for ::windows::runtime::IUnknown {
from(value: &WebAccountProviderActivatedEventArgs) -> Self15767     fn from(value: &WebAccountProviderActivatedEventArgs) -> Self {
15768         ::std::convert::From::from(::std::clone::Clone::clone(value))
15769     }
15770 }
15771 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for WebAccountProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15772     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15773         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
15774     }
15775 }
15776 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &WebAccountProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15777     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15778         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
15779     }
15780 }
15781 impl ::std::convert::From<WebAccountProviderActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: WebAccountProviderActivatedEventArgs) -> Self15782     fn from(value: WebAccountProviderActivatedEventArgs) -> Self {
15783         value.0
15784     }
15785 }
15786 impl ::std::convert::From<&WebAccountProviderActivatedEventArgs> for ::windows::runtime::IInspectable {
from(value: &WebAccountProviderActivatedEventArgs) -> Self15787     fn from(value: &WebAccountProviderActivatedEventArgs) -> Self {
15788         value.0.clone()
15789     }
15790 }
15791 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for WebAccountProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>15792     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
15793         ::windows::runtime::Param::Owned(self.0)
15794     }
15795 }
15796 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a WebAccountProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>15797     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
15798         ::windows::runtime::Param::Borrowed(&self.0)
15799     }
15800 }
15801 impl ::std::convert::From<WebAccountProviderActivatedEventArgs> for IWebAccountProviderActivatedEventArgs {
from(value: WebAccountProviderActivatedEventArgs) -> Self15802     fn from(value: WebAccountProviderActivatedEventArgs) -> Self {
15803         unsafe { ::std::mem::transmute(value) }
15804     }
15805 }
15806 impl ::std::convert::From<&WebAccountProviderActivatedEventArgs> for IWebAccountProviderActivatedEventArgs {
from(value: &WebAccountProviderActivatedEventArgs) -> Self15807     fn from(value: &WebAccountProviderActivatedEventArgs) -> Self {
15808         ::std::convert::From::from(::std::clone::Clone::clone(value))
15809     }
15810 }
15811 impl<'a> ::windows::runtime::IntoParam<'a, IWebAccountProviderActivatedEventArgs> for WebAccountProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IWebAccountProviderActivatedEventArgs>15812     fn into_param(self) -> ::windows::runtime::Param<'a, IWebAccountProviderActivatedEventArgs> {
15813         ::windows::runtime::Param::Owned(::std::convert::Into::<IWebAccountProviderActivatedEventArgs>::into(self))
15814     }
15815 }
15816 impl<'a> ::windows::runtime::IntoParam<'a, IWebAccountProviderActivatedEventArgs> for &WebAccountProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IWebAccountProviderActivatedEventArgs>15817     fn into_param(self) -> ::windows::runtime::Param<'a, IWebAccountProviderActivatedEventArgs> {
15818         ::windows::runtime::Param::Owned(::std::convert::Into::<IWebAccountProviderActivatedEventArgs>::into(::std::clone::Clone::clone(self)))
15819     }
15820 }
15821 impl ::std::convert::TryFrom<WebAccountProviderActivatedEventArgs> for IActivatedEventArgs {
15822     type Error = ::windows::runtime::Error;
try_from(value: WebAccountProviderActivatedEventArgs) -> ::windows::runtime::Result<Self>15823     fn try_from(value: WebAccountProviderActivatedEventArgs) -> ::windows::runtime::Result<Self> {
15824         ::std::convert::TryFrom::try_from(&value)
15825     }
15826 }
15827 impl ::std::convert::TryFrom<&WebAccountProviderActivatedEventArgs> for IActivatedEventArgs {
15828     type Error = ::windows::runtime::Error;
try_from(value: &WebAccountProviderActivatedEventArgs) -> ::windows::runtime::Result<Self>15829     fn try_from(value: &WebAccountProviderActivatedEventArgs) -> ::windows::runtime::Result<Self> {
15830         ::windows::runtime::Interface::cast(value)
15831     }
15832 }
15833 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for WebAccountProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>15834     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
15835         ::windows::runtime::IntoParam::into_param(&self)
15836     }
15837 }
15838 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &WebAccountProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>15839     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
15840         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
15841     }
15842 }
15843 impl ::std::convert::TryFrom<WebAccountProviderActivatedEventArgs> for IActivatedEventArgsWithUser {
15844     type Error = ::windows::runtime::Error;
try_from(value: WebAccountProviderActivatedEventArgs) -> ::windows::runtime::Result<Self>15845     fn try_from(value: WebAccountProviderActivatedEventArgs) -> ::windows::runtime::Result<Self> {
15846         ::std::convert::TryFrom::try_from(&value)
15847     }
15848 }
15849 impl ::std::convert::TryFrom<&WebAccountProviderActivatedEventArgs> for IActivatedEventArgsWithUser {
15850     type Error = ::windows::runtime::Error;
try_from(value: &WebAccountProviderActivatedEventArgs) -> ::windows::runtime::Result<Self>15851     fn try_from(value: &WebAccountProviderActivatedEventArgs) -> ::windows::runtime::Result<Self> {
15852         ::windows::runtime::Interface::cast(value)
15853     }
15854 }
15855 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for WebAccountProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>15856     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
15857         ::windows::runtime::IntoParam::into_param(&self)
15858     }
15859 }
15860 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgsWithUser> for &WebAccountProviderActivatedEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser>15861     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgsWithUser> {
15862         ::std::convert::TryInto::<IActivatedEventArgsWithUser>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
15863     }
15864 }
15865 unsafe impl ::std::marker::Send for WebAccountProviderActivatedEventArgs {}
15866 unsafe impl ::std::marker::Sync for WebAccountProviderActivatedEventArgs {}
15867 #[repr(transparent)]
15868 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
15869 pub struct WebAuthenticationBrokerContinuationEventArgs(::windows::runtime::IInspectable);
15870 impl WebAuthenticationBrokerContinuationEventArgs {
15871     #[cfg(feature = "Security_Authentication_Web")]
WebAuthenticationResult(&self) -> ::windows::runtime::Result<super::super::Security::Authentication::Web::WebAuthenticationResult>15872     pub fn WebAuthenticationResult(&self) -> ::windows::runtime::Result<super::super::Security::Authentication::Web::WebAuthenticationResult> {
15873         let this = self;
15874         unsafe {
15875             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
15876             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Security::Authentication::Web::WebAuthenticationResult>(result__)
15877         }
15878     }
Kind(&self) -> ::windows::runtime::Result<ActivationKind>15879     pub fn Kind(&self) -> ::windows::runtime::Result<ActivationKind> {
15880         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
15881         unsafe {
15882             let mut result__: ActivationKind = ::std::mem::zeroed();
15883             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ActivationKind>(result__)
15884         }
15885     }
PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState>15886     pub fn PreviousExecutionState(&self) -> ::windows::runtime::Result<ApplicationExecutionState> {
15887         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
15888         unsafe {
15889             let mut result__: ApplicationExecutionState = ::std::mem::zeroed();
15890             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<ApplicationExecutionState>(result__)
15891         }
15892     }
SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen>15893     pub fn SplashScreen(&self) -> ::windows::runtime::Result<SplashScreen> {
15894         let this = &::windows::runtime::Interface::cast::<IActivatedEventArgs>(self)?;
15895         unsafe {
15896             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
15897             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<SplashScreen>(result__)
15898         }
15899     }
15900     #[cfg(feature = "Foundation_Collections")]
ContinuationData(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::ValueSet>15901     pub fn ContinuationData(&self) -> ::windows::runtime::Result<super::super::Foundation::Collections::ValueSet> {
15902         let this = &::windows::runtime::Interface::cast::<IContinuationActivatedEventArgs>(self)?;
15903         unsafe {
15904             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
15905             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::Foundation::Collections::ValueSet>(result__)
15906         }
15907     }
15908 }
15909 unsafe impl ::windows::runtime::RuntimeType for WebAuthenticationBrokerContinuationEventArgs {
15910     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Activation.WebAuthenticationBrokerContinuationEventArgs;{75dda3d4-7714-453d-b7ff-b95e3a1709da})");
15911 }
15912 unsafe impl ::windows::runtime::Interface for WebAuthenticationBrokerContinuationEventArgs {
15913     type Vtable = IWebAuthenticationBrokerContinuationEventArgs_abi;
15914     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1977459668, 30484, 17725, [183, 255, 185, 94, 58, 23, 9, 218]);
15915 }
15916 impl ::windows::runtime::RuntimeName for WebAuthenticationBrokerContinuationEventArgs {
15917     const NAME: &'static str = "Windows.ApplicationModel.Activation.WebAuthenticationBrokerContinuationEventArgs";
15918 }
15919 impl ::std::convert::From<WebAuthenticationBrokerContinuationEventArgs> for ::windows::runtime::IUnknown {
from(value: WebAuthenticationBrokerContinuationEventArgs) -> Self15920     fn from(value: WebAuthenticationBrokerContinuationEventArgs) -> Self {
15921         unsafe { ::std::mem::transmute(value) }
15922     }
15923 }
15924 impl ::std::convert::From<&WebAuthenticationBrokerContinuationEventArgs> for ::windows::runtime::IUnknown {
from(value: &WebAuthenticationBrokerContinuationEventArgs) -> Self15925     fn from(value: &WebAuthenticationBrokerContinuationEventArgs) -> Self {
15926         ::std::convert::From::from(::std::clone::Clone::clone(value))
15927     }
15928 }
15929 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for WebAuthenticationBrokerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15930     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15931         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
15932     }
15933 }
15934 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &WebAuthenticationBrokerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15935     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15936         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
15937     }
15938 }
15939 impl ::std::convert::From<WebAuthenticationBrokerContinuationEventArgs> for ::windows::runtime::IInspectable {
from(value: WebAuthenticationBrokerContinuationEventArgs) -> Self15940     fn from(value: WebAuthenticationBrokerContinuationEventArgs) -> Self {
15941         value.0
15942     }
15943 }
15944 impl ::std::convert::From<&WebAuthenticationBrokerContinuationEventArgs> for ::windows::runtime::IInspectable {
from(value: &WebAuthenticationBrokerContinuationEventArgs) -> Self15945     fn from(value: &WebAuthenticationBrokerContinuationEventArgs) -> Self {
15946         value.0.clone()
15947     }
15948 }
15949 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for WebAuthenticationBrokerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>15950     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
15951         ::windows::runtime::Param::Owned(self.0)
15952     }
15953 }
15954 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a WebAuthenticationBrokerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>15955     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
15956         ::windows::runtime::Param::Borrowed(&self.0)
15957     }
15958 }
15959 impl ::std::convert::From<WebAuthenticationBrokerContinuationEventArgs> for IWebAuthenticationBrokerContinuationEventArgs {
from(value: WebAuthenticationBrokerContinuationEventArgs) -> Self15960     fn from(value: WebAuthenticationBrokerContinuationEventArgs) -> Self {
15961         unsafe { ::std::mem::transmute(value) }
15962     }
15963 }
15964 impl ::std::convert::From<&WebAuthenticationBrokerContinuationEventArgs> for IWebAuthenticationBrokerContinuationEventArgs {
from(value: &WebAuthenticationBrokerContinuationEventArgs) -> Self15965     fn from(value: &WebAuthenticationBrokerContinuationEventArgs) -> Self {
15966         ::std::convert::From::from(::std::clone::Clone::clone(value))
15967     }
15968 }
15969 impl<'a> ::windows::runtime::IntoParam<'a, IWebAuthenticationBrokerContinuationEventArgs> for WebAuthenticationBrokerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IWebAuthenticationBrokerContinuationEventArgs>15970     fn into_param(self) -> ::windows::runtime::Param<'a, IWebAuthenticationBrokerContinuationEventArgs> {
15971         ::windows::runtime::Param::Owned(::std::convert::Into::<IWebAuthenticationBrokerContinuationEventArgs>::into(self))
15972     }
15973 }
15974 impl<'a> ::windows::runtime::IntoParam<'a, IWebAuthenticationBrokerContinuationEventArgs> for &WebAuthenticationBrokerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IWebAuthenticationBrokerContinuationEventArgs>15975     fn into_param(self) -> ::windows::runtime::Param<'a, IWebAuthenticationBrokerContinuationEventArgs> {
15976         ::windows::runtime::Param::Owned(::std::convert::Into::<IWebAuthenticationBrokerContinuationEventArgs>::into(::std::clone::Clone::clone(self)))
15977     }
15978 }
15979 impl ::std::convert::TryFrom<WebAuthenticationBrokerContinuationEventArgs> for IActivatedEventArgs {
15980     type Error = ::windows::runtime::Error;
try_from(value: WebAuthenticationBrokerContinuationEventArgs) -> ::windows::runtime::Result<Self>15981     fn try_from(value: WebAuthenticationBrokerContinuationEventArgs) -> ::windows::runtime::Result<Self> {
15982         ::std::convert::TryFrom::try_from(&value)
15983     }
15984 }
15985 impl ::std::convert::TryFrom<&WebAuthenticationBrokerContinuationEventArgs> for IActivatedEventArgs {
15986     type Error = ::windows::runtime::Error;
try_from(value: &WebAuthenticationBrokerContinuationEventArgs) -> ::windows::runtime::Result<Self>15987     fn try_from(value: &WebAuthenticationBrokerContinuationEventArgs) -> ::windows::runtime::Result<Self> {
15988         ::windows::runtime::Interface::cast(value)
15989     }
15990 }
15991 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for WebAuthenticationBrokerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>15992     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
15993         ::windows::runtime::IntoParam::into_param(&self)
15994     }
15995 }
15996 impl<'a> ::windows::runtime::IntoParam<'a, IActivatedEventArgs> for &WebAuthenticationBrokerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs>15997     fn into_param(self) -> ::windows::runtime::Param<'a, IActivatedEventArgs> {
15998         ::std::convert::TryInto::<IActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
15999     }
16000 }
16001 impl ::std::convert::TryFrom<WebAuthenticationBrokerContinuationEventArgs> for IContinuationActivatedEventArgs {
16002     type Error = ::windows::runtime::Error;
try_from(value: WebAuthenticationBrokerContinuationEventArgs) -> ::windows::runtime::Result<Self>16003     fn try_from(value: WebAuthenticationBrokerContinuationEventArgs) -> ::windows::runtime::Result<Self> {
16004         ::std::convert::TryFrom::try_from(&value)
16005     }
16006 }
16007 impl ::std::convert::TryFrom<&WebAuthenticationBrokerContinuationEventArgs> for IContinuationActivatedEventArgs {
16008     type Error = ::windows::runtime::Error;
try_from(value: &WebAuthenticationBrokerContinuationEventArgs) -> ::windows::runtime::Result<Self>16009     fn try_from(value: &WebAuthenticationBrokerContinuationEventArgs) -> ::windows::runtime::Result<Self> {
16010         ::windows::runtime::Interface::cast(value)
16011     }
16012 }
16013 impl<'a> ::windows::runtime::IntoParam<'a, IContinuationActivatedEventArgs> for WebAuthenticationBrokerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContinuationActivatedEventArgs>16014     fn into_param(self) -> ::windows::runtime::Param<'a, IContinuationActivatedEventArgs> {
16015         ::windows::runtime::IntoParam::into_param(&self)
16016     }
16017 }
16018 impl<'a> ::windows::runtime::IntoParam<'a, IContinuationActivatedEventArgs> for &WebAuthenticationBrokerContinuationEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, IContinuationActivatedEventArgs>16019     fn into_param(self) -> ::windows::runtime::Param<'a, IContinuationActivatedEventArgs> {
16020         ::std::convert::TryInto::<IContinuationActivatedEventArgs>::try_into(self).map(::windows::runtime::Param::Owned).unwrap_or(::windows::runtime::Param::None)
16021     }
16022 }
16023 unsafe impl ::std::marker::Send for WebAuthenticationBrokerContinuationEventArgs {}
16024 unsafe impl ::std::marker::Sync for WebAuthenticationBrokerContinuationEventArgs {}
16025 #[repr(C)]
16026 #[derive(:: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug, :: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy)]
16027 pub struct WebUISearchActivatedEventsContract(pub u8);
16028