1 #![allow(unused_variables, non_upper_case_globals, non_snake_case, unused_unsafe, non_camel_case_types, dead_code, clippy::all)]
2 #[repr(transparent)]
3 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4 pub struct EmailDataProviderConnection(::windows::runtime::IInspectable);
5 impl EmailDataProviderConnection {
6     #[cfg(feature = "Foundation")]
MailboxSyncRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<EmailDataProviderConnection, EmailMailboxSyncManagerSyncRequestEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>7     pub fn MailboxSyncRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<EmailDataProviderConnection, EmailMailboxSyncManagerSyncRequestEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
8         let this = self;
9         unsafe {
10             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
11             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
12         }
13     }
14     #[cfg(feature = "Foundation")]
RemoveMailboxSyncRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>15     pub fn RemoveMailboxSyncRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
16         let this = self;
17         unsafe { (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
18     }
19     #[cfg(feature = "Foundation")]
DownloadMessageRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<EmailDataProviderConnection, EmailMailboxDownloadMessageRequestEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>20     pub fn DownloadMessageRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<EmailDataProviderConnection, EmailMailboxDownloadMessageRequestEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
21         let this = self;
22         unsafe {
23             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
24             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
25         }
26     }
27     #[cfg(feature = "Foundation")]
RemoveDownloadMessageRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>28     pub fn RemoveDownloadMessageRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
29         let this = self;
30         unsafe { (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
31     }
32     #[cfg(feature = "Foundation")]
DownloadAttachmentRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<EmailDataProviderConnection, EmailMailboxDownloadAttachmentRequestEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>33     pub fn DownloadAttachmentRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<EmailDataProviderConnection, EmailMailboxDownloadAttachmentRequestEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
34         let this = self;
35         unsafe {
36             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
37             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
38         }
39     }
40     #[cfg(feature = "Foundation")]
RemoveDownloadAttachmentRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>41     pub fn RemoveDownloadAttachmentRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
42         let this = self;
43         unsafe { (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
44     }
45     #[cfg(feature = "Foundation")]
CreateFolderRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<EmailDataProviderConnection, EmailMailboxCreateFolderRequestEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>46     pub fn CreateFolderRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<EmailDataProviderConnection, EmailMailboxCreateFolderRequestEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
47         let this = self;
48         unsafe {
49             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
50             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
51         }
52     }
53     #[cfg(feature = "Foundation")]
RemoveCreateFolderRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>54     pub fn RemoveCreateFolderRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
55         let this = self;
56         unsafe { (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
57     }
58     #[cfg(feature = "Foundation")]
DeleteFolderRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<EmailDataProviderConnection, EmailMailboxDeleteFolderRequestEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>59     pub fn DeleteFolderRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<EmailDataProviderConnection, EmailMailboxDeleteFolderRequestEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
60         let this = self;
61         unsafe {
62             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
63             (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
64         }
65     }
66     #[cfg(feature = "Foundation")]
RemoveDeleteFolderRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>67     pub fn RemoveDeleteFolderRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
68         let this = self;
69         unsafe { (::windows::runtime::Interface::vtable(this).15)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
70     }
71     #[cfg(feature = "Foundation")]
EmptyFolderRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<EmailDataProviderConnection, EmailMailboxEmptyFolderRequestEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>72     pub fn EmptyFolderRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<EmailDataProviderConnection, EmailMailboxEmptyFolderRequestEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
73         let this = self;
74         unsafe {
75             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
76             (::windows::runtime::Interface::vtable(this).16)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
77         }
78     }
79     #[cfg(feature = "Foundation")]
RemoveEmptyFolderRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>80     pub fn RemoveEmptyFolderRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
81         let this = self;
82         unsafe { (::windows::runtime::Interface::vtable(this).17)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
83     }
84     #[cfg(feature = "Foundation")]
MoveFolderRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<EmailDataProviderConnection, EmailMailboxMoveFolderRequestEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>85     pub fn MoveFolderRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<EmailDataProviderConnection, EmailMailboxMoveFolderRequestEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
86         let this = self;
87         unsafe {
88             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
89             (::windows::runtime::Interface::vtable(this).18)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
90         }
91     }
92     #[cfg(feature = "Foundation")]
RemoveMoveFolderRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>93     pub fn RemoveMoveFolderRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
94         let this = self;
95         unsafe { (::windows::runtime::Interface::vtable(this).19)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
96     }
97     #[cfg(feature = "Foundation")]
UpdateMeetingResponseRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<EmailDataProviderConnection, EmailMailboxUpdateMeetingResponseRequestEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>98     pub fn UpdateMeetingResponseRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<EmailDataProviderConnection, EmailMailboxUpdateMeetingResponseRequestEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
99         let this = self;
100         unsafe {
101             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
102             (::windows::runtime::Interface::vtable(this).20)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
103         }
104     }
105     #[cfg(feature = "Foundation")]
RemoveUpdateMeetingResponseRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>106     pub fn RemoveUpdateMeetingResponseRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
107         let this = self;
108         unsafe { (::windows::runtime::Interface::vtable(this).21)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
109     }
110     #[cfg(feature = "Foundation")]
ForwardMeetingRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<EmailDataProviderConnection, EmailMailboxForwardMeetingRequestEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>111     pub fn ForwardMeetingRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<EmailDataProviderConnection, EmailMailboxForwardMeetingRequestEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
112         let this = self;
113         unsafe {
114             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
115             (::windows::runtime::Interface::vtable(this).22)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
116         }
117     }
118     #[cfg(feature = "Foundation")]
RemoveForwardMeetingRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>119     pub fn RemoveForwardMeetingRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
120         let this = self;
121         unsafe { (::windows::runtime::Interface::vtable(this).23)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
122     }
123     #[cfg(feature = "Foundation")]
ProposeNewTimeForMeetingRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<EmailDataProviderConnection, EmailMailboxProposeNewTimeForMeetingRequestEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>124     pub fn ProposeNewTimeForMeetingRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<EmailDataProviderConnection, EmailMailboxProposeNewTimeForMeetingRequestEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
125         let this = self;
126         unsafe {
127             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
128             (::windows::runtime::Interface::vtable(this).24)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
129         }
130     }
131     #[cfg(feature = "Foundation")]
RemoveProposeNewTimeForMeetingRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>132     pub fn RemoveProposeNewTimeForMeetingRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
133         let this = self;
134         unsafe { (::windows::runtime::Interface::vtable(this).25)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
135     }
136     #[cfg(feature = "Foundation")]
SetAutoReplySettingsRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<EmailDataProviderConnection, EmailMailboxSetAutoReplySettingsRequestEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>137     pub fn SetAutoReplySettingsRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<EmailDataProviderConnection, EmailMailboxSetAutoReplySettingsRequestEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
138         let this = self;
139         unsafe {
140             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
141             (::windows::runtime::Interface::vtable(this).26)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
142         }
143     }
144     #[cfg(feature = "Foundation")]
RemoveSetAutoReplySettingsRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>145     pub fn RemoveSetAutoReplySettingsRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
146         let this = self;
147         unsafe { (::windows::runtime::Interface::vtable(this).27)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
148     }
149     #[cfg(feature = "Foundation")]
GetAutoReplySettingsRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<EmailDataProviderConnection, EmailMailboxGetAutoReplySettingsRequestEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>150     pub fn GetAutoReplySettingsRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<EmailDataProviderConnection, EmailMailboxGetAutoReplySettingsRequestEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
151         let this = self;
152         unsafe {
153             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
154             (::windows::runtime::Interface::vtable(this).28)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
155         }
156     }
157     #[cfg(feature = "Foundation")]
RemoveGetAutoReplySettingsRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>158     pub fn RemoveGetAutoReplySettingsRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
159         let this = self;
160         unsafe { (::windows::runtime::Interface::vtable(this).29)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
161     }
162     #[cfg(feature = "Foundation")]
ResolveRecipientsRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<EmailDataProviderConnection, EmailMailboxResolveRecipientsRequestEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>163     pub fn ResolveRecipientsRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<EmailDataProviderConnection, EmailMailboxResolveRecipientsRequestEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
164         let this = self;
165         unsafe {
166             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
167             (::windows::runtime::Interface::vtable(this).30)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
168         }
169     }
170     #[cfg(feature = "Foundation")]
RemoveResolveRecipientsRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>171     pub fn RemoveResolveRecipientsRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
172         let this = self;
173         unsafe { (::windows::runtime::Interface::vtable(this).31)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
174     }
175     #[cfg(feature = "Foundation")]
ValidateCertificatesRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<EmailDataProviderConnection, EmailMailboxValidateCertificatesRequestEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>176     pub fn ValidateCertificatesRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<EmailDataProviderConnection, EmailMailboxValidateCertificatesRequestEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
177         let this = self;
178         unsafe {
179             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
180             (::windows::runtime::Interface::vtable(this).32)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
181         }
182     }
183     #[cfg(feature = "Foundation")]
RemoveValidateCertificatesRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>184     pub fn RemoveValidateCertificatesRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
185         let this = self;
186         unsafe { (::windows::runtime::Interface::vtable(this).33)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
187     }
188     #[cfg(feature = "Foundation")]
ServerSearchReadBatchRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<EmailDataProviderConnection, EmailMailboxServerSearchReadBatchRequestEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken>189     pub fn ServerSearchReadBatchRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::TypedEventHandler<EmailDataProviderConnection, EmailMailboxServerSearchReadBatchRequestEventArgs>>>(&self, handler: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::EventRegistrationToken> {
190         let this = self;
191         unsafe {
192             let mut result__: super::super::super::Foundation::EventRegistrationToken = ::std::mem::zeroed();
193             (::windows::runtime::Interface::vtable(this).34)(::std::mem::transmute_copy(this), handler.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::EventRegistrationToken>(result__)
194         }
195     }
196     #[cfg(feature = "Foundation")]
RemoveServerSearchReadBatchRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()>197     pub fn RemoveServerSearchReadBatchRequested<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::EventRegistrationToken>>(&self, token: Param0) -> ::windows::runtime::Result<()> {
198         let this = self;
199         unsafe { (::windows::runtime::Interface::vtable(this).35)(::std::mem::transmute_copy(this), token.into_param().abi()).ok() }
200     }
Start(&self) -> ::windows::runtime::Result<()>201     pub fn Start(&self) -> ::windows::runtime::Result<()> {
202         let this = self;
203         unsafe { (::windows::runtime::Interface::vtable(this).36)(::std::mem::transmute_copy(this)).ok() }
204     }
205 }
206 unsafe impl ::windows::runtime::RuntimeType for EmailDataProviderConnection {
207     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Email.DataProvider.EmailDataProviderConnection;{3b9c9dc7-37b2-4bf0-ae30-7b644a1c96e1})");
208 }
209 unsafe impl ::windows::runtime::Interface for EmailDataProviderConnection {
210     type Vtable = IEmailDataProviderConnection_abi;
211     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1000119751, 14258, 19440, [174, 48, 123, 100, 74, 28, 150, 225]);
212 }
213 impl ::windows::runtime::RuntimeName for EmailDataProviderConnection {
214     const NAME: &'static str = "Windows.ApplicationModel.Email.DataProvider.EmailDataProviderConnection";
215 }
216 impl ::std::convert::From<EmailDataProviderConnection> for ::windows::runtime::IUnknown {
from(value: EmailDataProviderConnection) -> Self217     fn from(value: EmailDataProviderConnection) -> Self {
218         unsafe { ::std::mem::transmute(value) }
219     }
220 }
221 impl ::std::convert::From<&EmailDataProviderConnection> for ::windows::runtime::IUnknown {
from(value: &EmailDataProviderConnection) -> Self222     fn from(value: &EmailDataProviderConnection) -> Self {
223         ::std::convert::From::from(::std::clone::Clone::clone(value))
224     }
225 }
226 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for EmailDataProviderConnection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>227     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
228         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
229     }
230 }
231 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &EmailDataProviderConnection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>232     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
233         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
234     }
235 }
236 impl ::std::convert::From<EmailDataProviderConnection> for ::windows::runtime::IInspectable {
from(value: EmailDataProviderConnection) -> Self237     fn from(value: EmailDataProviderConnection) -> Self {
238         value.0
239     }
240 }
241 impl ::std::convert::From<&EmailDataProviderConnection> for ::windows::runtime::IInspectable {
from(value: &EmailDataProviderConnection) -> Self242     fn from(value: &EmailDataProviderConnection) -> Self {
243         value.0.clone()
244     }
245 }
246 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for EmailDataProviderConnection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>247     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
248         ::windows::runtime::Param::Owned(self.0)
249     }
250 }
251 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a EmailDataProviderConnection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>252     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
253         ::windows::runtime::Param::Borrowed(&self.0)
254     }
255 }
256 unsafe impl ::std::marker::Send for EmailDataProviderConnection {}
257 unsafe impl ::std::marker::Sync for EmailDataProviderConnection {}
258 #[repr(transparent)]
259 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
260 pub struct EmailDataProviderTriggerDetails(::windows::runtime::IInspectable);
261 impl EmailDataProviderTriggerDetails {
Connection(&self) -> ::windows::runtime::Result<EmailDataProviderConnection>262     pub fn Connection(&self) -> ::windows::runtime::Result<EmailDataProviderConnection> {
263         let this = self;
264         unsafe {
265             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
266             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<EmailDataProviderConnection>(result__)
267         }
268     }
269 }
270 unsafe impl ::windows::runtime::RuntimeType for EmailDataProviderTriggerDetails {
271     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Email.DataProvider.EmailDataProviderTriggerDetails;{8f3e4e50-341e-45f3-bba0-84a005e1319a})");
272 }
273 unsafe impl ::windows::runtime::Interface for EmailDataProviderTriggerDetails {
274     type Vtable = IEmailDataProviderTriggerDetails_abi;
275     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2403225168, 13342, 17907, [187, 160, 132, 160, 5, 225, 49, 154]);
276 }
277 impl ::windows::runtime::RuntimeName for EmailDataProviderTriggerDetails {
278     const NAME: &'static str = "Windows.ApplicationModel.Email.DataProvider.EmailDataProviderTriggerDetails";
279 }
280 impl ::std::convert::From<EmailDataProviderTriggerDetails> for ::windows::runtime::IUnknown {
from(value: EmailDataProviderTriggerDetails) -> Self281     fn from(value: EmailDataProviderTriggerDetails) -> Self {
282         unsafe { ::std::mem::transmute(value) }
283     }
284 }
285 impl ::std::convert::From<&EmailDataProviderTriggerDetails> for ::windows::runtime::IUnknown {
from(value: &EmailDataProviderTriggerDetails) -> Self286     fn from(value: &EmailDataProviderTriggerDetails) -> Self {
287         ::std::convert::From::from(::std::clone::Clone::clone(value))
288     }
289 }
290 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for EmailDataProviderTriggerDetails {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>291     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
292         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
293     }
294 }
295 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &EmailDataProviderTriggerDetails {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>296     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
297         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
298     }
299 }
300 impl ::std::convert::From<EmailDataProviderTriggerDetails> for ::windows::runtime::IInspectable {
from(value: EmailDataProviderTriggerDetails) -> Self301     fn from(value: EmailDataProviderTriggerDetails) -> Self {
302         value.0
303     }
304 }
305 impl ::std::convert::From<&EmailDataProviderTriggerDetails> for ::windows::runtime::IInspectable {
from(value: &EmailDataProviderTriggerDetails) -> Self306     fn from(value: &EmailDataProviderTriggerDetails) -> Self {
307         value.0.clone()
308     }
309 }
310 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for EmailDataProviderTriggerDetails {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>311     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
312         ::windows::runtime::Param::Owned(self.0)
313     }
314 }
315 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a EmailDataProviderTriggerDetails {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>316     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
317         ::windows::runtime::Param::Borrowed(&self.0)
318     }
319 }
320 unsafe impl ::std::marker::Send for EmailDataProviderTriggerDetails {}
321 unsafe impl ::std::marker::Sync for EmailDataProviderTriggerDetails {}
322 #[repr(transparent)]
323 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
324 pub struct EmailMailboxCreateFolderRequest(::windows::runtime::IInspectable);
325 impl EmailMailboxCreateFolderRequest {
EmailMailboxId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>326     pub fn EmailMailboxId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
327         let this = self;
328         unsafe {
329             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
330             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
331         }
332     }
ParentFolderId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>333     pub fn ParentFolderId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
334         let this = self;
335         unsafe {
336             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
337             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
338         }
339     }
Name(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>340     pub fn Name(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
341         let this = self;
342         unsafe {
343             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
344             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
345         }
346     }
347     #[cfg(feature = "Foundation")]
ReportCompletedAsync<'a, Param0: ::windows::runtime::IntoParam<'a, super::EmailFolder>>(&self, folder: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction>348     pub fn ReportCompletedAsync<'a, Param0: ::windows::runtime::IntoParam<'a, super::EmailFolder>>(&self, folder: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction> {
349         let this = self;
350         unsafe {
351             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
352             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), folder.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::IAsyncAction>(result__)
353         }
354     }
355     #[cfg(feature = "Foundation")]
ReportFailedAsync(&self, status: super::EmailMailboxCreateFolderStatus) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction>356     pub fn ReportFailedAsync(&self, status: super::EmailMailboxCreateFolderStatus) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction> {
357         let this = self;
358         unsafe {
359             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
360             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), status, &mut result__).from_abi::<super::super::super::Foundation::IAsyncAction>(result__)
361         }
362     }
363 }
364 unsafe impl ::windows::runtime::RuntimeType for EmailMailboxCreateFolderRequest {
365     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Email.DataProvider.EmailMailboxCreateFolderRequest;{184d3775-c921-4c39-a309-e16c9f22b04b})");
366 }
367 unsafe impl ::windows::runtime::Interface for EmailMailboxCreateFolderRequest {
368     type Vtable = IEmailMailboxCreateFolderRequest_abi;
369     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(407713653, 51489, 19513, [163, 9, 225, 108, 159, 34, 176, 75]);
370 }
371 impl ::windows::runtime::RuntimeName for EmailMailboxCreateFolderRequest {
372     const NAME: &'static str = "Windows.ApplicationModel.Email.DataProvider.EmailMailboxCreateFolderRequest";
373 }
374 impl ::std::convert::From<EmailMailboxCreateFolderRequest> for ::windows::runtime::IUnknown {
from(value: EmailMailboxCreateFolderRequest) -> Self375     fn from(value: EmailMailboxCreateFolderRequest) -> Self {
376         unsafe { ::std::mem::transmute(value) }
377     }
378 }
379 impl ::std::convert::From<&EmailMailboxCreateFolderRequest> for ::windows::runtime::IUnknown {
from(value: &EmailMailboxCreateFolderRequest) -> Self380     fn from(value: &EmailMailboxCreateFolderRequest) -> Self {
381         ::std::convert::From::from(::std::clone::Clone::clone(value))
382     }
383 }
384 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for EmailMailboxCreateFolderRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>385     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
386         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
387     }
388 }
389 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &EmailMailboxCreateFolderRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>390     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
391         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
392     }
393 }
394 impl ::std::convert::From<EmailMailboxCreateFolderRequest> for ::windows::runtime::IInspectable {
from(value: EmailMailboxCreateFolderRequest) -> Self395     fn from(value: EmailMailboxCreateFolderRequest) -> Self {
396         value.0
397     }
398 }
399 impl ::std::convert::From<&EmailMailboxCreateFolderRequest> for ::windows::runtime::IInspectable {
from(value: &EmailMailboxCreateFolderRequest) -> Self400     fn from(value: &EmailMailboxCreateFolderRequest) -> Self {
401         value.0.clone()
402     }
403 }
404 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for EmailMailboxCreateFolderRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>405     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
406         ::windows::runtime::Param::Owned(self.0)
407     }
408 }
409 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a EmailMailboxCreateFolderRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>410     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
411         ::windows::runtime::Param::Borrowed(&self.0)
412     }
413 }
414 unsafe impl ::std::marker::Send for EmailMailboxCreateFolderRequest {}
415 unsafe impl ::std::marker::Sync for EmailMailboxCreateFolderRequest {}
416 #[repr(transparent)]
417 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
418 pub struct EmailMailboxCreateFolderRequestEventArgs(::windows::runtime::IInspectable);
419 impl EmailMailboxCreateFolderRequestEventArgs {
Request(&self) -> ::windows::runtime::Result<EmailMailboxCreateFolderRequest>420     pub fn Request(&self) -> ::windows::runtime::Result<EmailMailboxCreateFolderRequest> {
421         let this = self;
422         unsafe {
423             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
424             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<EmailMailboxCreateFolderRequest>(result__)
425         }
426     }
427     #[cfg(feature = "Foundation")]
GetDeferral(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Deferral>428     pub fn GetDeferral(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Deferral> {
429         let this = self;
430         unsafe {
431             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
432             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Deferral>(result__)
433         }
434     }
435 }
436 unsafe impl ::windows::runtime::RuntimeType for EmailMailboxCreateFolderRequestEventArgs {
437     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Email.DataProvider.EmailMailboxCreateFolderRequestEventArgs;{03e4c02c-241c-4ea9-a68f-ff20bc5afc85})");
438 }
439 unsafe impl ::windows::runtime::Interface for EmailMailboxCreateFolderRequestEventArgs {
440     type Vtable = IEmailMailboxCreateFolderRequestEventArgs_abi;
441     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(65323052, 9244, 20137, [166, 143, 255, 32, 188, 90, 252, 133]);
442 }
443 impl ::windows::runtime::RuntimeName for EmailMailboxCreateFolderRequestEventArgs {
444     const NAME: &'static str = "Windows.ApplicationModel.Email.DataProvider.EmailMailboxCreateFolderRequestEventArgs";
445 }
446 impl ::std::convert::From<EmailMailboxCreateFolderRequestEventArgs> for ::windows::runtime::IUnknown {
from(value: EmailMailboxCreateFolderRequestEventArgs) -> Self447     fn from(value: EmailMailboxCreateFolderRequestEventArgs) -> Self {
448         unsafe { ::std::mem::transmute(value) }
449     }
450 }
451 impl ::std::convert::From<&EmailMailboxCreateFolderRequestEventArgs> for ::windows::runtime::IUnknown {
from(value: &EmailMailboxCreateFolderRequestEventArgs) -> Self452     fn from(value: &EmailMailboxCreateFolderRequestEventArgs) -> Self {
453         ::std::convert::From::from(::std::clone::Clone::clone(value))
454     }
455 }
456 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for EmailMailboxCreateFolderRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>457     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
458         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
459     }
460 }
461 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &EmailMailboxCreateFolderRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>462     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
463         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
464     }
465 }
466 impl ::std::convert::From<EmailMailboxCreateFolderRequestEventArgs> for ::windows::runtime::IInspectable {
from(value: EmailMailboxCreateFolderRequestEventArgs) -> Self467     fn from(value: EmailMailboxCreateFolderRequestEventArgs) -> Self {
468         value.0
469     }
470 }
471 impl ::std::convert::From<&EmailMailboxCreateFolderRequestEventArgs> for ::windows::runtime::IInspectable {
from(value: &EmailMailboxCreateFolderRequestEventArgs) -> Self472     fn from(value: &EmailMailboxCreateFolderRequestEventArgs) -> Self {
473         value.0.clone()
474     }
475 }
476 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for EmailMailboxCreateFolderRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>477     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
478         ::windows::runtime::Param::Owned(self.0)
479     }
480 }
481 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a EmailMailboxCreateFolderRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>482     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
483         ::windows::runtime::Param::Borrowed(&self.0)
484     }
485 }
486 unsafe impl ::std::marker::Send for EmailMailboxCreateFolderRequestEventArgs {}
487 unsafe impl ::std::marker::Sync for EmailMailboxCreateFolderRequestEventArgs {}
488 #[repr(transparent)]
489 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
490 pub struct EmailMailboxDeleteFolderRequest(::windows::runtime::IInspectable);
491 impl EmailMailboxDeleteFolderRequest {
EmailMailboxId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>492     pub fn EmailMailboxId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
493         let this = self;
494         unsafe {
495             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
496             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
497         }
498     }
EmailFolderId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>499     pub fn EmailFolderId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
500         let this = self;
501         unsafe {
502             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
503             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
504         }
505     }
506     #[cfg(feature = "Foundation")]
ReportCompletedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction>507     pub fn ReportCompletedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction> {
508         let this = self;
509         unsafe {
510             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
511             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::IAsyncAction>(result__)
512         }
513     }
514     #[cfg(feature = "Foundation")]
ReportFailedAsync(&self, status: super::EmailMailboxDeleteFolderStatus) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction>515     pub fn ReportFailedAsync(&self, status: super::EmailMailboxDeleteFolderStatus) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction> {
516         let this = self;
517         unsafe {
518             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
519             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), status, &mut result__).from_abi::<super::super::super::Foundation::IAsyncAction>(result__)
520         }
521     }
522 }
523 unsafe impl ::windows::runtime::RuntimeType for EmailMailboxDeleteFolderRequest {
524     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Email.DataProvider.EmailMailboxDeleteFolderRequest;{9469e88a-a931-4779-923d-09a3ea292e29})");
525 }
526 unsafe impl ::windows::runtime::Interface for EmailMailboxDeleteFolderRequest {
527     type Vtable = IEmailMailboxDeleteFolderRequest_abi;
528     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2489968778, 43313, 18297, [146, 61, 9, 163, 234, 41, 46, 41]);
529 }
530 impl ::windows::runtime::RuntimeName for EmailMailboxDeleteFolderRequest {
531     const NAME: &'static str = "Windows.ApplicationModel.Email.DataProvider.EmailMailboxDeleteFolderRequest";
532 }
533 impl ::std::convert::From<EmailMailboxDeleteFolderRequest> for ::windows::runtime::IUnknown {
from(value: EmailMailboxDeleteFolderRequest) -> Self534     fn from(value: EmailMailboxDeleteFolderRequest) -> Self {
535         unsafe { ::std::mem::transmute(value) }
536     }
537 }
538 impl ::std::convert::From<&EmailMailboxDeleteFolderRequest> for ::windows::runtime::IUnknown {
from(value: &EmailMailboxDeleteFolderRequest) -> Self539     fn from(value: &EmailMailboxDeleteFolderRequest) -> Self {
540         ::std::convert::From::from(::std::clone::Clone::clone(value))
541     }
542 }
543 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for EmailMailboxDeleteFolderRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>544     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
545         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
546     }
547 }
548 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &EmailMailboxDeleteFolderRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>549     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
550         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
551     }
552 }
553 impl ::std::convert::From<EmailMailboxDeleteFolderRequest> for ::windows::runtime::IInspectable {
from(value: EmailMailboxDeleteFolderRequest) -> Self554     fn from(value: EmailMailboxDeleteFolderRequest) -> Self {
555         value.0
556     }
557 }
558 impl ::std::convert::From<&EmailMailboxDeleteFolderRequest> for ::windows::runtime::IInspectable {
from(value: &EmailMailboxDeleteFolderRequest) -> Self559     fn from(value: &EmailMailboxDeleteFolderRequest) -> Self {
560         value.0.clone()
561     }
562 }
563 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for EmailMailboxDeleteFolderRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>564     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
565         ::windows::runtime::Param::Owned(self.0)
566     }
567 }
568 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a EmailMailboxDeleteFolderRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>569     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
570         ::windows::runtime::Param::Borrowed(&self.0)
571     }
572 }
573 unsafe impl ::std::marker::Send for EmailMailboxDeleteFolderRequest {}
574 unsafe impl ::std::marker::Sync for EmailMailboxDeleteFolderRequest {}
575 #[repr(transparent)]
576 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
577 pub struct EmailMailboxDeleteFolderRequestEventArgs(::windows::runtime::IInspectable);
578 impl EmailMailboxDeleteFolderRequestEventArgs {
Request(&self) -> ::windows::runtime::Result<EmailMailboxDeleteFolderRequest>579     pub fn Request(&self) -> ::windows::runtime::Result<EmailMailboxDeleteFolderRequest> {
580         let this = self;
581         unsafe {
582             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
583             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<EmailMailboxDeleteFolderRequest>(result__)
584         }
585     }
586     #[cfg(feature = "Foundation")]
GetDeferral(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Deferral>587     pub fn GetDeferral(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Deferral> {
588         let this = self;
589         unsafe {
590             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
591             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Deferral>(result__)
592         }
593     }
594 }
595 unsafe impl ::windows::runtime::RuntimeType for EmailMailboxDeleteFolderRequestEventArgs {
596     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Email.DataProvider.EmailMailboxDeleteFolderRequestEventArgs;{b4d32d06-2332-4678-8378-28b579336846})");
597 }
598 unsafe impl ::windows::runtime::Interface for EmailMailboxDeleteFolderRequestEventArgs {
599     type Vtable = IEmailMailboxDeleteFolderRequestEventArgs_abi;
600     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3033738502, 9010, 18040, [131, 120, 40, 181, 121, 51, 104, 70]);
601 }
602 impl ::windows::runtime::RuntimeName for EmailMailboxDeleteFolderRequestEventArgs {
603     const NAME: &'static str = "Windows.ApplicationModel.Email.DataProvider.EmailMailboxDeleteFolderRequestEventArgs";
604 }
605 impl ::std::convert::From<EmailMailboxDeleteFolderRequestEventArgs> for ::windows::runtime::IUnknown {
from(value: EmailMailboxDeleteFolderRequestEventArgs) -> Self606     fn from(value: EmailMailboxDeleteFolderRequestEventArgs) -> Self {
607         unsafe { ::std::mem::transmute(value) }
608     }
609 }
610 impl ::std::convert::From<&EmailMailboxDeleteFolderRequestEventArgs> for ::windows::runtime::IUnknown {
from(value: &EmailMailboxDeleteFolderRequestEventArgs) -> Self611     fn from(value: &EmailMailboxDeleteFolderRequestEventArgs) -> Self {
612         ::std::convert::From::from(::std::clone::Clone::clone(value))
613     }
614 }
615 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for EmailMailboxDeleteFolderRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>616     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
617         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
618     }
619 }
620 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &EmailMailboxDeleteFolderRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>621     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
622         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
623     }
624 }
625 impl ::std::convert::From<EmailMailboxDeleteFolderRequestEventArgs> for ::windows::runtime::IInspectable {
from(value: EmailMailboxDeleteFolderRequestEventArgs) -> Self626     fn from(value: EmailMailboxDeleteFolderRequestEventArgs) -> Self {
627         value.0
628     }
629 }
630 impl ::std::convert::From<&EmailMailboxDeleteFolderRequestEventArgs> for ::windows::runtime::IInspectable {
from(value: &EmailMailboxDeleteFolderRequestEventArgs) -> Self631     fn from(value: &EmailMailboxDeleteFolderRequestEventArgs) -> Self {
632         value.0.clone()
633     }
634 }
635 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for EmailMailboxDeleteFolderRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>636     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
637         ::windows::runtime::Param::Owned(self.0)
638     }
639 }
640 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a EmailMailboxDeleteFolderRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>641     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
642         ::windows::runtime::Param::Borrowed(&self.0)
643     }
644 }
645 unsafe impl ::std::marker::Send for EmailMailboxDeleteFolderRequestEventArgs {}
646 unsafe impl ::std::marker::Sync for EmailMailboxDeleteFolderRequestEventArgs {}
647 #[repr(transparent)]
648 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
649 pub struct EmailMailboxDownloadAttachmentRequest(::windows::runtime::IInspectable);
650 impl EmailMailboxDownloadAttachmentRequest {
EmailMailboxId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>651     pub fn EmailMailboxId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
652         let this = self;
653         unsafe {
654             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
655             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
656         }
657     }
EmailMessageId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>658     pub fn EmailMessageId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
659         let this = self;
660         unsafe {
661             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
662             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
663         }
664     }
EmailAttachmentId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>665     pub fn EmailAttachmentId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
666         let this = self;
667         unsafe {
668             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
669             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
670         }
671     }
672     #[cfg(feature = "Foundation")]
ReportCompletedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction>673     pub fn ReportCompletedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction> {
674         let this = self;
675         unsafe {
676             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
677             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::IAsyncAction>(result__)
678         }
679     }
680     #[cfg(feature = "Foundation")]
ReportFailedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction>681     pub fn ReportFailedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction> {
682         let this = self;
683         unsafe {
684             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
685             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::IAsyncAction>(result__)
686         }
687     }
688 }
689 unsafe impl ::windows::runtime::RuntimeType for EmailMailboxDownloadAttachmentRequest {
690     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Email.DataProvider.EmailMailboxDownloadAttachmentRequest;{0b1dbbb4-750c-48e1-bce4-8d589684ffbc})");
691 }
692 unsafe impl ::windows::runtime::Interface for EmailMailboxDownloadAttachmentRequest {
693     type Vtable = IEmailMailboxDownloadAttachmentRequest_abi;
694     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(186497972, 29964, 18657, [188, 228, 141, 88, 150, 132, 255, 188]);
695 }
696 impl ::windows::runtime::RuntimeName for EmailMailboxDownloadAttachmentRequest {
697     const NAME: &'static str = "Windows.ApplicationModel.Email.DataProvider.EmailMailboxDownloadAttachmentRequest";
698 }
699 impl ::std::convert::From<EmailMailboxDownloadAttachmentRequest> for ::windows::runtime::IUnknown {
from(value: EmailMailboxDownloadAttachmentRequest) -> Self700     fn from(value: EmailMailboxDownloadAttachmentRequest) -> Self {
701         unsafe { ::std::mem::transmute(value) }
702     }
703 }
704 impl ::std::convert::From<&EmailMailboxDownloadAttachmentRequest> for ::windows::runtime::IUnknown {
from(value: &EmailMailboxDownloadAttachmentRequest) -> Self705     fn from(value: &EmailMailboxDownloadAttachmentRequest) -> Self {
706         ::std::convert::From::from(::std::clone::Clone::clone(value))
707     }
708 }
709 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for EmailMailboxDownloadAttachmentRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>710     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
711         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
712     }
713 }
714 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &EmailMailboxDownloadAttachmentRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>715     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
716         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
717     }
718 }
719 impl ::std::convert::From<EmailMailboxDownloadAttachmentRequest> for ::windows::runtime::IInspectable {
from(value: EmailMailboxDownloadAttachmentRequest) -> Self720     fn from(value: EmailMailboxDownloadAttachmentRequest) -> Self {
721         value.0
722     }
723 }
724 impl ::std::convert::From<&EmailMailboxDownloadAttachmentRequest> for ::windows::runtime::IInspectable {
from(value: &EmailMailboxDownloadAttachmentRequest) -> Self725     fn from(value: &EmailMailboxDownloadAttachmentRequest) -> Self {
726         value.0.clone()
727     }
728 }
729 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for EmailMailboxDownloadAttachmentRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>730     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
731         ::windows::runtime::Param::Owned(self.0)
732     }
733 }
734 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a EmailMailboxDownloadAttachmentRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>735     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
736         ::windows::runtime::Param::Borrowed(&self.0)
737     }
738 }
739 unsafe impl ::std::marker::Send for EmailMailboxDownloadAttachmentRequest {}
740 unsafe impl ::std::marker::Sync for EmailMailboxDownloadAttachmentRequest {}
741 #[repr(transparent)]
742 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
743 pub struct EmailMailboxDownloadAttachmentRequestEventArgs(::windows::runtime::IInspectable);
744 impl EmailMailboxDownloadAttachmentRequestEventArgs {
Request(&self) -> ::windows::runtime::Result<EmailMailboxDownloadAttachmentRequest>745     pub fn Request(&self) -> ::windows::runtime::Result<EmailMailboxDownloadAttachmentRequest> {
746         let this = self;
747         unsafe {
748             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
749             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<EmailMailboxDownloadAttachmentRequest>(result__)
750         }
751     }
752     #[cfg(feature = "Foundation")]
GetDeferral(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Deferral>753     pub fn GetDeferral(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Deferral> {
754         let this = self;
755         unsafe {
756             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
757             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Deferral>(result__)
758         }
759     }
760 }
761 unsafe impl ::windows::runtime::RuntimeType for EmailMailboxDownloadAttachmentRequestEventArgs {
762     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Email.DataProvider.EmailMailboxDownloadAttachmentRequestEventArgs;{ccddc46d-ffa8-4877-9f9d-fed7bcaf4104})");
763 }
764 unsafe impl ::windows::runtime::Interface for EmailMailboxDownloadAttachmentRequestEventArgs {
765     type Vtable = IEmailMailboxDownloadAttachmentRequestEventArgs_abi;
766     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3437085805, 65448, 18551, [159, 157, 254, 215, 188, 175, 65, 4]);
767 }
768 impl ::windows::runtime::RuntimeName for EmailMailboxDownloadAttachmentRequestEventArgs {
769     const NAME: &'static str = "Windows.ApplicationModel.Email.DataProvider.EmailMailboxDownloadAttachmentRequestEventArgs";
770 }
771 impl ::std::convert::From<EmailMailboxDownloadAttachmentRequestEventArgs> for ::windows::runtime::IUnknown {
from(value: EmailMailboxDownloadAttachmentRequestEventArgs) -> Self772     fn from(value: EmailMailboxDownloadAttachmentRequestEventArgs) -> Self {
773         unsafe { ::std::mem::transmute(value) }
774     }
775 }
776 impl ::std::convert::From<&EmailMailboxDownloadAttachmentRequestEventArgs> for ::windows::runtime::IUnknown {
from(value: &EmailMailboxDownloadAttachmentRequestEventArgs) -> Self777     fn from(value: &EmailMailboxDownloadAttachmentRequestEventArgs) -> Self {
778         ::std::convert::From::from(::std::clone::Clone::clone(value))
779     }
780 }
781 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for EmailMailboxDownloadAttachmentRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>782     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
783         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
784     }
785 }
786 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &EmailMailboxDownloadAttachmentRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>787     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
788         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
789     }
790 }
791 impl ::std::convert::From<EmailMailboxDownloadAttachmentRequestEventArgs> for ::windows::runtime::IInspectable {
from(value: EmailMailboxDownloadAttachmentRequestEventArgs) -> Self792     fn from(value: EmailMailboxDownloadAttachmentRequestEventArgs) -> Self {
793         value.0
794     }
795 }
796 impl ::std::convert::From<&EmailMailboxDownloadAttachmentRequestEventArgs> for ::windows::runtime::IInspectable {
from(value: &EmailMailboxDownloadAttachmentRequestEventArgs) -> Self797     fn from(value: &EmailMailboxDownloadAttachmentRequestEventArgs) -> Self {
798         value.0.clone()
799     }
800 }
801 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for EmailMailboxDownloadAttachmentRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>802     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
803         ::windows::runtime::Param::Owned(self.0)
804     }
805 }
806 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a EmailMailboxDownloadAttachmentRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>807     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
808         ::windows::runtime::Param::Borrowed(&self.0)
809     }
810 }
811 unsafe impl ::std::marker::Send for EmailMailboxDownloadAttachmentRequestEventArgs {}
812 unsafe impl ::std::marker::Sync for EmailMailboxDownloadAttachmentRequestEventArgs {}
813 #[repr(transparent)]
814 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
815 pub struct EmailMailboxDownloadMessageRequest(::windows::runtime::IInspectable);
816 impl EmailMailboxDownloadMessageRequest {
EmailMailboxId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>817     pub fn EmailMailboxId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
818         let this = self;
819         unsafe {
820             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
821             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
822         }
823     }
EmailMessageId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>824     pub fn EmailMessageId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
825         let this = self;
826         unsafe {
827             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
828             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
829         }
830     }
831     #[cfg(feature = "Foundation")]
ReportCompletedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction>832     pub fn ReportCompletedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction> {
833         let this = self;
834         unsafe {
835             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
836             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::IAsyncAction>(result__)
837         }
838     }
839     #[cfg(feature = "Foundation")]
ReportFailedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction>840     pub fn ReportFailedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction> {
841         let this = self;
842         unsafe {
843             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
844             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::IAsyncAction>(result__)
845         }
846     }
847 }
848 unsafe impl ::windows::runtime::RuntimeType for EmailMailboxDownloadMessageRequest {
849     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Email.DataProvider.EmailMailboxDownloadMessageRequest;{497b4187-5b4d-4b23-816c-f3842beb753e})");
850 }
851 unsafe impl ::windows::runtime::Interface for EmailMailboxDownloadMessageRequest {
852     type Vtable = IEmailMailboxDownloadMessageRequest_abi;
853     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1232814471, 23373, 19235, [129, 108, 243, 132, 43, 235, 117, 62]);
854 }
855 impl ::windows::runtime::RuntimeName for EmailMailboxDownloadMessageRequest {
856     const NAME: &'static str = "Windows.ApplicationModel.Email.DataProvider.EmailMailboxDownloadMessageRequest";
857 }
858 impl ::std::convert::From<EmailMailboxDownloadMessageRequest> for ::windows::runtime::IUnknown {
from(value: EmailMailboxDownloadMessageRequest) -> Self859     fn from(value: EmailMailboxDownloadMessageRequest) -> Self {
860         unsafe { ::std::mem::transmute(value) }
861     }
862 }
863 impl ::std::convert::From<&EmailMailboxDownloadMessageRequest> for ::windows::runtime::IUnknown {
from(value: &EmailMailboxDownloadMessageRequest) -> Self864     fn from(value: &EmailMailboxDownloadMessageRequest) -> Self {
865         ::std::convert::From::from(::std::clone::Clone::clone(value))
866     }
867 }
868 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for EmailMailboxDownloadMessageRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>869     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
870         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
871     }
872 }
873 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &EmailMailboxDownloadMessageRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>874     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
875         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
876     }
877 }
878 impl ::std::convert::From<EmailMailboxDownloadMessageRequest> for ::windows::runtime::IInspectable {
from(value: EmailMailboxDownloadMessageRequest) -> Self879     fn from(value: EmailMailboxDownloadMessageRequest) -> Self {
880         value.0
881     }
882 }
883 impl ::std::convert::From<&EmailMailboxDownloadMessageRequest> for ::windows::runtime::IInspectable {
from(value: &EmailMailboxDownloadMessageRequest) -> Self884     fn from(value: &EmailMailboxDownloadMessageRequest) -> Self {
885         value.0.clone()
886     }
887 }
888 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for EmailMailboxDownloadMessageRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>889     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
890         ::windows::runtime::Param::Owned(self.0)
891     }
892 }
893 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a EmailMailboxDownloadMessageRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>894     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
895         ::windows::runtime::Param::Borrowed(&self.0)
896     }
897 }
898 unsafe impl ::std::marker::Send for EmailMailboxDownloadMessageRequest {}
899 unsafe impl ::std::marker::Sync for EmailMailboxDownloadMessageRequest {}
900 #[repr(transparent)]
901 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
902 pub struct EmailMailboxDownloadMessageRequestEventArgs(::windows::runtime::IInspectable);
903 impl EmailMailboxDownloadMessageRequestEventArgs {
Request(&self) -> ::windows::runtime::Result<EmailMailboxDownloadMessageRequest>904     pub fn Request(&self) -> ::windows::runtime::Result<EmailMailboxDownloadMessageRequest> {
905         let this = self;
906         unsafe {
907             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
908             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<EmailMailboxDownloadMessageRequest>(result__)
909         }
910     }
911     #[cfg(feature = "Foundation")]
GetDeferral(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Deferral>912     pub fn GetDeferral(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Deferral> {
913         let this = self;
914         unsafe {
915             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
916             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Deferral>(result__)
917         }
918     }
919 }
920 unsafe impl ::windows::runtime::RuntimeType for EmailMailboxDownloadMessageRequestEventArgs {
921     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Email.DataProvider.EmailMailboxDownloadMessageRequestEventArgs;{470409ad-d0a0-4a5b-bb2a-37621039c53e})");
922 }
923 unsafe impl ::windows::runtime::Interface for EmailMailboxDownloadMessageRequestEventArgs {
924     type Vtable = IEmailMailboxDownloadMessageRequestEventArgs_abi;
925     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1191446957, 53408, 19035, [187, 42, 55, 98, 16, 57, 197, 62]);
926 }
927 impl ::windows::runtime::RuntimeName for EmailMailboxDownloadMessageRequestEventArgs {
928     const NAME: &'static str = "Windows.ApplicationModel.Email.DataProvider.EmailMailboxDownloadMessageRequestEventArgs";
929 }
930 impl ::std::convert::From<EmailMailboxDownloadMessageRequestEventArgs> for ::windows::runtime::IUnknown {
from(value: EmailMailboxDownloadMessageRequestEventArgs) -> Self931     fn from(value: EmailMailboxDownloadMessageRequestEventArgs) -> Self {
932         unsafe { ::std::mem::transmute(value) }
933     }
934 }
935 impl ::std::convert::From<&EmailMailboxDownloadMessageRequestEventArgs> for ::windows::runtime::IUnknown {
from(value: &EmailMailboxDownloadMessageRequestEventArgs) -> Self936     fn from(value: &EmailMailboxDownloadMessageRequestEventArgs) -> Self {
937         ::std::convert::From::from(::std::clone::Clone::clone(value))
938     }
939 }
940 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for EmailMailboxDownloadMessageRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>941     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
942         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
943     }
944 }
945 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &EmailMailboxDownloadMessageRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>946     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
947         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
948     }
949 }
950 impl ::std::convert::From<EmailMailboxDownloadMessageRequestEventArgs> for ::windows::runtime::IInspectable {
from(value: EmailMailboxDownloadMessageRequestEventArgs) -> Self951     fn from(value: EmailMailboxDownloadMessageRequestEventArgs) -> Self {
952         value.0
953     }
954 }
955 impl ::std::convert::From<&EmailMailboxDownloadMessageRequestEventArgs> for ::windows::runtime::IInspectable {
from(value: &EmailMailboxDownloadMessageRequestEventArgs) -> Self956     fn from(value: &EmailMailboxDownloadMessageRequestEventArgs) -> Self {
957         value.0.clone()
958     }
959 }
960 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for EmailMailboxDownloadMessageRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>961     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
962         ::windows::runtime::Param::Owned(self.0)
963     }
964 }
965 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a EmailMailboxDownloadMessageRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>966     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
967         ::windows::runtime::Param::Borrowed(&self.0)
968     }
969 }
970 unsafe impl ::std::marker::Send for EmailMailboxDownloadMessageRequestEventArgs {}
971 unsafe impl ::std::marker::Sync for EmailMailboxDownloadMessageRequestEventArgs {}
972 #[repr(transparent)]
973 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
974 pub struct EmailMailboxEmptyFolderRequest(::windows::runtime::IInspectable);
975 impl EmailMailboxEmptyFolderRequest {
EmailMailboxId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>976     pub fn EmailMailboxId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
977         let this = self;
978         unsafe {
979             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
980             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
981         }
982     }
EmailFolderId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>983     pub fn EmailFolderId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
984         let this = self;
985         unsafe {
986             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
987             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
988         }
989     }
990     #[cfg(feature = "Foundation")]
ReportCompletedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction>991     pub fn ReportCompletedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction> {
992         let this = self;
993         unsafe {
994             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
995             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::IAsyncAction>(result__)
996         }
997     }
998     #[cfg(feature = "Foundation")]
ReportFailedAsync(&self, status: super::EmailMailboxEmptyFolderStatus) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction>999     pub fn ReportFailedAsync(&self, status: super::EmailMailboxEmptyFolderStatus) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction> {
1000         let this = self;
1001         unsafe {
1002             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1003             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), status, &mut result__).from_abi::<super::super::super::Foundation::IAsyncAction>(result__)
1004         }
1005     }
1006 }
1007 unsafe impl ::windows::runtime::RuntimeType for EmailMailboxEmptyFolderRequest {
1008     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Email.DataProvider.EmailMailboxEmptyFolderRequest;{fe4b03ab-f86d-46d9-b4ce-bc8a6d9e9268})");
1009 }
1010 unsafe impl ::windows::runtime::Interface for EmailMailboxEmptyFolderRequest {
1011     type Vtable = IEmailMailboxEmptyFolderRequest_abi;
1012     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4266329003, 63597, 18137, [180, 206, 188, 138, 109, 158, 146, 104]);
1013 }
1014 impl ::windows::runtime::RuntimeName for EmailMailboxEmptyFolderRequest {
1015     const NAME: &'static str = "Windows.ApplicationModel.Email.DataProvider.EmailMailboxEmptyFolderRequest";
1016 }
1017 impl ::std::convert::From<EmailMailboxEmptyFolderRequest> for ::windows::runtime::IUnknown {
from(value: EmailMailboxEmptyFolderRequest) -> Self1018     fn from(value: EmailMailboxEmptyFolderRequest) -> Self {
1019         unsafe { ::std::mem::transmute(value) }
1020     }
1021 }
1022 impl ::std::convert::From<&EmailMailboxEmptyFolderRequest> for ::windows::runtime::IUnknown {
from(value: &EmailMailboxEmptyFolderRequest) -> Self1023     fn from(value: &EmailMailboxEmptyFolderRequest) -> Self {
1024         ::std::convert::From::from(::std::clone::Clone::clone(value))
1025     }
1026 }
1027 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for EmailMailboxEmptyFolderRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1028     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1029         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1030     }
1031 }
1032 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &EmailMailboxEmptyFolderRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1033     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1034         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1035     }
1036 }
1037 impl ::std::convert::From<EmailMailboxEmptyFolderRequest> for ::windows::runtime::IInspectable {
from(value: EmailMailboxEmptyFolderRequest) -> Self1038     fn from(value: EmailMailboxEmptyFolderRequest) -> Self {
1039         value.0
1040     }
1041 }
1042 impl ::std::convert::From<&EmailMailboxEmptyFolderRequest> for ::windows::runtime::IInspectable {
from(value: &EmailMailboxEmptyFolderRequest) -> Self1043     fn from(value: &EmailMailboxEmptyFolderRequest) -> Self {
1044         value.0.clone()
1045     }
1046 }
1047 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for EmailMailboxEmptyFolderRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1048     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1049         ::windows::runtime::Param::Owned(self.0)
1050     }
1051 }
1052 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a EmailMailboxEmptyFolderRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1053     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1054         ::windows::runtime::Param::Borrowed(&self.0)
1055     }
1056 }
1057 unsafe impl ::std::marker::Send for EmailMailboxEmptyFolderRequest {}
1058 unsafe impl ::std::marker::Sync for EmailMailboxEmptyFolderRequest {}
1059 #[repr(transparent)]
1060 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1061 pub struct EmailMailboxEmptyFolderRequestEventArgs(::windows::runtime::IInspectable);
1062 impl EmailMailboxEmptyFolderRequestEventArgs {
Request(&self) -> ::windows::runtime::Result<EmailMailboxEmptyFolderRequest>1063     pub fn Request(&self) -> ::windows::runtime::Result<EmailMailboxEmptyFolderRequest> {
1064         let this = self;
1065         unsafe {
1066             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1067             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<EmailMailboxEmptyFolderRequest>(result__)
1068         }
1069     }
1070     #[cfg(feature = "Foundation")]
GetDeferral(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Deferral>1071     pub fn GetDeferral(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Deferral> {
1072         let this = self;
1073         unsafe {
1074             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1075             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Deferral>(result__)
1076         }
1077     }
1078 }
1079 unsafe impl ::windows::runtime::RuntimeType for EmailMailboxEmptyFolderRequestEventArgs {
1080     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Email.DataProvider.EmailMailboxEmptyFolderRequestEventArgs;{7183f484-985a-4ac0-b33f-ee0e2627a3c0})");
1081 }
1082 unsafe impl ::windows::runtime::Interface for EmailMailboxEmptyFolderRequestEventArgs {
1083     type Vtable = IEmailMailboxEmptyFolderRequestEventArgs_abi;
1084     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1904473220, 39002, 19136, [179, 63, 238, 14, 38, 39, 163, 192]);
1085 }
1086 impl ::windows::runtime::RuntimeName for EmailMailboxEmptyFolderRequestEventArgs {
1087     const NAME: &'static str = "Windows.ApplicationModel.Email.DataProvider.EmailMailboxEmptyFolderRequestEventArgs";
1088 }
1089 impl ::std::convert::From<EmailMailboxEmptyFolderRequestEventArgs> for ::windows::runtime::IUnknown {
from(value: EmailMailboxEmptyFolderRequestEventArgs) -> Self1090     fn from(value: EmailMailboxEmptyFolderRequestEventArgs) -> Self {
1091         unsafe { ::std::mem::transmute(value) }
1092     }
1093 }
1094 impl ::std::convert::From<&EmailMailboxEmptyFolderRequestEventArgs> for ::windows::runtime::IUnknown {
from(value: &EmailMailboxEmptyFolderRequestEventArgs) -> Self1095     fn from(value: &EmailMailboxEmptyFolderRequestEventArgs) -> Self {
1096         ::std::convert::From::from(::std::clone::Clone::clone(value))
1097     }
1098 }
1099 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for EmailMailboxEmptyFolderRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1100     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1101         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1102     }
1103 }
1104 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &EmailMailboxEmptyFolderRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1105     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1106         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1107     }
1108 }
1109 impl ::std::convert::From<EmailMailboxEmptyFolderRequestEventArgs> for ::windows::runtime::IInspectable {
from(value: EmailMailboxEmptyFolderRequestEventArgs) -> Self1110     fn from(value: EmailMailboxEmptyFolderRequestEventArgs) -> Self {
1111         value.0
1112     }
1113 }
1114 impl ::std::convert::From<&EmailMailboxEmptyFolderRequestEventArgs> for ::windows::runtime::IInspectable {
from(value: &EmailMailboxEmptyFolderRequestEventArgs) -> Self1115     fn from(value: &EmailMailboxEmptyFolderRequestEventArgs) -> Self {
1116         value.0.clone()
1117     }
1118 }
1119 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for EmailMailboxEmptyFolderRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1120     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1121         ::windows::runtime::Param::Owned(self.0)
1122     }
1123 }
1124 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a EmailMailboxEmptyFolderRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1125     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1126         ::windows::runtime::Param::Borrowed(&self.0)
1127     }
1128 }
1129 unsafe impl ::std::marker::Send for EmailMailboxEmptyFolderRequestEventArgs {}
1130 unsafe impl ::std::marker::Sync for EmailMailboxEmptyFolderRequestEventArgs {}
1131 #[repr(transparent)]
1132 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1133 pub struct EmailMailboxForwardMeetingRequest(::windows::runtime::IInspectable);
1134 impl EmailMailboxForwardMeetingRequest {
EmailMailboxId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>1135     pub fn EmailMailboxId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
1136         let this = self;
1137         unsafe {
1138             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
1139             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
1140         }
1141     }
EmailMessageId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>1142     pub fn EmailMessageId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
1143         let this = self;
1144         unsafe {
1145             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
1146             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
1147         }
1148     }
1149     #[cfg(feature = "Foundation_Collections")]
Recipients(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVectorView<super::EmailRecipient>>1150     pub fn Recipients(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVectorView<super::EmailRecipient>> {
1151         let this = self;
1152         unsafe {
1153             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1154             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Collections::IVectorView<super::EmailRecipient>>(result__)
1155         }
1156     }
Subject(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>1157     pub fn Subject(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
1158         let this = self;
1159         unsafe {
1160             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
1161             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
1162         }
1163     }
ForwardHeaderType(&self) -> ::windows::runtime::Result<super::EmailMessageBodyKind>1164     pub fn ForwardHeaderType(&self) -> ::windows::runtime::Result<super::EmailMessageBodyKind> {
1165         let this = self;
1166         unsafe {
1167             let mut result__: super::EmailMessageBodyKind = ::std::mem::zeroed();
1168             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::EmailMessageBodyKind>(result__)
1169         }
1170     }
ForwardHeader(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>1171     pub fn ForwardHeader(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
1172         let this = self;
1173         unsafe {
1174             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
1175             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
1176         }
1177     }
Comment(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>1178     pub fn Comment(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
1179         let this = self;
1180         unsafe {
1181             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
1182             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
1183         }
1184     }
1185     #[cfg(feature = "Foundation")]
ReportCompletedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction>1186     pub fn ReportCompletedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction> {
1187         let this = self;
1188         unsafe {
1189             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1190             (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::IAsyncAction>(result__)
1191         }
1192     }
1193     #[cfg(feature = "Foundation")]
ReportFailedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction>1194     pub fn ReportFailedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction> {
1195         let this = self;
1196         unsafe {
1197             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1198             (::windows::runtime::Interface::vtable(this).14)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::IAsyncAction>(result__)
1199         }
1200     }
1201 }
1202 unsafe impl ::windows::runtime::RuntimeType for EmailMailboxForwardMeetingRequest {
1203     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Email.DataProvider.EmailMailboxForwardMeetingRequest;{616d6af1-70d4-4832-b869-b80542ae9be8})");
1204 }
1205 unsafe impl ::windows::runtime::Interface for EmailMailboxForwardMeetingRequest {
1206     type Vtable = IEmailMailboxForwardMeetingRequest_abi;
1207     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1634560753, 28884, 18482, [184, 105, 184, 5, 66, 174, 155, 232]);
1208 }
1209 impl ::windows::runtime::RuntimeName for EmailMailboxForwardMeetingRequest {
1210     const NAME: &'static str = "Windows.ApplicationModel.Email.DataProvider.EmailMailboxForwardMeetingRequest";
1211 }
1212 impl ::std::convert::From<EmailMailboxForwardMeetingRequest> for ::windows::runtime::IUnknown {
from(value: EmailMailboxForwardMeetingRequest) -> Self1213     fn from(value: EmailMailboxForwardMeetingRequest) -> Self {
1214         unsafe { ::std::mem::transmute(value) }
1215     }
1216 }
1217 impl ::std::convert::From<&EmailMailboxForwardMeetingRequest> for ::windows::runtime::IUnknown {
from(value: &EmailMailboxForwardMeetingRequest) -> Self1218     fn from(value: &EmailMailboxForwardMeetingRequest) -> Self {
1219         ::std::convert::From::from(::std::clone::Clone::clone(value))
1220     }
1221 }
1222 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for EmailMailboxForwardMeetingRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1223     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1224         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1225     }
1226 }
1227 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &EmailMailboxForwardMeetingRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1228     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1229         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1230     }
1231 }
1232 impl ::std::convert::From<EmailMailboxForwardMeetingRequest> for ::windows::runtime::IInspectable {
from(value: EmailMailboxForwardMeetingRequest) -> Self1233     fn from(value: EmailMailboxForwardMeetingRequest) -> Self {
1234         value.0
1235     }
1236 }
1237 impl ::std::convert::From<&EmailMailboxForwardMeetingRequest> for ::windows::runtime::IInspectable {
from(value: &EmailMailboxForwardMeetingRequest) -> Self1238     fn from(value: &EmailMailboxForwardMeetingRequest) -> Self {
1239         value.0.clone()
1240     }
1241 }
1242 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for EmailMailboxForwardMeetingRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1243     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1244         ::windows::runtime::Param::Owned(self.0)
1245     }
1246 }
1247 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a EmailMailboxForwardMeetingRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1248     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1249         ::windows::runtime::Param::Borrowed(&self.0)
1250     }
1251 }
1252 unsafe impl ::std::marker::Send for EmailMailboxForwardMeetingRequest {}
1253 unsafe impl ::std::marker::Sync for EmailMailboxForwardMeetingRequest {}
1254 #[repr(transparent)]
1255 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1256 pub struct EmailMailboxForwardMeetingRequestEventArgs(::windows::runtime::IInspectable);
1257 impl EmailMailboxForwardMeetingRequestEventArgs {
Request(&self) -> ::windows::runtime::Result<EmailMailboxForwardMeetingRequest>1258     pub fn Request(&self) -> ::windows::runtime::Result<EmailMailboxForwardMeetingRequest> {
1259         let this = self;
1260         unsafe {
1261             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1262             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<EmailMailboxForwardMeetingRequest>(result__)
1263         }
1264     }
1265     #[cfg(feature = "Foundation")]
GetDeferral(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Deferral>1266     pub fn GetDeferral(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Deferral> {
1267         let this = self;
1268         unsafe {
1269             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1270             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Deferral>(result__)
1271         }
1272     }
1273 }
1274 unsafe impl ::windows::runtime::RuntimeType for EmailMailboxForwardMeetingRequestEventArgs {
1275     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Email.DataProvider.EmailMailboxForwardMeetingRequestEventArgs;{2bd8f33a-2974-4759-a5a5-58f44d3c0275})");
1276 }
1277 unsafe impl ::windows::runtime::Interface for EmailMailboxForwardMeetingRequestEventArgs {
1278     type Vtable = IEmailMailboxForwardMeetingRequestEventArgs_abi;
1279     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(735638330, 10612, 18265, [165, 165, 88, 244, 77, 60, 2, 117]);
1280 }
1281 impl ::windows::runtime::RuntimeName for EmailMailboxForwardMeetingRequestEventArgs {
1282     const NAME: &'static str = "Windows.ApplicationModel.Email.DataProvider.EmailMailboxForwardMeetingRequestEventArgs";
1283 }
1284 impl ::std::convert::From<EmailMailboxForwardMeetingRequestEventArgs> for ::windows::runtime::IUnknown {
from(value: EmailMailboxForwardMeetingRequestEventArgs) -> Self1285     fn from(value: EmailMailboxForwardMeetingRequestEventArgs) -> Self {
1286         unsafe { ::std::mem::transmute(value) }
1287     }
1288 }
1289 impl ::std::convert::From<&EmailMailboxForwardMeetingRequestEventArgs> for ::windows::runtime::IUnknown {
from(value: &EmailMailboxForwardMeetingRequestEventArgs) -> Self1290     fn from(value: &EmailMailboxForwardMeetingRequestEventArgs) -> Self {
1291         ::std::convert::From::from(::std::clone::Clone::clone(value))
1292     }
1293 }
1294 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for EmailMailboxForwardMeetingRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1295     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1296         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1297     }
1298 }
1299 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &EmailMailboxForwardMeetingRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1300     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1301         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1302     }
1303 }
1304 impl ::std::convert::From<EmailMailboxForwardMeetingRequestEventArgs> for ::windows::runtime::IInspectable {
from(value: EmailMailboxForwardMeetingRequestEventArgs) -> Self1305     fn from(value: EmailMailboxForwardMeetingRequestEventArgs) -> Self {
1306         value.0
1307     }
1308 }
1309 impl ::std::convert::From<&EmailMailboxForwardMeetingRequestEventArgs> for ::windows::runtime::IInspectable {
from(value: &EmailMailboxForwardMeetingRequestEventArgs) -> Self1310     fn from(value: &EmailMailboxForwardMeetingRequestEventArgs) -> Self {
1311         value.0.clone()
1312     }
1313 }
1314 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for EmailMailboxForwardMeetingRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1315     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1316         ::windows::runtime::Param::Owned(self.0)
1317     }
1318 }
1319 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a EmailMailboxForwardMeetingRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1320     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1321         ::windows::runtime::Param::Borrowed(&self.0)
1322     }
1323 }
1324 unsafe impl ::std::marker::Send for EmailMailboxForwardMeetingRequestEventArgs {}
1325 unsafe impl ::std::marker::Sync for EmailMailboxForwardMeetingRequestEventArgs {}
1326 #[repr(transparent)]
1327 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1328 pub struct EmailMailboxGetAutoReplySettingsRequest(::windows::runtime::IInspectable);
1329 impl EmailMailboxGetAutoReplySettingsRequest {
EmailMailboxId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>1330     pub fn EmailMailboxId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
1331         let this = self;
1332         unsafe {
1333             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
1334             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
1335         }
1336     }
RequestedFormat(&self) -> ::windows::runtime::Result<super::EmailMailboxAutoReplyMessageResponseKind>1337     pub fn RequestedFormat(&self) -> ::windows::runtime::Result<super::EmailMailboxAutoReplyMessageResponseKind> {
1338         let this = self;
1339         unsafe {
1340             let mut result__: super::EmailMailboxAutoReplyMessageResponseKind = ::std::mem::zeroed();
1341             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::EmailMailboxAutoReplyMessageResponseKind>(result__)
1342         }
1343     }
1344     #[cfg(feature = "Foundation")]
ReportCompletedAsync<'a, Param0: ::windows::runtime::IntoParam<'a, super::EmailMailboxAutoReplySettings>>(&self, autoreplysettings: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction>1345     pub fn ReportCompletedAsync<'a, Param0: ::windows::runtime::IntoParam<'a, super::EmailMailboxAutoReplySettings>>(&self, autoreplysettings: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction> {
1346         let this = self;
1347         unsafe {
1348             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1349             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), autoreplysettings.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::IAsyncAction>(result__)
1350         }
1351     }
1352     #[cfg(feature = "Foundation")]
ReportFailedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction>1353     pub fn ReportFailedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction> {
1354         let this = self;
1355         unsafe {
1356             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1357             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::IAsyncAction>(result__)
1358         }
1359     }
1360 }
1361 unsafe impl ::windows::runtime::RuntimeType for EmailMailboxGetAutoReplySettingsRequest {
1362     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Email.DataProvider.EmailMailboxGetAutoReplySettingsRequest;{9b380789-1e88-4e01-84cc-1386ad9a2c2f})");
1363 }
1364 unsafe impl ::windows::runtime::Interface for EmailMailboxGetAutoReplySettingsRequest {
1365     type Vtable = IEmailMailboxGetAutoReplySettingsRequest_abi;
1366     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2604140425, 7816, 19969, [132, 204, 19, 134, 173, 154, 44, 47]);
1367 }
1368 impl ::windows::runtime::RuntimeName for EmailMailboxGetAutoReplySettingsRequest {
1369     const NAME: &'static str = "Windows.ApplicationModel.Email.DataProvider.EmailMailboxGetAutoReplySettingsRequest";
1370 }
1371 impl ::std::convert::From<EmailMailboxGetAutoReplySettingsRequest> for ::windows::runtime::IUnknown {
from(value: EmailMailboxGetAutoReplySettingsRequest) -> Self1372     fn from(value: EmailMailboxGetAutoReplySettingsRequest) -> Self {
1373         unsafe { ::std::mem::transmute(value) }
1374     }
1375 }
1376 impl ::std::convert::From<&EmailMailboxGetAutoReplySettingsRequest> for ::windows::runtime::IUnknown {
from(value: &EmailMailboxGetAutoReplySettingsRequest) -> Self1377     fn from(value: &EmailMailboxGetAutoReplySettingsRequest) -> Self {
1378         ::std::convert::From::from(::std::clone::Clone::clone(value))
1379     }
1380 }
1381 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for EmailMailboxGetAutoReplySettingsRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1382     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1383         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1384     }
1385 }
1386 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &EmailMailboxGetAutoReplySettingsRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1387     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1388         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1389     }
1390 }
1391 impl ::std::convert::From<EmailMailboxGetAutoReplySettingsRequest> for ::windows::runtime::IInspectable {
from(value: EmailMailboxGetAutoReplySettingsRequest) -> Self1392     fn from(value: EmailMailboxGetAutoReplySettingsRequest) -> Self {
1393         value.0
1394     }
1395 }
1396 impl ::std::convert::From<&EmailMailboxGetAutoReplySettingsRequest> for ::windows::runtime::IInspectable {
from(value: &EmailMailboxGetAutoReplySettingsRequest) -> Self1397     fn from(value: &EmailMailboxGetAutoReplySettingsRequest) -> Self {
1398         value.0.clone()
1399     }
1400 }
1401 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for EmailMailboxGetAutoReplySettingsRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1402     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1403         ::windows::runtime::Param::Owned(self.0)
1404     }
1405 }
1406 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a EmailMailboxGetAutoReplySettingsRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1407     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1408         ::windows::runtime::Param::Borrowed(&self.0)
1409     }
1410 }
1411 unsafe impl ::std::marker::Send for EmailMailboxGetAutoReplySettingsRequest {}
1412 unsafe impl ::std::marker::Sync for EmailMailboxGetAutoReplySettingsRequest {}
1413 #[repr(transparent)]
1414 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1415 pub struct EmailMailboxGetAutoReplySettingsRequestEventArgs(::windows::runtime::IInspectable);
1416 impl EmailMailboxGetAutoReplySettingsRequestEventArgs {
Request(&self) -> ::windows::runtime::Result<EmailMailboxGetAutoReplySettingsRequest>1417     pub fn Request(&self) -> ::windows::runtime::Result<EmailMailboxGetAutoReplySettingsRequest> {
1418         let this = self;
1419         unsafe {
1420             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1421             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<EmailMailboxGetAutoReplySettingsRequest>(result__)
1422         }
1423     }
1424     #[cfg(feature = "Foundation")]
GetDeferral(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Deferral>1425     pub fn GetDeferral(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Deferral> {
1426         let this = self;
1427         unsafe {
1428             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1429             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Deferral>(result__)
1430         }
1431     }
1432 }
1433 unsafe impl ::windows::runtime::RuntimeType for EmailMailboxGetAutoReplySettingsRequestEventArgs {
1434     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Email.DataProvider.EmailMailboxGetAutoReplySettingsRequestEventArgs;{d79f55c2-fd45-4004-8a91-9bacf38b7022})");
1435 }
1436 unsafe impl ::windows::runtime::Interface for EmailMailboxGetAutoReplySettingsRequestEventArgs {
1437     type Vtable = IEmailMailboxGetAutoReplySettingsRequestEventArgs_abi;
1438     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3617543618, 64837, 16388, [138, 145, 155, 172, 243, 139, 112, 34]);
1439 }
1440 impl ::windows::runtime::RuntimeName for EmailMailboxGetAutoReplySettingsRequestEventArgs {
1441     const NAME: &'static str = "Windows.ApplicationModel.Email.DataProvider.EmailMailboxGetAutoReplySettingsRequestEventArgs";
1442 }
1443 impl ::std::convert::From<EmailMailboxGetAutoReplySettingsRequestEventArgs> for ::windows::runtime::IUnknown {
from(value: EmailMailboxGetAutoReplySettingsRequestEventArgs) -> Self1444     fn from(value: EmailMailboxGetAutoReplySettingsRequestEventArgs) -> Self {
1445         unsafe { ::std::mem::transmute(value) }
1446     }
1447 }
1448 impl ::std::convert::From<&EmailMailboxGetAutoReplySettingsRequestEventArgs> for ::windows::runtime::IUnknown {
from(value: &EmailMailboxGetAutoReplySettingsRequestEventArgs) -> Self1449     fn from(value: &EmailMailboxGetAutoReplySettingsRequestEventArgs) -> Self {
1450         ::std::convert::From::from(::std::clone::Clone::clone(value))
1451     }
1452 }
1453 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for EmailMailboxGetAutoReplySettingsRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1454     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1455         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1456     }
1457 }
1458 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &EmailMailboxGetAutoReplySettingsRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1459     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1460         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1461     }
1462 }
1463 impl ::std::convert::From<EmailMailboxGetAutoReplySettingsRequestEventArgs> for ::windows::runtime::IInspectable {
from(value: EmailMailboxGetAutoReplySettingsRequestEventArgs) -> Self1464     fn from(value: EmailMailboxGetAutoReplySettingsRequestEventArgs) -> Self {
1465         value.0
1466     }
1467 }
1468 impl ::std::convert::From<&EmailMailboxGetAutoReplySettingsRequestEventArgs> for ::windows::runtime::IInspectable {
from(value: &EmailMailboxGetAutoReplySettingsRequestEventArgs) -> Self1469     fn from(value: &EmailMailboxGetAutoReplySettingsRequestEventArgs) -> Self {
1470         value.0.clone()
1471     }
1472 }
1473 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for EmailMailboxGetAutoReplySettingsRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1474     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1475         ::windows::runtime::Param::Owned(self.0)
1476     }
1477 }
1478 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a EmailMailboxGetAutoReplySettingsRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1479     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1480         ::windows::runtime::Param::Borrowed(&self.0)
1481     }
1482 }
1483 unsafe impl ::std::marker::Send for EmailMailboxGetAutoReplySettingsRequestEventArgs {}
1484 unsafe impl ::std::marker::Sync for EmailMailboxGetAutoReplySettingsRequestEventArgs {}
1485 #[repr(transparent)]
1486 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1487 pub struct EmailMailboxMoveFolderRequest(::windows::runtime::IInspectable);
1488 impl EmailMailboxMoveFolderRequest {
EmailMailboxId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>1489     pub fn EmailMailboxId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
1490         let this = self;
1491         unsafe {
1492             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
1493             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
1494         }
1495     }
EmailFolderId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>1496     pub fn EmailFolderId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
1497         let this = self;
1498         unsafe {
1499             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
1500             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
1501         }
1502     }
NewParentFolderId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>1503     pub fn NewParentFolderId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
1504         let this = self;
1505         unsafe {
1506             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
1507             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
1508         }
1509     }
NewFolderName(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>1510     pub fn NewFolderName(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
1511         let this = self;
1512         unsafe {
1513             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
1514             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
1515         }
1516     }
1517     #[cfg(feature = "Foundation")]
ReportCompletedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction>1518     pub fn ReportCompletedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction> {
1519         let this = self;
1520         unsafe {
1521             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1522             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::IAsyncAction>(result__)
1523         }
1524     }
1525     #[cfg(feature = "Foundation")]
ReportFailedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction>1526     pub fn ReportFailedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction> {
1527         let this = self;
1528         unsafe {
1529             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1530             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::IAsyncAction>(result__)
1531         }
1532     }
1533 }
1534 unsafe impl ::windows::runtime::RuntimeType for EmailMailboxMoveFolderRequest {
1535     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Email.DataProvider.EmailMailboxMoveFolderRequest;{10ba2856-4a95-4068-91cc-67cc7acf454f})");
1536 }
1537 unsafe impl ::windows::runtime::Interface for EmailMailboxMoveFolderRequest {
1538     type Vtable = IEmailMailboxMoveFolderRequest_abi;
1539     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(280635478, 19093, 16488, [145, 204, 103, 204, 122, 207, 69, 79]);
1540 }
1541 impl ::windows::runtime::RuntimeName for EmailMailboxMoveFolderRequest {
1542     const NAME: &'static str = "Windows.ApplicationModel.Email.DataProvider.EmailMailboxMoveFolderRequest";
1543 }
1544 impl ::std::convert::From<EmailMailboxMoveFolderRequest> for ::windows::runtime::IUnknown {
from(value: EmailMailboxMoveFolderRequest) -> Self1545     fn from(value: EmailMailboxMoveFolderRequest) -> Self {
1546         unsafe { ::std::mem::transmute(value) }
1547     }
1548 }
1549 impl ::std::convert::From<&EmailMailboxMoveFolderRequest> for ::windows::runtime::IUnknown {
from(value: &EmailMailboxMoveFolderRequest) -> Self1550     fn from(value: &EmailMailboxMoveFolderRequest) -> Self {
1551         ::std::convert::From::from(::std::clone::Clone::clone(value))
1552     }
1553 }
1554 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for EmailMailboxMoveFolderRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1555     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1556         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1557     }
1558 }
1559 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &EmailMailboxMoveFolderRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1560     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1561         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1562     }
1563 }
1564 impl ::std::convert::From<EmailMailboxMoveFolderRequest> for ::windows::runtime::IInspectable {
from(value: EmailMailboxMoveFolderRequest) -> Self1565     fn from(value: EmailMailboxMoveFolderRequest) -> Self {
1566         value.0
1567     }
1568 }
1569 impl ::std::convert::From<&EmailMailboxMoveFolderRequest> for ::windows::runtime::IInspectable {
from(value: &EmailMailboxMoveFolderRequest) -> Self1570     fn from(value: &EmailMailboxMoveFolderRequest) -> Self {
1571         value.0.clone()
1572     }
1573 }
1574 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for EmailMailboxMoveFolderRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1575     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1576         ::windows::runtime::Param::Owned(self.0)
1577     }
1578 }
1579 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a EmailMailboxMoveFolderRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1580     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1581         ::windows::runtime::Param::Borrowed(&self.0)
1582     }
1583 }
1584 unsafe impl ::std::marker::Send for EmailMailboxMoveFolderRequest {}
1585 unsafe impl ::std::marker::Sync for EmailMailboxMoveFolderRequest {}
1586 #[repr(transparent)]
1587 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1588 pub struct EmailMailboxMoveFolderRequestEventArgs(::windows::runtime::IInspectable);
1589 impl EmailMailboxMoveFolderRequestEventArgs {
Request(&self) -> ::windows::runtime::Result<EmailMailboxMoveFolderRequest>1590     pub fn Request(&self) -> ::windows::runtime::Result<EmailMailboxMoveFolderRequest> {
1591         let this = self;
1592         unsafe {
1593             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1594             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<EmailMailboxMoveFolderRequest>(result__)
1595         }
1596     }
1597     #[cfg(feature = "Foundation")]
GetDeferral(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Deferral>1598     pub fn GetDeferral(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Deferral> {
1599         let this = self;
1600         unsafe {
1601             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1602             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Deferral>(result__)
1603         }
1604     }
1605 }
1606 unsafe impl ::windows::runtime::RuntimeType for EmailMailboxMoveFolderRequestEventArgs {
1607     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Email.DataProvider.EmailMailboxMoveFolderRequestEventArgs;{38623020-14ba-4c88-8698-7239e3c8aaa7})");
1608 }
1609 unsafe impl ::windows::runtime::Interface for EmailMailboxMoveFolderRequestEventArgs {
1610     type Vtable = IEmailMailboxMoveFolderRequestEventArgs_abi;
1611     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(945958944, 5306, 19592, [134, 152, 114, 57, 227, 200, 170, 167]);
1612 }
1613 impl ::windows::runtime::RuntimeName for EmailMailboxMoveFolderRequestEventArgs {
1614     const NAME: &'static str = "Windows.ApplicationModel.Email.DataProvider.EmailMailboxMoveFolderRequestEventArgs";
1615 }
1616 impl ::std::convert::From<EmailMailboxMoveFolderRequestEventArgs> for ::windows::runtime::IUnknown {
from(value: EmailMailboxMoveFolderRequestEventArgs) -> Self1617     fn from(value: EmailMailboxMoveFolderRequestEventArgs) -> Self {
1618         unsafe { ::std::mem::transmute(value) }
1619     }
1620 }
1621 impl ::std::convert::From<&EmailMailboxMoveFolderRequestEventArgs> for ::windows::runtime::IUnknown {
from(value: &EmailMailboxMoveFolderRequestEventArgs) -> Self1622     fn from(value: &EmailMailboxMoveFolderRequestEventArgs) -> Self {
1623         ::std::convert::From::from(::std::clone::Clone::clone(value))
1624     }
1625 }
1626 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for EmailMailboxMoveFolderRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1627     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1628         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1629     }
1630 }
1631 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &EmailMailboxMoveFolderRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1632     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1633         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1634     }
1635 }
1636 impl ::std::convert::From<EmailMailboxMoveFolderRequestEventArgs> for ::windows::runtime::IInspectable {
from(value: EmailMailboxMoveFolderRequestEventArgs) -> Self1637     fn from(value: EmailMailboxMoveFolderRequestEventArgs) -> Self {
1638         value.0
1639     }
1640 }
1641 impl ::std::convert::From<&EmailMailboxMoveFolderRequestEventArgs> for ::windows::runtime::IInspectable {
from(value: &EmailMailboxMoveFolderRequestEventArgs) -> Self1642     fn from(value: &EmailMailboxMoveFolderRequestEventArgs) -> Self {
1643         value.0.clone()
1644     }
1645 }
1646 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for EmailMailboxMoveFolderRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1647     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1648         ::windows::runtime::Param::Owned(self.0)
1649     }
1650 }
1651 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a EmailMailboxMoveFolderRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1652     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1653         ::windows::runtime::Param::Borrowed(&self.0)
1654     }
1655 }
1656 unsafe impl ::std::marker::Send for EmailMailboxMoveFolderRequestEventArgs {}
1657 unsafe impl ::std::marker::Sync for EmailMailboxMoveFolderRequestEventArgs {}
1658 #[repr(transparent)]
1659 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1660 pub struct EmailMailboxProposeNewTimeForMeetingRequest(::windows::runtime::IInspectable);
1661 impl EmailMailboxProposeNewTimeForMeetingRequest {
EmailMailboxId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>1662     pub fn EmailMailboxId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
1663         let this = self;
1664         unsafe {
1665             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
1666             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
1667         }
1668     }
EmailMessageId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>1669     pub fn EmailMessageId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
1670         let this = self;
1671         unsafe {
1672             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
1673             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
1674         }
1675     }
1676     #[cfg(feature = "Foundation")]
NewStartTime(&self) -> ::windows::runtime::Result<super::super::super::Foundation::DateTime>1677     pub fn NewStartTime(&self) -> ::windows::runtime::Result<super::super::super::Foundation::DateTime> {
1678         let this = self;
1679         unsafe {
1680             let mut result__: super::super::super::Foundation::DateTime = ::std::mem::zeroed();
1681             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::DateTime>(result__)
1682         }
1683     }
1684     #[cfg(feature = "Foundation")]
NewDuration(&self) -> ::windows::runtime::Result<super::super::super::Foundation::TimeSpan>1685     pub fn NewDuration(&self) -> ::windows::runtime::Result<super::super::super::Foundation::TimeSpan> {
1686         let this = self;
1687         unsafe {
1688             let mut result__: super::super::super::Foundation::TimeSpan = ::std::mem::zeroed();
1689             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::TimeSpan>(result__)
1690         }
1691     }
Subject(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>1692     pub fn Subject(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
1693         let this = self;
1694         unsafe {
1695             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
1696             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
1697         }
1698     }
Comment(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>1699     pub fn Comment(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
1700         let this = self;
1701         unsafe {
1702             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
1703             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
1704         }
1705     }
1706     #[cfg(feature = "Foundation")]
ReportCompletedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction>1707     pub fn ReportCompletedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction> {
1708         let this = self;
1709         unsafe {
1710             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1711             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::IAsyncAction>(result__)
1712         }
1713     }
1714     #[cfg(feature = "Foundation")]
ReportFailedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction>1715     pub fn ReportFailedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction> {
1716         let this = self;
1717         unsafe {
1718             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1719             (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::IAsyncAction>(result__)
1720         }
1721     }
1722 }
1723 unsafe impl ::windows::runtime::RuntimeType for EmailMailboxProposeNewTimeForMeetingRequest {
1724     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Email.DataProvider.EmailMailboxProposeNewTimeForMeetingRequest;{5aeff152-9799-4f9f-a399-ff07f3eef04e})");
1725 }
1726 unsafe impl ::windows::runtime::Interface for EmailMailboxProposeNewTimeForMeetingRequest {
1727     type Vtable = IEmailMailboxProposeNewTimeForMeetingRequest_abi;
1728     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1525674322, 38809, 20383, [163, 153, 255, 7, 243, 238, 240, 78]);
1729 }
1730 impl ::windows::runtime::RuntimeName for EmailMailboxProposeNewTimeForMeetingRequest {
1731     const NAME: &'static str = "Windows.ApplicationModel.Email.DataProvider.EmailMailboxProposeNewTimeForMeetingRequest";
1732 }
1733 impl ::std::convert::From<EmailMailboxProposeNewTimeForMeetingRequest> for ::windows::runtime::IUnknown {
from(value: EmailMailboxProposeNewTimeForMeetingRequest) -> Self1734     fn from(value: EmailMailboxProposeNewTimeForMeetingRequest) -> Self {
1735         unsafe { ::std::mem::transmute(value) }
1736     }
1737 }
1738 impl ::std::convert::From<&EmailMailboxProposeNewTimeForMeetingRequest> for ::windows::runtime::IUnknown {
from(value: &EmailMailboxProposeNewTimeForMeetingRequest) -> Self1739     fn from(value: &EmailMailboxProposeNewTimeForMeetingRequest) -> Self {
1740         ::std::convert::From::from(::std::clone::Clone::clone(value))
1741     }
1742 }
1743 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for EmailMailboxProposeNewTimeForMeetingRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1744     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1745         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1746     }
1747 }
1748 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &EmailMailboxProposeNewTimeForMeetingRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1749     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1750         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1751     }
1752 }
1753 impl ::std::convert::From<EmailMailboxProposeNewTimeForMeetingRequest> for ::windows::runtime::IInspectable {
from(value: EmailMailboxProposeNewTimeForMeetingRequest) -> Self1754     fn from(value: EmailMailboxProposeNewTimeForMeetingRequest) -> Self {
1755         value.0
1756     }
1757 }
1758 impl ::std::convert::From<&EmailMailboxProposeNewTimeForMeetingRequest> for ::windows::runtime::IInspectable {
from(value: &EmailMailboxProposeNewTimeForMeetingRequest) -> Self1759     fn from(value: &EmailMailboxProposeNewTimeForMeetingRequest) -> Self {
1760         value.0.clone()
1761     }
1762 }
1763 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for EmailMailboxProposeNewTimeForMeetingRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1764     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1765         ::windows::runtime::Param::Owned(self.0)
1766     }
1767 }
1768 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a EmailMailboxProposeNewTimeForMeetingRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1769     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1770         ::windows::runtime::Param::Borrowed(&self.0)
1771     }
1772 }
1773 unsafe impl ::std::marker::Send for EmailMailboxProposeNewTimeForMeetingRequest {}
1774 unsafe impl ::std::marker::Sync for EmailMailboxProposeNewTimeForMeetingRequest {}
1775 #[repr(transparent)]
1776 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1777 pub struct EmailMailboxProposeNewTimeForMeetingRequestEventArgs(::windows::runtime::IInspectable);
1778 impl EmailMailboxProposeNewTimeForMeetingRequestEventArgs {
Request(&self) -> ::windows::runtime::Result<EmailMailboxProposeNewTimeForMeetingRequest>1779     pub fn Request(&self) -> ::windows::runtime::Result<EmailMailboxProposeNewTimeForMeetingRequest> {
1780         let this = self;
1781         unsafe {
1782             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1783             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<EmailMailboxProposeNewTimeForMeetingRequest>(result__)
1784         }
1785     }
1786     #[cfg(feature = "Foundation")]
GetDeferral(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Deferral>1787     pub fn GetDeferral(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Deferral> {
1788         let this = self;
1789         unsafe {
1790             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1791             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Deferral>(result__)
1792         }
1793     }
1794 }
1795 unsafe impl ::windows::runtime::RuntimeType for EmailMailboxProposeNewTimeForMeetingRequestEventArgs {
1796     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Email.DataProvider.EmailMailboxProposeNewTimeForMeetingRequestEventArgs;{fb480b98-33ad-4a67-8251-0f9c249b6a20})");
1797 }
1798 unsafe impl ::windows::runtime::Interface for EmailMailboxProposeNewTimeForMeetingRequestEventArgs {
1799     type Vtable = IEmailMailboxProposeNewTimeForMeetingRequestEventArgs_abi;
1800     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4215802776, 13229, 19047, [130, 81, 15, 156, 36, 155, 106, 32]);
1801 }
1802 impl ::windows::runtime::RuntimeName for EmailMailboxProposeNewTimeForMeetingRequestEventArgs {
1803     const NAME: &'static str = "Windows.ApplicationModel.Email.DataProvider.EmailMailboxProposeNewTimeForMeetingRequestEventArgs";
1804 }
1805 impl ::std::convert::From<EmailMailboxProposeNewTimeForMeetingRequestEventArgs> for ::windows::runtime::IUnknown {
from(value: EmailMailboxProposeNewTimeForMeetingRequestEventArgs) -> Self1806     fn from(value: EmailMailboxProposeNewTimeForMeetingRequestEventArgs) -> Self {
1807         unsafe { ::std::mem::transmute(value) }
1808     }
1809 }
1810 impl ::std::convert::From<&EmailMailboxProposeNewTimeForMeetingRequestEventArgs> for ::windows::runtime::IUnknown {
from(value: &EmailMailboxProposeNewTimeForMeetingRequestEventArgs) -> Self1811     fn from(value: &EmailMailboxProposeNewTimeForMeetingRequestEventArgs) -> Self {
1812         ::std::convert::From::from(::std::clone::Clone::clone(value))
1813     }
1814 }
1815 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for EmailMailboxProposeNewTimeForMeetingRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1816     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1817         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1818     }
1819 }
1820 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &EmailMailboxProposeNewTimeForMeetingRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1821     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1822         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1823     }
1824 }
1825 impl ::std::convert::From<EmailMailboxProposeNewTimeForMeetingRequestEventArgs> for ::windows::runtime::IInspectable {
from(value: EmailMailboxProposeNewTimeForMeetingRequestEventArgs) -> Self1826     fn from(value: EmailMailboxProposeNewTimeForMeetingRequestEventArgs) -> Self {
1827         value.0
1828     }
1829 }
1830 impl ::std::convert::From<&EmailMailboxProposeNewTimeForMeetingRequestEventArgs> for ::windows::runtime::IInspectable {
from(value: &EmailMailboxProposeNewTimeForMeetingRequestEventArgs) -> Self1831     fn from(value: &EmailMailboxProposeNewTimeForMeetingRequestEventArgs) -> Self {
1832         value.0.clone()
1833     }
1834 }
1835 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for EmailMailboxProposeNewTimeForMeetingRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1836     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1837         ::windows::runtime::Param::Owned(self.0)
1838     }
1839 }
1840 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a EmailMailboxProposeNewTimeForMeetingRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1841     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1842         ::windows::runtime::Param::Borrowed(&self.0)
1843     }
1844 }
1845 unsafe impl ::std::marker::Send for EmailMailboxProposeNewTimeForMeetingRequestEventArgs {}
1846 unsafe impl ::std::marker::Sync for EmailMailboxProposeNewTimeForMeetingRequestEventArgs {}
1847 #[repr(transparent)]
1848 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1849 pub struct EmailMailboxResolveRecipientsRequest(::windows::runtime::IInspectable);
1850 impl EmailMailboxResolveRecipientsRequest {
EmailMailboxId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>1851     pub fn EmailMailboxId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
1852         let this = self;
1853         unsafe {
1854             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
1855             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
1856         }
1857     }
1858     #[cfg(feature = "Foundation_Collections")]
Recipients(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVectorView<::windows::runtime::HSTRING>>1859     pub fn Recipients(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVectorView<::windows::runtime::HSTRING>> {
1860         let this = self;
1861         unsafe {
1862             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1863             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Collections::IVectorView<::windows::runtime::HSTRING>>(result__)
1864         }
1865     }
1866     #[cfg(all(feature = "Foundation", feature = "Foundation_Collections"))]
ReportCompletedAsync<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IIterable<super::EmailRecipientResolutionResult>>>(&self, resolutionresults: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction>1867     pub fn ReportCompletedAsync<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IIterable<super::EmailRecipientResolutionResult>>>(&self, resolutionresults: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction> {
1868         let this = self;
1869         unsafe {
1870             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1871             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), resolutionresults.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::IAsyncAction>(result__)
1872         }
1873     }
1874     #[cfg(feature = "Foundation")]
ReportFailedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction>1875     pub fn ReportFailedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction> {
1876         let this = self;
1877         unsafe {
1878             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1879             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::IAsyncAction>(result__)
1880         }
1881     }
1882 }
1883 unsafe impl ::windows::runtime::RuntimeType for EmailMailboxResolveRecipientsRequest {
1884     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Email.DataProvider.EmailMailboxResolveRecipientsRequest;{efa4cf70-7b39-4c9b-811e-41eaf43a332d})");
1885 }
1886 unsafe impl ::windows::runtime::Interface for EmailMailboxResolveRecipientsRequest {
1887     type Vtable = IEmailMailboxResolveRecipientsRequest_abi;
1888     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4020555632, 31545, 19611, [129, 30, 65, 234, 244, 58, 51, 45]);
1889 }
1890 impl ::windows::runtime::RuntimeName for EmailMailboxResolveRecipientsRequest {
1891     const NAME: &'static str = "Windows.ApplicationModel.Email.DataProvider.EmailMailboxResolveRecipientsRequest";
1892 }
1893 impl ::std::convert::From<EmailMailboxResolveRecipientsRequest> for ::windows::runtime::IUnknown {
from(value: EmailMailboxResolveRecipientsRequest) -> Self1894     fn from(value: EmailMailboxResolveRecipientsRequest) -> Self {
1895         unsafe { ::std::mem::transmute(value) }
1896     }
1897 }
1898 impl ::std::convert::From<&EmailMailboxResolveRecipientsRequest> for ::windows::runtime::IUnknown {
from(value: &EmailMailboxResolveRecipientsRequest) -> Self1899     fn from(value: &EmailMailboxResolveRecipientsRequest) -> Self {
1900         ::std::convert::From::from(::std::clone::Clone::clone(value))
1901     }
1902 }
1903 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for EmailMailboxResolveRecipientsRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1904     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1905         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1906     }
1907 }
1908 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &EmailMailboxResolveRecipientsRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1909     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1910         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1911     }
1912 }
1913 impl ::std::convert::From<EmailMailboxResolveRecipientsRequest> for ::windows::runtime::IInspectable {
from(value: EmailMailboxResolveRecipientsRequest) -> Self1914     fn from(value: EmailMailboxResolveRecipientsRequest) -> Self {
1915         value.0
1916     }
1917 }
1918 impl ::std::convert::From<&EmailMailboxResolveRecipientsRequest> for ::windows::runtime::IInspectable {
from(value: &EmailMailboxResolveRecipientsRequest) -> Self1919     fn from(value: &EmailMailboxResolveRecipientsRequest) -> Self {
1920         value.0.clone()
1921     }
1922 }
1923 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for EmailMailboxResolveRecipientsRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1924     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1925         ::windows::runtime::Param::Owned(self.0)
1926     }
1927 }
1928 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a EmailMailboxResolveRecipientsRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1929     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1930         ::windows::runtime::Param::Borrowed(&self.0)
1931     }
1932 }
1933 unsafe impl ::std::marker::Send for EmailMailboxResolveRecipientsRequest {}
1934 unsafe impl ::std::marker::Sync for EmailMailboxResolveRecipientsRequest {}
1935 #[repr(transparent)]
1936 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1937 pub struct EmailMailboxResolveRecipientsRequestEventArgs(::windows::runtime::IInspectable);
1938 impl EmailMailboxResolveRecipientsRequestEventArgs {
Request(&self) -> ::windows::runtime::Result<EmailMailboxResolveRecipientsRequest>1939     pub fn Request(&self) -> ::windows::runtime::Result<EmailMailboxResolveRecipientsRequest> {
1940         let this = self;
1941         unsafe {
1942             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1943             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<EmailMailboxResolveRecipientsRequest>(result__)
1944         }
1945     }
1946     #[cfg(feature = "Foundation")]
GetDeferral(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Deferral>1947     pub fn GetDeferral(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Deferral> {
1948         let this = self;
1949         unsafe {
1950             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
1951             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Deferral>(result__)
1952         }
1953     }
1954 }
1955 unsafe impl ::windows::runtime::RuntimeType for EmailMailboxResolveRecipientsRequestEventArgs {
1956     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Email.DataProvider.EmailMailboxResolveRecipientsRequestEventArgs;{260f9e02-b2cf-40f8-8c28-e3ed43b1e89a})");
1957 }
1958 unsafe impl ::windows::runtime::Interface for EmailMailboxResolveRecipientsRequestEventArgs {
1959     type Vtable = IEmailMailboxResolveRecipientsRequestEventArgs_abi;
1960     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(638557698, 45775, 16632, [140, 40, 227, 237, 67, 177, 232, 154]);
1961 }
1962 impl ::windows::runtime::RuntimeName for EmailMailboxResolveRecipientsRequestEventArgs {
1963     const NAME: &'static str = "Windows.ApplicationModel.Email.DataProvider.EmailMailboxResolveRecipientsRequestEventArgs";
1964 }
1965 impl ::std::convert::From<EmailMailboxResolveRecipientsRequestEventArgs> for ::windows::runtime::IUnknown {
from(value: EmailMailboxResolveRecipientsRequestEventArgs) -> Self1966     fn from(value: EmailMailboxResolveRecipientsRequestEventArgs) -> Self {
1967         unsafe { ::std::mem::transmute(value) }
1968     }
1969 }
1970 impl ::std::convert::From<&EmailMailboxResolveRecipientsRequestEventArgs> for ::windows::runtime::IUnknown {
from(value: &EmailMailboxResolveRecipientsRequestEventArgs) -> Self1971     fn from(value: &EmailMailboxResolveRecipientsRequestEventArgs) -> Self {
1972         ::std::convert::From::from(::std::clone::Clone::clone(value))
1973     }
1974 }
1975 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for EmailMailboxResolveRecipientsRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1976     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1977         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1978     }
1979 }
1980 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &EmailMailboxResolveRecipientsRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1981     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1982         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1983     }
1984 }
1985 impl ::std::convert::From<EmailMailboxResolveRecipientsRequestEventArgs> for ::windows::runtime::IInspectable {
from(value: EmailMailboxResolveRecipientsRequestEventArgs) -> Self1986     fn from(value: EmailMailboxResolveRecipientsRequestEventArgs) -> Self {
1987         value.0
1988     }
1989 }
1990 impl ::std::convert::From<&EmailMailboxResolveRecipientsRequestEventArgs> for ::windows::runtime::IInspectable {
from(value: &EmailMailboxResolveRecipientsRequestEventArgs) -> Self1991     fn from(value: &EmailMailboxResolveRecipientsRequestEventArgs) -> Self {
1992         value.0.clone()
1993     }
1994 }
1995 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for EmailMailboxResolveRecipientsRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>1996     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
1997         ::windows::runtime::Param::Owned(self.0)
1998     }
1999 }
2000 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a EmailMailboxResolveRecipientsRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2001     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2002         ::windows::runtime::Param::Borrowed(&self.0)
2003     }
2004 }
2005 unsafe impl ::std::marker::Send for EmailMailboxResolveRecipientsRequestEventArgs {}
2006 unsafe impl ::std::marker::Sync for EmailMailboxResolveRecipientsRequestEventArgs {}
2007 #[repr(transparent)]
2008 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2009 pub struct EmailMailboxServerSearchReadBatchRequest(::windows::runtime::IInspectable);
2010 impl EmailMailboxServerSearchReadBatchRequest {
SessionId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>2011     pub fn SessionId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
2012         let this = self;
2013         unsafe {
2014             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
2015             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
2016         }
2017     }
EmailMailboxId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>2018     pub fn EmailMailboxId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
2019         let this = self;
2020         unsafe {
2021             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
2022             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
2023         }
2024     }
EmailFolderId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>2025     pub fn EmailFolderId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
2026         let this = self;
2027         unsafe {
2028             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
2029             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
2030         }
2031     }
Options(&self) -> ::windows::runtime::Result<super::EmailQueryOptions>2032     pub fn Options(&self) -> ::windows::runtime::Result<super::EmailQueryOptions> {
2033         let this = self;
2034         unsafe {
2035             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2036             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::EmailQueryOptions>(result__)
2037         }
2038     }
SuggestedBatchSize(&self) -> ::windows::runtime::Result<u32>2039     pub fn SuggestedBatchSize(&self) -> ::windows::runtime::Result<u32> {
2040         let this = self;
2041         unsafe {
2042             let mut result__: u32 = ::std::mem::zeroed();
2043             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<u32>(result__)
2044         }
2045     }
2046     #[cfg(feature = "Foundation")]
SaveMessageAsync<'a, Param0: ::windows::runtime::IntoParam<'a, super::EmailMessage>>(&self, message: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction>2047     pub fn SaveMessageAsync<'a, Param0: ::windows::runtime::IntoParam<'a, super::EmailMessage>>(&self, message: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction> {
2048         let this = self;
2049         unsafe {
2050             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2051             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), message.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::IAsyncAction>(result__)
2052         }
2053     }
2054     #[cfg(feature = "Foundation")]
ReportCompletedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction>2055     pub fn ReportCompletedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction> {
2056         let this = self;
2057         unsafe {
2058             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2059             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::IAsyncAction>(result__)
2060         }
2061     }
2062     #[cfg(feature = "Foundation")]
ReportFailedAsync(&self, batchstatus: super::EmailBatchStatus) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction>2063     pub fn ReportFailedAsync(&self, batchstatus: super::EmailBatchStatus) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction> {
2064         let this = self;
2065         unsafe {
2066             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2067             (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), batchstatus, &mut result__).from_abi::<super::super::super::Foundation::IAsyncAction>(result__)
2068         }
2069     }
2070 }
2071 unsafe impl ::windows::runtime::RuntimeType for EmailMailboxServerSearchReadBatchRequest {
2072     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Email.DataProvider.EmailMailboxServerSearchReadBatchRequest;{090eebdf-5a96-41d3-8ad8-34912f9aa60e})");
2073 }
2074 unsafe impl ::windows::runtime::Interface for EmailMailboxServerSearchReadBatchRequest {
2075     type Vtable = IEmailMailboxServerSearchReadBatchRequest_abi;
2076     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(151972831, 23190, 16851, [138, 216, 52, 145, 47, 154, 166, 14]);
2077 }
2078 impl ::windows::runtime::RuntimeName for EmailMailboxServerSearchReadBatchRequest {
2079     const NAME: &'static str = "Windows.ApplicationModel.Email.DataProvider.EmailMailboxServerSearchReadBatchRequest";
2080 }
2081 impl ::std::convert::From<EmailMailboxServerSearchReadBatchRequest> for ::windows::runtime::IUnknown {
from(value: EmailMailboxServerSearchReadBatchRequest) -> Self2082     fn from(value: EmailMailboxServerSearchReadBatchRequest) -> Self {
2083         unsafe { ::std::mem::transmute(value) }
2084     }
2085 }
2086 impl ::std::convert::From<&EmailMailboxServerSearchReadBatchRequest> for ::windows::runtime::IUnknown {
from(value: &EmailMailboxServerSearchReadBatchRequest) -> Self2087     fn from(value: &EmailMailboxServerSearchReadBatchRequest) -> Self {
2088         ::std::convert::From::from(::std::clone::Clone::clone(value))
2089     }
2090 }
2091 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for EmailMailboxServerSearchReadBatchRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2092     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2093         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2094     }
2095 }
2096 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &EmailMailboxServerSearchReadBatchRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2097     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2098         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2099     }
2100 }
2101 impl ::std::convert::From<EmailMailboxServerSearchReadBatchRequest> for ::windows::runtime::IInspectable {
from(value: EmailMailboxServerSearchReadBatchRequest) -> Self2102     fn from(value: EmailMailboxServerSearchReadBatchRequest) -> Self {
2103         value.0
2104     }
2105 }
2106 impl ::std::convert::From<&EmailMailboxServerSearchReadBatchRequest> for ::windows::runtime::IInspectable {
from(value: &EmailMailboxServerSearchReadBatchRequest) -> Self2107     fn from(value: &EmailMailboxServerSearchReadBatchRequest) -> Self {
2108         value.0.clone()
2109     }
2110 }
2111 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for EmailMailboxServerSearchReadBatchRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2112     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2113         ::windows::runtime::Param::Owned(self.0)
2114     }
2115 }
2116 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a EmailMailboxServerSearchReadBatchRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2117     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2118         ::windows::runtime::Param::Borrowed(&self.0)
2119     }
2120 }
2121 unsafe impl ::std::marker::Send for EmailMailboxServerSearchReadBatchRequest {}
2122 unsafe impl ::std::marker::Sync for EmailMailboxServerSearchReadBatchRequest {}
2123 #[repr(transparent)]
2124 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2125 pub struct EmailMailboxServerSearchReadBatchRequestEventArgs(::windows::runtime::IInspectable);
2126 impl EmailMailboxServerSearchReadBatchRequestEventArgs {
Request(&self) -> ::windows::runtime::Result<EmailMailboxServerSearchReadBatchRequest>2127     pub fn Request(&self) -> ::windows::runtime::Result<EmailMailboxServerSearchReadBatchRequest> {
2128         let this = self;
2129         unsafe {
2130             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2131             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<EmailMailboxServerSearchReadBatchRequest>(result__)
2132         }
2133     }
2134     #[cfg(feature = "Foundation")]
GetDeferral(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Deferral>2135     pub fn GetDeferral(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Deferral> {
2136         let this = self;
2137         unsafe {
2138             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2139             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Deferral>(result__)
2140         }
2141     }
2142 }
2143 unsafe impl ::windows::runtime::RuntimeType for EmailMailboxServerSearchReadBatchRequestEventArgs {
2144     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Email.DataProvider.EmailMailboxServerSearchReadBatchRequestEventArgs;{14101b4e-ed9e-45d1-ad7a-cc9b7f643ae2})");
2145 }
2146 unsafe impl ::windows::runtime::Interface for EmailMailboxServerSearchReadBatchRequestEventArgs {
2147     type Vtable = IEmailMailboxServerSearchReadBatchRequestEventArgs_abi;
2148     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(336599886, 60830, 17873, [173, 122, 204, 155, 127, 100, 58, 226]);
2149 }
2150 impl ::windows::runtime::RuntimeName for EmailMailboxServerSearchReadBatchRequestEventArgs {
2151     const NAME: &'static str = "Windows.ApplicationModel.Email.DataProvider.EmailMailboxServerSearchReadBatchRequestEventArgs";
2152 }
2153 impl ::std::convert::From<EmailMailboxServerSearchReadBatchRequestEventArgs> for ::windows::runtime::IUnknown {
from(value: EmailMailboxServerSearchReadBatchRequestEventArgs) -> Self2154     fn from(value: EmailMailboxServerSearchReadBatchRequestEventArgs) -> Self {
2155         unsafe { ::std::mem::transmute(value) }
2156     }
2157 }
2158 impl ::std::convert::From<&EmailMailboxServerSearchReadBatchRequestEventArgs> for ::windows::runtime::IUnknown {
from(value: &EmailMailboxServerSearchReadBatchRequestEventArgs) -> Self2159     fn from(value: &EmailMailboxServerSearchReadBatchRequestEventArgs) -> Self {
2160         ::std::convert::From::from(::std::clone::Clone::clone(value))
2161     }
2162 }
2163 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for EmailMailboxServerSearchReadBatchRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2164     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2165         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2166     }
2167 }
2168 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &EmailMailboxServerSearchReadBatchRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2169     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2170         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2171     }
2172 }
2173 impl ::std::convert::From<EmailMailboxServerSearchReadBatchRequestEventArgs> for ::windows::runtime::IInspectable {
from(value: EmailMailboxServerSearchReadBatchRequestEventArgs) -> Self2174     fn from(value: EmailMailboxServerSearchReadBatchRequestEventArgs) -> Self {
2175         value.0
2176     }
2177 }
2178 impl ::std::convert::From<&EmailMailboxServerSearchReadBatchRequestEventArgs> for ::windows::runtime::IInspectable {
from(value: &EmailMailboxServerSearchReadBatchRequestEventArgs) -> Self2179     fn from(value: &EmailMailboxServerSearchReadBatchRequestEventArgs) -> Self {
2180         value.0.clone()
2181     }
2182 }
2183 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for EmailMailboxServerSearchReadBatchRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2184     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2185         ::windows::runtime::Param::Owned(self.0)
2186     }
2187 }
2188 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a EmailMailboxServerSearchReadBatchRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2189     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2190         ::windows::runtime::Param::Borrowed(&self.0)
2191     }
2192 }
2193 unsafe impl ::std::marker::Send for EmailMailboxServerSearchReadBatchRequestEventArgs {}
2194 unsafe impl ::std::marker::Sync for EmailMailboxServerSearchReadBatchRequestEventArgs {}
2195 #[repr(transparent)]
2196 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2197 pub struct EmailMailboxSetAutoReplySettingsRequest(::windows::runtime::IInspectable);
2198 impl EmailMailboxSetAutoReplySettingsRequest {
EmailMailboxId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>2199     pub fn EmailMailboxId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
2200         let this = self;
2201         unsafe {
2202             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
2203             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
2204         }
2205     }
AutoReplySettings(&self) -> ::windows::runtime::Result<super::EmailMailboxAutoReplySettings>2206     pub fn AutoReplySettings(&self) -> ::windows::runtime::Result<super::EmailMailboxAutoReplySettings> {
2207         let this = self;
2208         unsafe {
2209             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2210             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::EmailMailboxAutoReplySettings>(result__)
2211         }
2212     }
2213     #[cfg(feature = "Foundation")]
ReportCompletedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction>2214     pub fn ReportCompletedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction> {
2215         let this = self;
2216         unsafe {
2217             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2218             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::IAsyncAction>(result__)
2219         }
2220     }
2221     #[cfg(feature = "Foundation")]
ReportFailedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction>2222     pub fn ReportFailedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction> {
2223         let this = self;
2224         unsafe {
2225             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2226             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::IAsyncAction>(result__)
2227         }
2228     }
2229 }
2230 unsafe impl ::windows::runtime::RuntimeType for EmailMailboxSetAutoReplySettingsRequest {
2231     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Email.DataProvider.EmailMailboxSetAutoReplySettingsRequest;{75a422d0-a88e-4e54-8dc7-c243186b774e})");
2232 }
2233 unsafe impl ::windows::runtime::Interface for EmailMailboxSetAutoReplySettingsRequest {
2234     type Vtable = IEmailMailboxSetAutoReplySettingsRequest_abi;
2235     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1973691088, 43150, 20052, [141, 199, 194, 67, 24, 107, 119, 78]);
2236 }
2237 impl ::windows::runtime::RuntimeName for EmailMailboxSetAutoReplySettingsRequest {
2238     const NAME: &'static str = "Windows.ApplicationModel.Email.DataProvider.EmailMailboxSetAutoReplySettingsRequest";
2239 }
2240 impl ::std::convert::From<EmailMailboxSetAutoReplySettingsRequest> for ::windows::runtime::IUnknown {
from(value: EmailMailboxSetAutoReplySettingsRequest) -> Self2241     fn from(value: EmailMailboxSetAutoReplySettingsRequest) -> Self {
2242         unsafe { ::std::mem::transmute(value) }
2243     }
2244 }
2245 impl ::std::convert::From<&EmailMailboxSetAutoReplySettingsRequest> for ::windows::runtime::IUnknown {
from(value: &EmailMailboxSetAutoReplySettingsRequest) -> Self2246     fn from(value: &EmailMailboxSetAutoReplySettingsRequest) -> Self {
2247         ::std::convert::From::from(::std::clone::Clone::clone(value))
2248     }
2249 }
2250 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for EmailMailboxSetAutoReplySettingsRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2251     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2252         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2253     }
2254 }
2255 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &EmailMailboxSetAutoReplySettingsRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2256     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2257         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2258     }
2259 }
2260 impl ::std::convert::From<EmailMailboxSetAutoReplySettingsRequest> for ::windows::runtime::IInspectable {
from(value: EmailMailboxSetAutoReplySettingsRequest) -> Self2261     fn from(value: EmailMailboxSetAutoReplySettingsRequest) -> Self {
2262         value.0
2263     }
2264 }
2265 impl ::std::convert::From<&EmailMailboxSetAutoReplySettingsRequest> for ::windows::runtime::IInspectable {
from(value: &EmailMailboxSetAutoReplySettingsRequest) -> Self2266     fn from(value: &EmailMailboxSetAutoReplySettingsRequest) -> Self {
2267         value.0.clone()
2268     }
2269 }
2270 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for EmailMailboxSetAutoReplySettingsRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2271     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2272         ::windows::runtime::Param::Owned(self.0)
2273     }
2274 }
2275 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a EmailMailboxSetAutoReplySettingsRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2276     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2277         ::windows::runtime::Param::Borrowed(&self.0)
2278     }
2279 }
2280 unsafe impl ::std::marker::Send for EmailMailboxSetAutoReplySettingsRequest {}
2281 unsafe impl ::std::marker::Sync for EmailMailboxSetAutoReplySettingsRequest {}
2282 #[repr(transparent)]
2283 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2284 pub struct EmailMailboxSetAutoReplySettingsRequestEventArgs(::windows::runtime::IInspectable);
2285 impl EmailMailboxSetAutoReplySettingsRequestEventArgs {
Request(&self) -> ::windows::runtime::Result<EmailMailboxSetAutoReplySettingsRequest>2286     pub fn Request(&self) -> ::windows::runtime::Result<EmailMailboxSetAutoReplySettingsRequest> {
2287         let this = self;
2288         unsafe {
2289             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2290             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<EmailMailboxSetAutoReplySettingsRequest>(result__)
2291         }
2292     }
2293     #[cfg(feature = "Foundation")]
GetDeferral(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Deferral>2294     pub fn GetDeferral(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Deferral> {
2295         let this = self;
2296         unsafe {
2297             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2298             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Deferral>(result__)
2299         }
2300     }
2301 }
2302 unsafe impl ::windows::runtime::RuntimeType for EmailMailboxSetAutoReplySettingsRequestEventArgs {
2303     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Email.DataProvider.EmailMailboxSetAutoReplySettingsRequestEventArgs;{09da11ad-d7ca-4087-ac86-53fa67f76246})");
2304 }
2305 unsafe impl ::windows::runtime::Interface for EmailMailboxSetAutoReplySettingsRequestEventArgs {
2306     type Vtable = IEmailMailboxSetAutoReplySettingsRequestEventArgs_abi;
2307     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(165286317, 55242, 16519, [172, 134, 83, 250, 103, 247, 98, 70]);
2308 }
2309 impl ::windows::runtime::RuntimeName for EmailMailboxSetAutoReplySettingsRequestEventArgs {
2310     const NAME: &'static str = "Windows.ApplicationModel.Email.DataProvider.EmailMailboxSetAutoReplySettingsRequestEventArgs";
2311 }
2312 impl ::std::convert::From<EmailMailboxSetAutoReplySettingsRequestEventArgs> for ::windows::runtime::IUnknown {
from(value: EmailMailboxSetAutoReplySettingsRequestEventArgs) -> Self2313     fn from(value: EmailMailboxSetAutoReplySettingsRequestEventArgs) -> Self {
2314         unsafe { ::std::mem::transmute(value) }
2315     }
2316 }
2317 impl ::std::convert::From<&EmailMailboxSetAutoReplySettingsRequestEventArgs> for ::windows::runtime::IUnknown {
from(value: &EmailMailboxSetAutoReplySettingsRequestEventArgs) -> Self2318     fn from(value: &EmailMailboxSetAutoReplySettingsRequestEventArgs) -> Self {
2319         ::std::convert::From::from(::std::clone::Clone::clone(value))
2320     }
2321 }
2322 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for EmailMailboxSetAutoReplySettingsRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2323     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2324         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2325     }
2326 }
2327 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &EmailMailboxSetAutoReplySettingsRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2328     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2329         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2330     }
2331 }
2332 impl ::std::convert::From<EmailMailboxSetAutoReplySettingsRequestEventArgs> for ::windows::runtime::IInspectable {
from(value: EmailMailboxSetAutoReplySettingsRequestEventArgs) -> Self2333     fn from(value: EmailMailboxSetAutoReplySettingsRequestEventArgs) -> Self {
2334         value.0
2335     }
2336 }
2337 impl ::std::convert::From<&EmailMailboxSetAutoReplySettingsRequestEventArgs> for ::windows::runtime::IInspectable {
from(value: &EmailMailboxSetAutoReplySettingsRequestEventArgs) -> Self2338     fn from(value: &EmailMailboxSetAutoReplySettingsRequestEventArgs) -> Self {
2339         value.0.clone()
2340     }
2341 }
2342 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for EmailMailboxSetAutoReplySettingsRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2343     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2344         ::windows::runtime::Param::Owned(self.0)
2345     }
2346 }
2347 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a EmailMailboxSetAutoReplySettingsRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2348     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2349         ::windows::runtime::Param::Borrowed(&self.0)
2350     }
2351 }
2352 unsafe impl ::std::marker::Send for EmailMailboxSetAutoReplySettingsRequestEventArgs {}
2353 unsafe impl ::std::marker::Sync for EmailMailboxSetAutoReplySettingsRequestEventArgs {}
2354 #[repr(transparent)]
2355 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2356 pub struct EmailMailboxSyncManagerSyncRequest(::windows::runtime::IInspectable);
2357 impl EmailMailboxSyncManagerSyncRequest {
EmailMailboxId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>2358     pub fn EmailMailboxId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
2359         let this = self;
2360         unsafe {
2361             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
2362             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
2363         }
2364     }
2365     #[cfg(feature = "Foundation")]
ReportCompletedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction>2366     pub fn ReportCompletedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction> {
2367         let this = self;
2368         unsafe {
2369             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2370             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::IAsyncAction>(result__)
2371         }
2372     }
2373     #[cfg(feature = "Foundation")]
ReportFailedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction>2374     pub fn ReportFailedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction> {
2375         let this = self;
2376         unsafe {
2377             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2378             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::IAsyncAction>(result__)
2379         }
2380     }
2381 }
2382 unsafe impl ::windows::runtime::RuntimeType for EmailMailboxSyncManagerSyncRequest {
2383     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Email.DataProvider.EmailMailboxSyncManagerSyncRequest;{4e10e8e4-7e67-405a-b673-dc60c91090fc})");
2384 }
2385 unsafe impl ::windows::runtime::Interface for EmailMailboxSyncManagerSyncRequest {
2386     type Vtable = IEmailMailboxSyncManagerSyncRequest_abi;
2387     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1309731044, 32359, 16474, [182, 115, 220, 96, 201, 16, 144, 252]);
2388 }
2389 impl ::windows::runtime::RuntimeName for EmailMailboxSyncManagerSyncRequest {
2390     const NAME: &'static str = "Windows.ApplicationModel.Email.DataProvider.EmailMailboxSyncManagerSyncRequest";
2391 }
2392 impl ::std::convert::From<EmailMailboxSyncManagerSyncRequest> for ::windows::runtime::IUnknown {
from(value: EmailMailboxSyncManagerSyncRequest) -> Self2393     fn from(value: EmailMailboxSyncManagerSyncRequest) -> Self {
2394         unsafe { ::std::mem::transmute(value) }
2395     }
2396 }
2397 impl ::std::convert::From<&EmailMailboxSyncManagerSyncRequest> for ::windows::runtime::IUnknown {
from(value: &EmailMailboxSyncManagerSyncRequest) -> Self2398     fn from(value: &EmailMailboxSyncManagerSyncRequest) -> Self {
2399         ::std::convert::From::from(::std::clone::Clone::clone(value))
2400     }
2401 }
2402 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for EmailMailboxSyncManagerSyncRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2403     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2404         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2405     }
2406 }
2407 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &EmailMailboxSyncManagerSyncRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2408     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2409         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2410     }
2411 }
2412 impl ::std::convert::From<EmailMailboxSyncManagerSyncRequest> for ::windows::runtime::IInspectable {
from(value: EmailMailboxSyncManagerSyncRequest) -> Self2413     fn from(value: EmailMailboxSyncManagerSyncRequest) -> Self {
2414         value.0
2415     }
2416 }
2417 impl ::std::convert::From<&EmailMailboxSyncManagerSyncRequest> for ::windows::runtime::IInspectable {
from(value: &EmailMailboxSyncManagerSyncRequest) -> Self2418     fn from(value: &EmailMailboxSyncManagerSyncRequest) -> Self {
2419         value.0.clone()
2420     }
2421 }
2422 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for EmailMailboxSyncManagerSyncRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2423     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2424         ::windows::runtime::Param::Owned(self.0)
2425     }
2426 }
2427 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a EmailMailboxSyncManagerSyncRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2428     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2429         ::windows::runtime::Param::Borrowed(&self.0)
2430     }
2431 }
2432 unsafe impl ::std::marker::Send for EmailMailboxSyncManagerSyncRequest {}
2433 unsafe impl ::std::marker::Sync for EmailMailboxSyncManagerSyncRequest {}
2434 #[repr(transparent)]
2435 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2436 pub struct EmailMailboxSyncManagerSyncRequestEventArgs(::windows::runtime::IInspectable);
2437 impl EmailMailboxSyncManagerSyncRequestEventArgs {
Request(&self) -> ::windows::runtime::Result<EmailMailboxSyncManagerSyncRequest>2438     pub fn Request(&self) -> ::windows::runtime::Result<EmailMailboxSyncManagerSyncRequest> {
2439         let this = self;
2440         unsafe {
2441             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2442             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<EmailMailboxSyncManagerSyncRequest>(result__)
2443         }
2444     }
2445     #[cfg(feature = "Foundation")]
GetDeferral(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Deferral>2446     pub fn GetDeferral(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Deferral> {
2447         let this = self;
2448         unsafe {
2449             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2450             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Deferral>(result__)
2451         }
2452     }
2453 }
2454 unsafe impl ::windows::runtime::RuntimeType for EmailMailboxSyncManagerSyncRequestEventArgs {
2455     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Email.DataProvider.EmailMailboxSyncManagerSyncRequestEventArgs;{439a031a-8fcc-4ae5-b9b5-d434e0a65aa8})");
2456 }
2457 unsafe impl ::windows::runtime::Interface for EmailMailboxSyncManagerSyncRequestEventArgs {
2458     type Vtable = IEmailMailboxSyncManagerSyncRequestEventArgs_abi;
2459     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1134166810, 36812, 19173, [185, 181, 212, 52, 224, 166, 90, 168]);
2460 }
2461 impl ::windows::runtime::RuntimeName for EmailMailboxSyncManagerSyncRequestEventArgs {
2462     const NAME: &'static str = "Windows.ApplicationModel.Email.DataProvider.EmailMailboxSyncManagerSyncRequestEventArgs";
2463 }
2464 impl ::std::convert::From<EmailMailboxSyncManagerSyncRequestEventArgs> for ::windows::runtime::IUnknown {
from(value: EmailMailboxSyncManagerSyncRequestEventArgs) -> Self2465     fn from(value: EmailMailboxSyncManagerSyncRequestEventArgs) -> Self {
2466         unsafe { ::std::mem::transmute(value) }
2467     }
2468 }
2469 impl ::std::convert::From<&EmailMailboxSyncManagerSyncRequestEventArgs> for ::windows::runtime::IUnknown {
from(value: &EmailMailboxSyncManagerSyncRequestEventArgs) -> Self2470     fn from(value: &EmailMailboxSyncManagerSyncRequestEventArgs) -> Self {
2471         ::std::convert::From::from(::std::clone::Clone::clone(value))
2472     }
2473 }
2474 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for EmailMailboxSyncManagerSyncRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2475     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2476         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2477     }
2478 }
2479 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &EmailMailboxSyncManagerSyncRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2480     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2481         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2482     }
2483 }
2484 impl ::std::convert::From<EmailMailboxSyncManagerSyncRequestEventArgs> for ::windows::runtime::IInspectable {
from(value: EmailMailboxSyncManagerSyncRequestEventArgs) -> Self2485     fn from(value: EmailMailboxSyncManagerSyncRequestEventArgs) -> Self {
2486         value.0
2487     }
2488 }
2489 impl ::std::convert::From<&EmailMailboxSyncManagerSyncRequestEventArgs> for ::windows::runtime::IInspectable {
from(value: &EmailMailboxSyncManagerSyncRequestEventArgs) -> Self2490     fn from(value: &EmailMailboxSyncManagerSyncRequestEventArgs) -> Self {
2491         value.0.clone()
2492     }
2493 }
2494 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for EmailMailboxSyncManagerSyncRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2495     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2496         ::windows::runtime::Param::Owned(self.0)
2497     }
2498 }
2499 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a EmailMailboxSyncManagerSyncRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2500     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2501         ::windows::runtime::Param::Borrowed(&self.0)
2502     }
2503 }
2504 unsafe impl ::std::marker::Send for EmailMailboxSyncManagerSyncRequestEventArgs {}
2505 unsafe impl ::std::marker::Sync for EmailMailboxSyncManagerSyncRequestEventArgs {}
2506 #[repr(transparent)]
2507 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2508 pub struct EmailMailboxUpdateMeetingResponseRequest(::windows::runtime::IInspectable);
2509 impl EmailMailboxUpdateMeetingResponseRequest {
EmailMailboxId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>2510     pub fn EmailMailboxId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
2511         let this = self;
2512         unsafe {
2513             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
2514             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
2515         }
2516     }
EmailMessageId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>2517     pub fn EmailMessageId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
2518         let this = self;
2519         unsafe {
2520             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
2521             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
2522         }
2523     }
Response(&self) -> ::windows::runtime::Result<super::EmailMeetingResponseType>2524     pub fn Response(&self) -> ::windows::runtime::Result<super::EmailMeetingResponseType> {
2525         let this = self;
2526         unsafe {
2527             let mut result__: super::EmailMeetingResponseType = ::std::mem::zeroed();
2528             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::EmailMeetingResponseType>(result__)
2529         }
2530     }
Subject(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>2531     pub fn Subject(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
2532         let this = self;
2533         unsafe {
2534             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
2535             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
2536         }
2537     }
Comment(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>2538     pub fn Comment(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
2539         let this = self;
2540         unsafe {
2541             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
2542             (::windows::runtime::Interface::vtable(this).10)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
2543         }
2544     }
SendUpdate(&self) -> ::windows::runtime::Result<bool>2545     pub fn SendUpdate(&self) -> ::windows::runtime::Result<bool> {
2546         let this = self;
2547         unsafe {
2548             let mut result__: bool = ::std::mem::zeroed();
2549             (::windows::runtime::Interface::vtable(this).11)(::std::mem::transmute_copy(this), &mut result__).from_abi::<bool>(result__)
2550         }
2551     }
2552     #[cfg(feature = "Foundation")]
ReportCompletedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction>2553     pub fn ReportCompletedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction> {
2554         let this = self;
2555         unsafe {
2556             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2557             (::windows::runtime::Interface::vtable(this).12)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::IAsyncAction>(result__)
2558         }
2559     }
2560     #[cfg(feature = "Foundation")]
ReportFailedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction>2561     pub fn ReportFailedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction> {
2562         let this = self;
2563         unsafe {
2564             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2565             (::windows::runtime::Interface::vtable(this).13)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::IAsyncAction>(result__)
2566         }
2567     }
2568 }
2569 unsafe impl ::windows::runtime::RuntimeType for EmailMailboxUpdateMeetingResponseRequest {
2570     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Email.DataProvider.EmailMailboxUpdateMeetingResponseRequest;{5b99ac93-b2cf-4888-ba4f-306b6b66df30})");
2571 }
2572 unsafe impl ::windows::runtime::Interface for EmailMailboxUpdateMeetingResponseRequest {
2573     type Vtable = IEmailMailboxUpdateMeetingResponseRequest_abi;
2574     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1536797843, 45775, 18568, [186, 79, 48, 107, 107, 102, 223, 48]);
2575 }
2576 impl ::windows::runtime::RuntimeName for EmailMailboxUpdateMeetingResponseRequest {
2577     const NAME: &'static str = "Windows.ApplicationModel.Email.DataProvider.EmailMailboxUpdateMeetingResponseRequest";
2578 }
2579 impl ::std::convert::From<EmailMailboxUpdateMeetingResponseRequest> for ::windows::runtime::IUnknown {
from(value: EmailMailboxUpdateMeetingResponseRequest) -> Self2580     fn from(value: EmailMailboxUpdateMeetingResponseRequest) -> Self {
2581         unsafe { ::std::mem::transmute(value) }
2582     }
2583 }
2584 impl ::std::convert::From<&EmailMailboxUpdateMeetingResponseRequest> for ::windows::runtime::IUnknown {
from(value: &EmailMailboxUpdateMeetingResponseRequest) -> Self2585     fn from(value: &EmailMailboxUpdateMeetingResponseRequest) -> Self {
2586         ::std::convert::From::from(::std::clone::Clone::clone(value))
2587     }
2588 }
2589 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for EmailMailboxUpdateMeetingResponseRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2590     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2591         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2592     }
2593 }
2594 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &EmailMailboxUpdateMeetingResponseRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2595     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2596         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2597     }
2598 }
2599 impl ::std::convert::From<EmailMailboxUpdateMeetingResponseRequest> for ::windows::runtime::IInspectable {
from(value: EmailMailboxUpdateMeetingResponseRequest) -> Self2600     fn from(value: EmailMailboxUpdateMeetingResponseRequest) -> Self {
2601         value.0
2602     }
2603 }
2604 impl ::std::convert::From<&EmailMailboxUpdateMeetingResponseRequest> for ::windows::runtime::IInspectable {
from(value: &EmailMailboxUpdateMeetingResponseRequest) -> Self2605     fn from(value: &EmailMailboxUpdateMeetingResponseRequest) -> Self {
2606         value.0.clone()
2607     }
2608 }
2609 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for EmailMailboxUpdateMeetingResponseRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2610     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2611         ::windows::runtime::Param::Owned(self.0)
2612     }
2613 }
2614 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a EmailMailboxUpdateMeetingResponseRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2615     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2616         ::windows::runtime::Param::Borrowed(&self.0)
2617     }
2618 }
2619 unsafe impl ::std::marker::Send for EmailMailboxUpdateMeetingResponseRequest {}
2620 unsafe impl ::std::marker::Sync for EmailMailboxUpdateMeetingResponseRequest {}
2621 #[repr(transparent)]
2622 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2623 pub struct EmailMailboxUpdateMeetingResponseRequestEventArgs(::windows::runtime::IInspectable);
2624 impl EmailMailboxUpdateMeetingResponseRequestEventArgs {
Request(&self) -> ::windows::runtime::Result<EmailMailboxUpdateMeetingResponseRequest>2625     pub fn Request(&self) -> ::windows::runtime::Result<EmailMailboxUpdateMeetingResponseRequest> {
2626         let this = self;
2627         unsafe {
2628             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2629             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<EmailMailboxUpdateMeetingResponseRequest>(result__)
2630         }
2631     }
2632     #[cfg(feature = "Foundation")]
GetDeferral(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Deferral>2633     pub fn GetDeferral(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Deferral> {
2634         let this = self;
2635         unsafe {
2636             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2637             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Deferral>(result__)
2638         }
2639     }
2640 }
2641 unsafe impl ::windows::runtime::RuntimeType for EmailMailboxUpdateMeetingResponseRequestEventArgs {
2642     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Email.DataProvider.EmailMailboxUpdateMeetingResponseRequestEventArgs;{6898d761-56c9-4f17-be31-66fda94ba159})");
2643 }
2644 unsafe impl ::windows::runtime::Interface for EmailMailboxUpdateMeetingResponseRequestEventArgs {
2645     type Vtable = IEmailMailboxUpdateMeetingResponseRequestEventArgs_abi;
2646     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1754847073, 22217, 20247, [190, 49, 102, 253, 169, 75, 161, 89]);
2647 }
2648 impl ::windows::runtime::RuntimeName for EmailMailboxUpdateMeetingResponseRequestEventArgs {
2649     const NAME: &'static str = "Windows.ApplicationModel.Email.DataProvider.EmailMailboxUpdateMeetingResponseRequestEventArgs";
2650 }
2651 impl ::std::convert::From<EmailMailboxUpdateMeetingResponseRequestEventArgs> for ::windows::runtime::IUnknown {
from(value: EmailMailboxUpdateMeetingResponseRequestEventArgs) -> Self2652     fn from(value: EmailMailboxUpdateMeetingResponseRequestEventArgs) -> Self {
2653         unsafe { ::std::mem::transmute(value) }
2654     }
2655 }
2656 impl ::std::convert::From<&EmailMailboxUpdateMeetingResponseRequestEventArgs> for ::windows::runtime::IUnknown {
from(value: &EmailMailboxUpdateMeetingResponseRequestEventArgs) -> Self2657     fn from(value: &EmailMailboxUpdateMeetingResponseRequestEventArgs) -> Self {
2658         ::std::convert::From::from(::std::clone::Clone::clone(value))
2659     }
2660 }
2661 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for EmailMailboxUpdateMeetingResponseRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2662     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2663         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2664     }
2665 }
2666 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &EmailMailboxUpdateMeetingResponseRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2667     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2668         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2669     }
2670 }
2671 impl ::std::convert::From<EmailMailboxUpdateMeetingResponseRequestEventArgs> for ::windows::runtime::IInspectable {
from(value: EmailMailboxUpdateMeetingResponseRequestEventArgs) -> Self2672     fn from(value: EmailMailboxUpdateMeetingResponseRequestEventArgs) -> Self {
2673         value.0
2674     }
2675 }
2676 impl ::std::convert::From<&EmailMailboxUpdateMeetingResponseRequestEventArgs> for ::windows::runtime::IInspectable {
from(value: &EmailMailboxUpdateMeetingResponseRequestEventArgs) -> Self2677     fn from(value: &EmailMailboxUpdateMeetingResponseRequestEventArgs) -> Self {
2678         value.0.clone()
2679     }
2680 }
2681 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for EmailMailboxUpdateMeetingResponseRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2682     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2683         ::windows::runtime::Param::Owned(self.0)
2684     }
2685 }
2686 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a EmailMailboxUpdateMeetingResponseRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2687     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2688         ::windows::runtime::Param::Borrowed(&self.0)
2689     }
2690 }
2691 unsafe impl ::std::marker::Send for EmailMailboxUpdateMeetingResponseRequestEventArgs {}
2692 unsafe impl ::std::marker::Sync for EmailMailboxUpdateMeetingResponseRequestEventArgs {}
2693 #[repr(transparent)]
2694 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2695 pub struct EmailMailboxValidateCertificatesRequest(::windows::runtime::IInspectable);
2696 impl EmailMailboxValidateCertificatesRequest {
EmailMailboxId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING>2697     pub fn EmailMailboxId(&self) -> ::windows::runtime::Result<::windows::runtime::HSTRING> {
2698         let this = self;
2699         unsafe {
2700             let mut result__: ::std::mem::ManuallyDrop<::windows::runtime::HSTRING> = ::std::mem::zeroed();
2701             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<::windows::runtime::HSTRING>(result__)
2702         }
2703     }
2704     #[cfg(all(feature = "Foundation_Collections", feature = "Security_Cryptography_Certificates"))]
Certificates(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVectorView<super::super::super::Security::Cryptography::Certificates::Certificate>>2705     pub fn Certificates(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Collections::IVectorView<super::super::super::Security::Cryptography::Certificates::Certificate>> {
2706         let this = self;
2707         unsafe {
2708             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2709             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Collections::IVectorView<super::super::super::Security::Cryptography::Certificates::Certificate>>(result__)
2710         }
2711     }
2712     #[cfg(all(feature = "Foundation", feature = "Foundation_Collections"))]
ReportCompletedAsync<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IIterable<super::EmailCertificateValidationStatus>>>(&self, validationstatuses: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction>2713     pub fn ReportCompletedAsync<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::Collections::IIterable<super::EmailCertificateValidationStatus>>>(&self, validationstatuses: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction> {
2714         let this = self;
2715         unsafe {
2716             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2717             (::windows::runtime::Interface::vtable(this).8)(::std::mem::transmute_copy(this), validationstatuses.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::IAsyncAction>(result__)
2718         }
2719     }
2720     #[cfg(feature = "Foundation")]
ReportFailedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction>2721     pub fn ReportFailedAsync(&self) -> ::windows::runtime::Result<super::super::super::Foundation::IAsyncAction> {
2722         let this = self;
2723         unsafe {
2724             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2725             (::windows::runtime::Interface::vtable(this).9)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::IAsyncAction>(result__)
2726         }
2727     }
2728 }
2729 unsafe impl ::windows::runtime::RuntimeType for EmailMailboxValidateCertificatesRequest {
2730     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Email.DataProvider.EmailMailboxValidateCertificatesRequest;{a94d3931-e11a-4f97-b81a-187a70a8f41a})");
2731 }
2732 unsafe impl ::windows::runtime::Interface for EmailMailboxValidateCertificatesRequest {
2733     type Vtable = IEmailMailboxValidateCertificatesRequest_abi;
2734     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2840410417, 57626, 20375, [184, 26, 24, 122, 112, 168, 244, 26]);
2735 }
2736 impl ::windows::runtime::RuntimeName for EmailMailboxValidateCertificatesRequest {
2737     const NAME: &'static str = "Windows.ApplicationModel.Email.DataProvider.EmailMailboxValidateCertificatesRequest";
2738 }
2739 impl ::std::convert::From<EmailMailboxValidateCertificatesRequest> for ::windows::runtime::IUnknown {
from(value: EmailMailboxValidateCertificatesRequest) -> Self2740     fn from(value: EmailMailboxValidateCertificatesRequest) -> Self {
2741         unsafe { ::std::mem::transmute(value) }
2742     }
2743 }
2744 impl ::std::convert::From<&EmailMailboxValidateCertificatesRequest> for ::windows::runtime::IUnknown {
from(value: &EmailMailboxValidateCertificatesRequest) -> Self2745     fn from(value: &EmailMailboxValidateCertificatesRequest) -> Self {
2746         ::std::convert::From::from(::std::clone::Clone::clone(value))
2747     }
2748 }
2749 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for EmailMailboxValidateCertificatesRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2750     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2751         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2752     }
2753 }
2754 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &EmailMailboxValidateCertificatesRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2755     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2756         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2757     }
2758 }
2759 impl ::std::convert::From<EmailMailboxValidateCertificatesRequest> for ::windows::runtime::IInspectable {
from(value: EmailMailboxValidateCertificatesRequest) -> Self2760     fn from(value: EmailMailboxValidateCertificatesRequest) -> Self {
2761         value.0
2762     }
2763 }
2764 impl ::std::convert::From<&EmailMailboxValidateCertificatesRequest> for ::windows::runtime::IInspectable {
from(value: &EmailMailboxValidateCertificatesRequest) -> Self2765     fn from(value: &EmailMailboxValidateCertificatesRequest) -> Self {
2766         value.0.clone()
2767     }
2768 }
2769 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for EmailMailboxValidateCertificatesRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2770     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2771         ::windows::runtime::Param::Owned(self.0)
2772     }
2773 }
2774 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a EmailMailboxValidateCertificatesRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2775     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2776         ::windows::runtime::Param::Borrowed(&self.0)
2777     }
2778 }
2779 unsafe impl ::std::marker::Send for EmailMailboxValidateCertificatesRequest {}
2780 unsafe impl ::std::marker::Sync for EmailMailboxValidateCertificatesRequest {}
2781 #[repr(transparent)]
2782 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2783 pub struct EmailMailboxValidateCertificatesRequestEventArgs(::windows::runtime::IInspectable);
2784 impl EmailMailboxValidateCertificatesRequestEventArgs {
Request(&self) -> ::windows::runtime::Result<EmailMailboxValidateCertificatesRequest>2785     pub fn Request(&self) -> ::windows::runtime::Result<EmailMailboxValidateCertificatesRequest> {
2786         let this = self;
2787         unsafe {
2788             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2789             (::windows::runtime::Interface::vtable(this).6)(::std::mem::transmute_copy(this), &mut result__).from_abi::<EmailMailboxValidateCertificatesRequest>(result__)
2790         }
2791     }
2792     #[cfg(feature = "Foundation")]
GetDeferral(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Deferral>2793     pub fn GetDeferral(&self) -> ::windows::runtime::Result<super::super::super::Foundation::Deferral> {
2794         let this = self;
2795         unsafe {
2796             let mut result__: ::windows::runtime::RawPtr = ::std::mem::zeroed();
2797             (::windows::runtime::Interface::vtable(this).7)(::std::mem::transmute_copy(this), &mut result__).from_abi::<super::super::super::Foundation::Deferral>(result__)
2798         }
2799     }
2800 }
2801 unsafe impl ::windows::runtime::RuntimeType for EmailMailboxValidateCertificatesRequestEventArgs {
2802     const SIGNATURE: ::windows::runtime::ConstBuffer = ::windows::runtime::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Email.DataProvider.EmailMailboxValidateCertificatesRequestEventArgs;{2583bf17-02ff-49fe-a73c-03f37566c691})");
2803 }
2804 unsafe impl ::windows::runtime::Interface for EmailMailboxValidateCertificatesRequestEventArgs {
2805     type Vtable = IEmailMailboxValidateCertificatesRequestEventArgs_abi;
2806     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(629391127, 767, 18942, [167, 60, 3, 243, 117, 102, 198, 145]);
2807 }
2808 impl ::windows::runtime::RuntimeName for EmailMailboxValidateCertificatesRequestEventArgs {
2809     const NAME: &'static str = "Windows.ApplicationModel.Email.DataProvider.EmailMailboxValidateCertificatesRequestEventArgs";
2810 }
2811 impl ::std::convert::From<EmailMailboxValidateCertificatesRequestEventArgs> for ::windows::runtime::IUnknown {
from(value: EmailMailboxValidateCertificatesRequestEventArgs) -> Self2812     fn from(value: EmailMailboxValidateCertificatesRequestEventArgs) -> Self {
2813         unsafe { ::std::mem::transmute(value) }
2814     }
2815 }
2816 impl ::std::convert::From<&EmailMailboxValidateCertificatesRequestEventArgs> for ::windows::runtime::IUnknown {
from(value: &EmailMailboxValidateCertificatesRequestEventArgs) -> Self2817     fn from(value: &EmailMailboxValidateCertificatesRequestEventArgs) -> Self {
2818         ::std::convert::From::from(::std::clone::Clone::clone(value))
2819     }
2820 }
2821 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for EmailMailboxValidateCertificatesRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2822     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2823         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2824     }
2825 }
2826 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &EmailMailboxValidateCertificatesRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2827     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2828         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2829     }
2830 }
2831 impl ::std::convert::From<EmailMailboxValidateCertificatesRequestEventArgs> for ::windows::runtime::IInspectable {
from(value: EmailMailboxValidateCertificatesRequestEventArgs) -> Self2832     fn from(value: EmailMailboxValidateCertificatesRequestEventArgs) -> Self {
2833         value.0
2834     }
2835 }
2836 impl ::std::convert::From<&EmailMailboxValidateCertificatesRequestEventArgs> for ::windows::runtime::IInspectable {
from(value: &EmailMailboxValidateCertificatesRequestEventArgs) -> Self2837     fn from(value: &EmailMailboxValidateCertificatesRequestEventArgs) -> Self {
2838         value.0.clone()
2839     }
2840 }
2841 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for EmailMailboxValidateCertificatesRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2842     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2843         ::windows::runtime::Param::Owned(self.0)
2844     }
2845 }
2846 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IInspectable> for &'a EmailMailboxValidateCertificatesRequestEventArgs {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable>2847     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IInspectable> {
2848         ::windows::runtime::Param::Borrowed(&self.0)
2849     }
2850 }
2851 unsafe impl ::std::marker::Send for EmailMailboxValidateCertificatesRequestEventArgs {}
2852 unsafe impl ::std::marker::Sync for EmailMailboxValidateCertificatesRequestEventArgs {}
2853 #[repr(transparent)]
2854 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2855 #[doc(hidden)]
2856 pub struct IEmailDataProviderConnection(::windows::runtime::IInspectable);
2857 unsafe impl ::windows::runtime::Interface for IEmailDataProviderConnection {
2858     type Vtable = IEmailDataProviderConnection_abi;
2859     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1000119751, 14258, 19440, [174, 48, 123, 100, 74, 28, 150, 225]);
2860 }
2861 #[repr(C)]
2862 #[doc(hidden)]
2863 pub struct IEmailDataProviderConnection_abi(
2864     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2865     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2866     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2867     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
2868     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2869     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
2870     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, handler: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
2871     #[cfg(not(feature = "Foundation"))] usize,
2872     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
2873     #[cfg(not(feature = "Foundation"))] usize,
2874     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, handler: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
2875     #[cfg(not(feature = "Foundation"))] usize,
2876     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
2877     #[cfg(not(feature = "Foundation"))] usize,
2878     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, handler: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
2879     #[cfg(not(feature = "Foundation"))] usize,
2880     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
2881     #[cfg(not(feature = "Foundation"))] usize,
2882     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, handler: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
2883     #[cfg(not(feature = "Foundation"))] usize,
2884     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
2885     #[cfg(not(feature = "Foundation"))] usize,
2886     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, handler: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
2887     #[cfg(not(feature = "Foundation"))] usize,
2888     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
2889     #[cfg(not(feature = "Foundation"))] usize,
2890     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, handler: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
2891     #[cfg(not(feature = "Foundation"))] usize,
2892     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
2893     #[cfg(not(feature = "Foundation"))] usize,
2894     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, handler: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
2895     #[cfg(not(feature = "Foundation"))] usize,
2896     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
2897     #[cfg(not(feature = "Foundation"))] usize,
2898     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, handler: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
2899     #[cfg(not(feature = "Foundation"))] usize,
2900     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
2901     #[cfg(not(feature = "Foundation"))] usize,
2902     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, handler: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
2903     #[cfg(not(feature = "Foundation"))] usize,
2904     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
2905     #[cfg(not(feature = "Foundation"))] usize,
2906     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, handler: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
2907     #[cfg(not(feature = "Foundation"))] usize,
2908     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
2909     #[cfg(not(feature = "Foundation"))] usize,
2910     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, handler: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
2911     #[cfg(not(feature = "Foundation"))] usize,
2912     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
2913     #[cfg(not(feature = "Foundation"))] usize,
2914     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, handler: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
2915     #[cfg(not(feature = "Foundation"))] usize,
2916     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
2917     #[cfg(not(feature = "Foundation"))] usize,
2918     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, handler: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
2919     #[cfg(not(feature = "Foundation"))] usize,
2920     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
2921     #[cfg(not(feature = "Foundation"))] usize,
2922     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, handler: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
2923     #[cfg(not(feature = "Foundation"))] usize,
2924     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
2925     #[cfg(not(feature = "Foundation"))] usize,
2926     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, handler: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
2927     #[cfg(not(feature = "Foundation"))] usize,
2928     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows::runtime::HRESULT,
2929     #[cfg(not(feature = "Foundation"))] usize,
2930     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2931 );
2932 #[repr(transparent)]
2933 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2934 #[doc(hidden)]
2935 pub struct IEmailDataProviderTriggerDetails(::windows::runtime::IInspectable);
2936 unsafe impl ::windows::runtime::Interface for IEmailDataProviderTriggerDetails {
2937     type Vtable = IEmailDataProviderTriggerDetails_abi;
2938     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2403225168, 13342, 17907, [187, 160, 132, 160, 5, 225, 49, 154]);
2939 }
2940 #[repr(C)]
2941 #[doc(hidden)]
2942 pub struct IEmailDataProviderTriggerDetails_abi(
2943     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2944     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2945     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2946     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
2947     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2948     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
2949     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2950 );
2951 #[repr(transparent)]
2952 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2953 #[doc(hidden)]
2954 pub struct IEmailMailboxCreateFolderRequest(::windows::runtime::IInspectable);
2955 unsafe impl ::windows::runtime::Interface for IEmailMailboxCreateFolderRequest {
2956     type Vtable = IEmailMailboxCreateFolderRequest_abi;
2957     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(407713653, 51489, 19513, [163, 9, 225, 108, 159, 34, 176, 75]);
2958 }
2959 #[repr(C)]
2960 #[doc(hidden)]
2961 pub struct IEmailMailboxCreateFolderRequest_abi(
2962     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2963     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2964     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2965     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
2966     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2967     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
2968     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
2969     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
2970     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
2971     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, folder: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2972     #[cfg(not(feature = "Foundation"))] usize,
2973     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, status: super::EmailMailboxCreateFolderStatus, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2974     #[cfg(not(feature = "Foundation"))] usize,
2975 );
2976 #[repr(transparent)]
2977 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2978 #[doc(hidden)]
2979 pub struct IEmailMailboxCreateFolderRequestEventArgs(::windows::runtime::IInspectable);
2980 unsafe impl ::windows::runtime::Interface for IEmailMailboxCreateFolderRequestEventArgs {
2981     type Vtable = IEmailMailboxCreateFolderRequestEventArgs_abi;
2982     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(65323052, 9244, 20137, [166, 143, 255, 32, 188, 90, 252, 133]);
2983 }
2984 #[repr(C)]
2985 #[doc(hidden)]
2986 pub struct IEmailMailboxCreateFolderRequestEventArgs_abi(
2987     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2988     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2989     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2990     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
2991     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2992     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
2993     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2994     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2995     #[cfg(not(feature = "Foundation"))] usize,
2996 );
2997 #[repr(transparent)]
2998 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2999 #[doc(hidden)]
3000 pub struct IEmailMailboxDeleteFolderRequest(::windows::runtime::IInspectable);
3001 unsafe impl ::windows::runtime::Interface for IEmailMailboxDeleteFolderRequest {
3002     type Vtable = IEmailMailboxDeleteFolderRequest_abi;
3003     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2489968778, 43313, 18297, [146, 61, 9, 163, 234, 41, 46, 41]);
3004 }
3005 #[repr(C)]
3006 #[doc(hidden)]
3007 pub struct IEmailMailboxDeleteFolderRequest_abi(
3008     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3009     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3010     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3011     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
3012     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3013     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
3014     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
3015     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
3016     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3017     #[cfg(not(feature = "Foundation"))] usize,
3018     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, status: super::EmailMailboxDeleteFolderStatus, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3019     #[cfg(not(feature = "Foundation"))] usize,
3020 );
3021 #[repr(transparent)]
3022 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3023 #[doc(hidden)]
3024 pub struct IEmailMailboxDeleteFolderRequestEventArgs(::windows::runtime::IInspectable);
3025 unsafe impl ::windows::runtime::Interface for IEmailMailboxDeleteFolderRequestEventArgs {
3026     type Vtable = IEmailMailboxDeleteFolderRequestEventArgs_abi;
3027     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3033738502, 9010, 18040, [131, 120, 40, 181, 121, 51, 104, 70]);
3028 }
3029 #[repr(C)]
3030 #[doc(hidden)]
3031 pub struct IEmailMailboxDeleteFolderRequestEventArgs_abi(
3032     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3033     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3034     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3035     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
3036     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3037     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
3038     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3039     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3040     #[cfg(not(feature = "Foundation"))] usize,
3041 );
3042 #[repr(transparent)]
3043 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3044 #[doc(hidden)]
3045 pub struct IEmailMailboxDownloadAttachmentRequest(::windows::runtime::IInspectable);
3046 unsafe impl ::windows::runtime::Interface for IEmailMailboxDownloadAttachmentRequest {
3047     type Vtable = IEmailMailboxDownloadAttachmentRequest_abi;
3048     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(186497972, 29964, 18657, [188, 228, 141, 88, 150, 132, 255, 188]);
3049 }
3050 #[repr(C)]
3051 #[doc(hidden)]
3052 pub struct IEmailMailboxDownloadAttachmentRequest_abi(
3053     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3054     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3055     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3056     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
3057     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3058     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
3059     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
3060     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
3061     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
3062     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3063     #[cfg(not(feature = "Foundation"))] usize,
3064     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3065     #[cfg(not(feature = "Foundation"))] usize,
3066 );
3067 #[repr(transparent)]
3068 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3069 #[doc(hidden)]
3070 pub struct IEmailMailboxDownloadAttachmentRequestEventArgs(::windows::runtime::IInspectable);
3071 unsafe impl ::windows::runtime::Interface for IEmailMailboxDownloadAttachmentRequestEventArgs {
3072     type Vtable = IEmailMailboxDownloadAttachmentRequestEventArgs_abi;
3073     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3437085805, 65448, 18551, [159, 157, 254, 215, 188, 175, 65, 4]);
3074 }
3075 #[repr(C)]
3076 #[doc(hidden)]
3077 pub struct IEmailMailboxDownloadAttachmentRequestEventArgs_abi(
3078     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3079     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3080     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3081     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
3082     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3083     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
3084     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3085     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3086     #[cfg(not(feature = "Foundation"))] usize,
3087 );
3088 #[repr(transparent)]
3089 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3090 #[doc(hidden)]
3091 pub struct IEmailMailboxDownloadMessageRequest(::windows::runtime::IInspectable);
3092 unsafe impl ::windows::runtime::Interface for IEmailMailboxDownloadMessageRequest {
3093     type Vtable = IEmailMailboxDownloadMessageRequest_abi;
3094     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1232814471, 23373, 19235, [129, 108, 243, 132, 43, 235, 117, 62]);
3095 }
3096 #[repr(C)]
3097 #[doc(hidden)]
3098 pub struct IEmailMailboxDownloadMessageRequest_abi(
3099     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3100     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3101     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3102     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
3103     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3104     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
3105     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
3106     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
3107     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3108     #[cfg(not(feature = "Foundation"))] usize,
3109     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3110     #[cfg(not(feature = "Foundation"))] usize,
3111 );
3112 #[repr(transparent)]
3113 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3114 #[doc(hidden)]
3115 pub struct IEmailMailboxDownloadMessageRequestEventArgs(::windows::runtime::IInspectable);
3116 unsafe impl ::windows::runtime::Interface for IEmailMailboxDownloadMessageRequestEventArgs {
3117     type Vtable = IEmailMailboxDownloadMessageRequestEventArgs_abi;
3118     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1191446957, 53408, 19035, [187, 42, 55, 98, 16, 57, 197, 62]);
3119 }
3120 #[repr(C)]
3121 #[doc(hidden)]
3122 pub struct IEmailMailboxDownloadMessageRequestEventArgs_abi(
3123     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3124     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3125     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3126     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
3127     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3128     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
3129     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3130     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3131     #[cfg(not(feature = "Foundation"))] usize,
3132 );
3133 #[repr(transparent)]
3134 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3135 #[doc(hidden)]
3136 pub struct IEmailMailboxEmptyFolderRequest(::windows::runtime::IInspectable);
3137 unsafe impl ::windows::runtime::Interface for IEmailMailboxEmptyFolderRequest {
3138     type Vtable = IEmailMailboxEmptyFolderRequest_abi;
3139     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4266329003, 63597, 18137, [180, 206, 188, 138, 109, 158, 146, 104]);
3140 }
3141 #[repr(C)]
3142 #[doc(hidden)]
3143 pub struct IEmailMailboxEmptyFolderRequest_abi(
3144     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3145     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3146     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3147     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
3148     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3149     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
3150     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
3151     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
3152     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3153     #[cfg(not(feature = "Foundation"))] usize,
3154     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, status: super::EmailMailboxEmptyFolderStatus, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3155     #[cfg(not(feature = "Foundation"))] usize,
3156 );
3157 #[repr(transparent)]
3158 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3159 #[doc(hidden)]
3160 pub struct IEmailMailboxEmptyFolderRequestEventArgs(::windows::runtime::IInspectable);
3161 unsafe impl ::windows::runtime::Interface for IEmailMailboxEmptyFolderRequestEventArgs {
3162     type Vtable = IEmailMailboxEmptyFolderRequestEventArgs_abi;
3163     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1904473220, 39002, 19136, [179, 63, 238, 14, 38, 39, 163, 192]);
3164 }
3165 #[repr(C)]
3166 #[doc(hidden)]
3167 pub struct IEmailMailboxEmptyFolderRequestEventArgs_abi(
3168     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3169     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3170     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3171     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
3172     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3173     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
3174     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3175     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3176     #[cfg(not(feature = "Foundation"))] usize,
3177 );
3178 #[repr(transparent)]
3179 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3180 #[doc(hidden)]
3181 pub struct IEmailMailboxForwardMeetingRequest(::windows::runtime::IInspectable);
3182 unsafe impl ::windows::runtime::Interface for IEmailMailboxForwardMeetingRequest {
3183     type Vtable = IEmailMailboxForwardMeetingRequest_abi;
3184     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1634560753, 28884, 18482, [184, 105, 184, 5, 66, 174, 155, 232]);
3185 }
3186 #[repr(C)]
3187 #[doc(hidden)]
3188 pub struct IEmailMailboxForwardMeetingRequest_abi(
3189     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3190     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3191     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3192     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
3193     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3194     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
3195     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
3196     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
3197     #[cfg(feature = "Foundation_Collections")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3198     #[cfg(not(feature = "Foundation_Collections"))] usize,
3199     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
3200     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::EmailMessageBodyKind) -> ::windows::runtime::HRESULT,
3201     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
3202     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
3203     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3204     #[cfg(not(feature = "Foundation"))] usize,
3205     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3206     #[cfg(not(feature = "Foundation"))] usize,
3207 );
3208 #[repr(transparent)]
3209 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3210 #[doc(hidden)]
3211 pub struct IEmailMailboxForwardMeetingRequestEventArgs(::windows::runtime::IInspectable);
3212 unsafe impl ::windows::runtime::Interface for IEmailMailboxForwardMeetingRequestEventArgs {
3213     type Vtable = IEmailMailboxForwardMeetingRequestEventArgs_abi;
3214     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(735638330, 10612, 18265, [165, 165, 88, 244, 77, 60, 2, 117]);
3215 }
3216 #[repr(C)]
3217 #[doc(hidden)]
3218 pub struct IEmailMailboxForwardMeetingRequestEventArgs_abi(
3219     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3220     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3221     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3222     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
3223     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3224     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
3225     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3226     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3227     #[cfg(not(feature = "Foundation"))] usize,
3228 );
3229 #[repr(transparent)]
3230 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3231 #[doc(hidden)]
3232 pub struct IEmailMailboxGetAutoReplySettingsRequest(::windows::runtime::IInspectable);
3233 unsafe impl ::windows::runtime::Interface for IEmailMailboxGetAutoReplySettingsRequest {
3234     type Vtable = IEmailMailboxGetAutoReplySettingsRequest_abi;
3235     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2604140425, 7816, 19969, [132, 204, 19, 134, 173, 154, 44, 47]);
3236 }
3237 #[repr(C)]
3238 #[doc(hidden)]
3239 pub struct IEmailMailboxGetAutoReplySettingsRequest_abi(
3240     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3241     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3242     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3243     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
3244     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3245     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
3246     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
3247     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::EmailMailboxAutoReplyMessageResponseKind) -> ::windows::runtime::HRESULT,
3248     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, autoreplysettings: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3249     #[cfg(not(feature = "Foundation"))] usize,
3250     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3251     #[cfg(not(feature = "Foundation"))] usize,
3252 );
3253 #[repr(transparent)]
3254 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3255 #[doc(hidden)]
3256 pub struct IEmailMailboxGetAutoReplySettingsRequestEventArgs(::windows::runtime::IInspectable);
3257 unsafe impl ::windows::runtime::Interface for IEmailMailboxGetAutoReplySettingsRequestEventArgs {
3258     type Vtable = IEmailMailboxGetAutoReplySettingsRequestEventArgs_abi;
3259     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3617543618, 64837, 16388, [138, 145, 155, 172, 243, 139, 112, 34]);
3260 }
3261 #[repr(C)]
3262 #[doc(hidden)]
3263 pub struct IEmailMailboxGetAutoReplySettingsRequestEventArgs_abi(
3264     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3265     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3266     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3267     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
3268     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3269     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
3270     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3271     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3272     #[cfg(not(feature = "Foundation"))] usize,
3273 );
3274 #[repr(transparent)]
3275 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3276 #[doc(hidden)]
3277 pub struct IEmailMailboxMoveFolderRequest(::windows::runtime::IInspectable);
3278 unsafe impl ::windows::runtime::Interface for IEmailMailboxMoveFolderRequest {
3279     type Vtable = IEmailMailboxMoveFolderRequest_abi;
3280     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(280635478, 19093, 16488, [145, 204, 103, 204, 122, 207, 69, 79]);
3281 }
3282 #[repr(C)]
3283 #[doc(hidden)]
3284 pub struct IEmailMailboxMoveFolderRequest_abi(
3285     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3286     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3287     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3288     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
3289     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3290     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
3291     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
3292     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
3293     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
3294     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
3295     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3296     #[cfg(not(feature = "Foundation"))] usize,
3297     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3298     #[cfg(not(feature = "Foundation"))] usize,
3299 );
3300 #[repr(transparent)]
3301 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3302 #[doc(hidden)]
3303 pub struct IEmailMailboxMoveFolderRequestEventArgs(::windows::runtime::IInspectable);
3304 unsafe impl ::windows::runtime::Interface for IEmailMailboxMoveFolderRequestEventArgs {
3305     type Vtable = IEmailMailboxMoveFolderRequestEventArgs_abi;
3306     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(945958944, 5306, 19592, [134, 152, 114, 57, 227, 200, 170, 167]);
3307 }
3308 #[repr(C)]
3309 #[doc(hidden)]
3310 pub struct IEmailMailboxMoveFolderRequestEventArgs_abi(
3311     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3312     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3313     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3314     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
3315     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3316     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
3317     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3318     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3319     #[cfg(not(feature = "Foundation"))] usize,
3320 );
3321 #[repr(transparent)]
3322 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3323 #[doc(hidden)]
3324 pub struct IEmailMailboxProposeNewTimeForMeetingRequest(::windows::runtime::IInspectable);
3325 unsafe impl ::windows::runtime::Interface for IEmailMailboxProposeNewTimeForMeetingRequest {
3326     type Vtable = IEmailMailboxProposeNewTimeForMeetingRequest_abi;
3327     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1525674322, 38809, 20383, [163, 153, 255, 7, 243, 238, 240, 78]);
3328 }
3329 #[repr(C)]
3330 #[doc(hidden)]
3331 pub struct IEmailMailboxProposeNewTimeForMeetingRequest_abi(
3332     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3333     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3334     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3335     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
3336     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3337     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
3338     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
3339     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
3340     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::DateTime) -> ::windows::runtime::HRESULT,
3341     #[cfg(not(feature = "Foundation"))] usize,
3342     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::super::super::Foundation::TimeSpan) -> ::windows::runtime::HRESULT,
3343     #[cfg(not(feature = "Foundation"))] usize,
3344     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
3345     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
3346     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3347     #[cfg(not(feature = "Foundation"))] usize,
3348     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3349     #[cfg(not(feature = "Foundation"))] usize,
3350 );
3351 #[repr(transparent)]
3352 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3353 #[doc(hidden)]
3354 pub struct IEmailMailboxProposeNewTimeForMeetingRequestEventArgs(::windows::runtime::IInspectable);
3355 unsafe impl ::windows::runtime::Interface for IEmailMailboxProposeNewTimeForMeetingRequestEventArgs {
3356     type Vtable = IEmailMailboxProposeNewTimeForMeetingRequestEventArgs_abi;
3357     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4215802776, 13229, 19047, [130, 81, 15, 156, 36, 155, 106, 32]);
3358 }
3359 #[repr(C)]
3360 #[doc(hidden)]
3361 pub struct IEmailMailboxProposeNewTimeForMeetingRequestEventArgs_abi(
3362     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3363     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3364     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3365     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
3366     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3367     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
3368     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3369     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3370     #[cfg(not(feature = "Foundation"))] usize,
3371 );
3372 #[repr(transparent)]
3373 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3374 #[doc(hidden)]
3375 pub struct IEmailMailboxResolveRecipientsRequest(::windows::runtime::IInspectable);
3376 unsafe impl ::windows::runtime::Interface for IEmailMailboxResolveRecipientsRequest {
3377     type Vtable = IEmailMailboxResolveRecipientsRequest_abi;
3378     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4020555632, 31545, 19611, [129, 30, 65, 234, 244, 58, 51, 45]);
3379 }
3380 #[repr(C)]
3381 #[doc(hidden)]
3382 pub struct IEmailMailboxResolveRecipientsRequest_abi(
3383     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3384     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3385     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3386     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
3387     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3388     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
3389     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
3390     #[cfg(feature = "Foundation_Collections")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3391     #[cfg(not(feature = "Foundation_Collections"))] usize,
3392     #[cfg(all(feature = "Foundation", feature = "Foundation_Collections"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, resolutionresults: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3393     #[cfg(not(all(feature = "Foundation", feature = "Foundation_Collections")))] usize,
3394     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3395     #[cfg(not(feature = "Foundation"))] usize,
3396 );
3397 #[repr(transparent)]
3398 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3399 #[doc(hidden)]
3400 pub struct IEmailMailboxResolveRecipientsRequestEventArgs(::windows::runtime::IInspectable);
3401 unsafe impl ::windows::runtime::Interface for IEmailMailboxResolveRecipientsRequestEventArgs {
3402     type Vtable = IEmailMailboxResolveRecipientsRequestEventArgs_abi;
3403     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(638557698, 45775, 16632, [140, 40, 227, 237, 67, 177, 232, 154]);
3404 }
3405 #[repr(C)]
3406 #[doc(hidden)]
3407 pub struct IEmailMailboxResolveRecipientsRequestEventArgs_abi(
3408     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3409     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3410     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3411     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
3412     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3413     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
3414     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3415     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3416     #[cfg(not(feature = "Foundation"))] usize,
3417 );
3418 #[repr(transparent)]
3419 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3420 #[doc(hidden)]
3421 pub struct IEmailMailboxServerSearchReadBatchRequest(::windows::runtime::IInspectable);
3422 unsafe impl ::windows::runtime::Interface for IEmailMailboxServerSearchReadBatchRequest {
3423     type Vtable = IEmailMailboxServerSearchReadBatchRequest_abi;
3424     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(151972831, 23190, 16851, [138, 216, 52, 145, 47, 154, 166, 14]);
3425 }
3426 #[repr(C)]
3427 #[doc(hidden)]
3428 pub struct IEmailMailboxServerSearchReadBatchRequest_abi(
3429     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3430     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3431     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3432     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
3433     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3434     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
3435     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
3436     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
3437     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
3438     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3439     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut u32) -> ::windows::runtime::HRESULT,
3440     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, message: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3441     #[cfg(not(feature = "Foundation"))] usize,
3442     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3443     #[cfg(not(feature = "Foundation"))] usize,
3444     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, batchstatus: super::EmailBatchStatus, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3445     #[cfg(not(feature = "Foundation"))] usize,
3446 );
3447 #[repr(transparent)]
3448 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3449 #[doc(hidden)]
3450 pub struct IEmailMailboxServerSearchReadBatchRequestEventArgs(::windows::runtime::IInspectable);
3451 unsafe impl ::windows::runtime::Interface for IEmailMailboxServerSearchReadBatchRequestEventArgs {
3452     type Vtable = IEmailMailboxServerSearchReadBatchRequestEventArgs_abi;
3453     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(336599886, 60830, 17873, [173, 122, 204, 155, 127, 100, 58, 226]);
3454 }
3455 #[repr(C)]
3456 #[doc(hidden)]
3457 pub struct IEmailMailboxServerSearchReadBatchRequestEventArgs_abi(
3458     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3459     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3460     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3461     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
3462     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3463     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
3464     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3465     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3466     #[cfg(not(feature = "Foundation"))] usize,
3467 );
3468 #[repr(transparent)]
3469 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3470 #[doc(hidden)]
3471 pub struct IEmailMailboxSetAutoReplySettingsRequest(::windows::runtime::IInspectable);
3472 unsafe impl ::windows::runtime::Interface for IEmailMailboxSetAutoReplySettingsRequest {
3473     type Vtable = IEmailMailboxSetAutoReplySettingsRequest_abi;
3474     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1973691088, 43150, 20052, [141, 199, 194, 67, 24, 107, 119, 78]);
3475 }
3476 #[repr(C)]
3477 #[doc(hidden)]
3478 pub struct IEmailMailboxSetAutoReplySettingsRequest_abi(
3479     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3480     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3481     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3482     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
3483     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3484     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
3485     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
3486     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3487     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3488     #[cfg(not(feature = "Foundation"))] usize,
3489     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3490     #[cfg(not(feature = "Foundation"))] usize,
3491 );
3492 #[repr(transparent)]
3493 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3494 #[doc(hidden)]
3495 pub struct IEmailMailboxSetAutoReplySettingsRequestEventArgs(::windows::runtime::IInspectable);
3496 unsafe impl ::windows::runtime::Interface for IEmailMailboxSetAutoReplySettingsRequestEventArgs {
3497     type Vtable = IEmailMailboxSetAutoReplySettingsRequestEventArgs_abi;
3498     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(165286317, 55242, 16519, [172, 134, 83, 250, 103, 247, 98, 70]);
3499 }
3500 #[repr(C)]
3501 #[doc(hidden)]
3502 pub struct IEmailMailboxSetAutoReplySettingsRequestEventArgs_abi(
3503     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3504     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3505     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3506     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
3507     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3508     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
3509     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3510     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3511     #[cfg(not(feature = "Foundation"))] usize,
3512 );
3513 #[repr(transparent)]
3514 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3515 #[doc(hidden)]
3516 pub struct IEmailMailboxSyncManagerSyncRequest(::windows::runtime::IInspectable);
3517 unsafe impl ::windows::runtime::Interface for IEmailMailboxSyncManagerSyncRequest {
3518     type Vtable = IEmailMailboxSyncManagerSyncRequest_abi;
3519     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1309731044, 32359, 16474, [182, 115, 220, 96, 201, 16, 144, 252]);
3520 }
3521 #[repr(C)]
3522 #[doc(hidden)]
3523 pub struct IEmailMailboxSyncManagerSyncRequest_abi(
3524     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3525     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3526     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3527     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
3528     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3529     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
3530     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
3531     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3532     #[cfg(not(feature = "Foundation"))] usize,
3533     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3534     #[cfg(not(feature = "Foundation"))] usize,
3535 );
3536 #[repr(transparent)]
3537 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3538 #[doc(hidden)]
3539 pub struct IEmailMailboxSyncManagerSyncRequestEventArgs(::windows::runtime::IInspectable);
3540 unsafe impl ::windows::runtime::Interface for IEmailMailboxSyncManagerSyncRequestEventArgs {
3541     type Vtable = IEmailMailboxSyncManagerSyncRequestEventArgs_abi;
3542     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1134166810, 36812, 19173, [185, 181, 212, 52, 224, 166, 90, 168]);
3543 }
3544 #[repr(C)]
3545 #[doc(hidden)]
3546 pub struct IEmailMailboxSyncManagerSyncRequestEventArgs_abi(
3547     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3548     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3549     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3550     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
3551     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3552     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
3553     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3554     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3555     #[cfg(not(feature = "Foundation"))] usize,
3556 );
3557 #[repr(transparent)]
3558 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3559 #[doc(hidden)]
3560 pub struct IEmailMailboxUpdateMeetingResponseRequest(::windows::runtime::IInspectable);
3561 unsafe impl ::windows::runtime::Interface for IEmailMailboxUpdateMeetingResponseRequest {
3562     type Vtable = IEmailMailboxUpdateMeetingResponseRequest_abi;
3563     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1536797843, 45775, 18568, [186, 79, 48, 107, 107, 102, 223, 48]);
3564 }
3565 #[repr(C)]
3566 #[doc(hidden)]
3567 pub struct IEmailMailboxUpdateMeetingResponseRequest_abi(
3568     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3569     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3570     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3571     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
3572     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3573     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
3574     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
3575     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
3576     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut super::EmailMeetingResponseType) -> ::windows::runtime::HRESULT,
3577     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
3578     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
3579     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut bool) -> ::windows::runtime::HRESULT,
3580     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3581     #[cfg(not(feature = "Foundation"))] usize,
3582     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3583     #[cfg(not(feature = "Foundation"))] usize,
3584 );
3585 #[repr(transparent)]
3586 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3587 #[doc(hidden)]
3588 pub struct IEmailMailboxUpdateMeetingResponseRequestEventArgs(::windows::runtime::IInspectable);
3589 unsafe impl ::windows::runtime::Interface for IEmailMailboxUpdateMeetingResponseRequestEventArgs {
3590     type Vtable = IEmailMailboxUpdateMeetingResponseRequestEventArgs_abi;
3591     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1754847073, 22217, 20247, [190, 49, 102, 253, 169, 75, 161, 89]);
3592 }
3593 #[repr(C)]
3594 #[doc(hidden)]
3595 pub struct IEmailMailboxUpdateMeetingResponseRequestEventArgs_abi(
3596     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3597     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3598     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3599     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
3600     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3601     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
3602     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3603     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3604     #[cfg(not(feature = "Foundation"))] usize,
3605 );
3606 #[repr(transparent)]
3607 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3608 #[doc(hidden)]
3609 pub struct IEmailMailboxValidateCertificatesRequest(::windows::runtime::IInspectable);
3610 unsafe impl ::windows::runtime::Interface for IEmailMailboxValidateCertificatesRequest {
3611     type Vtable = IEmailMailboxValidateCertificatesRequest_abi;
3612     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2840410417, 57626, 20375, [184, 26, 24, 122, 112, 168, 244, 26]);
3613 }
3614 #[repr(C)]
3615 #[doc(hidden)]
3616 pub struct IEmailMailboxValidateCertificatesRequest_abi(
3617     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3618     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3619     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3620     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
3621     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3622     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
3623     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::std::mem::ManuallyDrop<::windows::runtime::HSTRING>) -> ::windows::runtime::HRESULT,
3624     #[cfg(all(feature = "Foundation_Collections", feature = "Security_Cryptography_Certificates"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3625     #[cfg(not(all(feature = "Foundation_Collections", feature = "Security_Cryptography_Certificates")))] usize,
3626     #[cfg(all(feature = "Foundation", feature = "Foundation_Collections"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, validationstatuses: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3627     #[cfg(not(all(feature = "Foundation", feature = "Foundation_Collections")))] usize,
3628     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3629     #[cfg(not(feature = "Foundation"))] usize,
3630 );
3631 #[repr(transparent)]
3632 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3633 #[doc(hidden)]
3634 pub struct IEmailMailboxValidateCertificatesRequestEventArgs(::windows::runtime::IInspectable);
3635 unsafe impl ::windows::runtime::Interface for IEmailMailboxValidateCertificatesRequestEventArgs {
3636     type Vtable = IEmailMailboxValidateCertificatesRequestEventArgs_abi;
3637     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(629391127, 767, 18942, [167, 60, 3, 243, 117, 102, 198, 145]);
3638 }
3639 #[repr(C)]
3640 #[doc(hidden)]
3641 pub struct IEmailMailboxValidateCertificatesRequestEventArgs_abi(
3642     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3643     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3644     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3645     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut u32, values: *mut *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
3646     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3647     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
3648     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3649     #[cfg(feature = "Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result__: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3650     #[cfg(not(feature = "Foundation"))] usize,
3651 );
3652