| #[doc(hidden)] |
| #[repr(transparent)] |
| pub struct IContactDataProviderConnection(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IContactDataProviderConnection { |
| type Vtable = IContactDataProviderConnection_Vtbl; |
| } |
| impl ::core::clone::Clone for IContactDataProviderConnection { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows_core::ComInterface for IContactDataProviderConnection { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x1a398a52_8c9d_4d6f_a4e0_111e9a125a30); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IContactDataProviderConnection_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| #[cfg(feature = "Foundation")] |
| pub SyncRequested: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, handler: *mut ::core::ffi::c_void, result__: *mut super::super::super::Foundation::EventRegistrationToken) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| SyncRequested: usize, |
| #[cfg(feature = "Foundation")] |
| pub RemoveSyncRequested: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| RemoveSyncRequested: usize, |
| #[cfg(feature = "Foundation")] |
| pub ServerSearchReadBatchRequested: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, handler: *mut ::core::ffi::c_void, result__: *mut super::super::super::Foundation::EventRegistrationToken) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| ServerSearchReadBatchRequested: usize, |
| #[cfg(feature = "Foundation")] |
| pub RemoveServerSearchReadBatchRequested: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| RemoveServerSearchReadBatchRequested: usize, |
| pub Start: unsafe extern "system" fn(this: *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| pub struct IContactDataProviderConnection2(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IContactDataProviderConnection2 { |
| type Vtable = IContactDataProviderConnection2_Vtbl; |
| } |
| impl ::core::clone::Clone for IContactDataProviderConnection2 { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows_core::ComInterface for IContactDataProviderConnection2 { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0xa1d327b0_196c_4bfd_8f0f_c68d67f249d3); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IContactDataProviderConnection2_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| #[cfg(feature = "Foundation")] |
| pub CreateOrUpdateContactRequested: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, handler: *mut ::core::ffi::c_void, result__: *mut super::super::super::Foundation::EventRegistrationToken) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| CreateOrUpdateContactRequested: usize, |
| #[cfg(feature = "Foundation")] |
| pub RemoveCreateOrUpdateContactRequested: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| RemoveCreateOrUpdateContactRequested: usize, |
| #[cfg(feature = "Foundation")] |
| pub DeleteContactRequested: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, handler: *mut ::core::ffi::c_void, result__: *mut super::super::super::Foundation::EventRegistrationToken) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| DeleteContactRequested: usize, |
| #[cfg(feature = "Foundation")] |
| pub RemoveDeleteContactRequested: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| RemoveDeleteContactRequested: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| pub struct IContactDataProviderTriggerDetails(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IContactDataProviderTriggerDetails { |
| type Vtable = IContactDataProviderTriggerDetails_Vtbl; |
| } |
| impl ::core::clone::Clone for IContactDataProviderTriggerDetails { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows_core::ComInterface for IContactDataProviderTriggerDetails { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x527104be_3c62_43c8_9ae7_db531685cd99); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IContactDataProviderTriggerDetails_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub Connection: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| pub struct IContactListCreateOrUpdateContactRequest(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IContactListCreateOrUpdateContactRequest { |
| type Vtable = IContactListCreateOrUpdateContactRequest_Vtbl; |
| } |
| impl ::core::clone::Clone for IContactListCreateOrUpdateContactRequest { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows_core::ComInterface for IContactListCreateOrUpdateContactRequest { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0xb4af411f_c849_47d0_b119_91cf605b2f2a); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IContactListCreateOrUpdateContactRequest_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub ContactListId: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub Contact: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(feature = "Foundation")] |
| pub ReportCompletedAsync: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, createdorupdatedcontact: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| ReportCompletedAsync: usize, |
| #[cfg(feature = "Foundation")] |
| pub ReportFailedAsync: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| ReportFailedAsync: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| pub struct IContactListCreateOrUpdateContactRequestEventArgs(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IContactListCreateOrUpdateContactRequestEventArgs { |
| type Vtable = IContactListCreateOrUpdateContactRequestEventArgs_Vtbl; |
| } |
| impl ::core::clone::Clone for IContactListCreateOrUpdateContactRequestEventArgs { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows_core::ComInterface for IContactListCreateOrUpdateContactRequestEventArgs { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x851c1690_1a51_4b0c_aeef_1240ac5bed75); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IContactListCreateOrUpdateContactRequestEventArgs_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub Request: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(feature = "Foundation")] |
| pub GetDeferral: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| GetDeferral: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| pub struct IContactListDeleteContactRequest(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IContactListDeleteContactRequest { |
| type Vtable = IContactListDeleteContactRequest_Vtbl; |
| } |
| impl ::core::clone::Clone for IContactListDeleteContactRequest { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows_core::ComInterface for IContactListDeleteContactRequest { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x5e114687_ce03_4de5_8557_9ccf552d472a); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IContactListDeleteContactRequest_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub ContactListId: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub ContactId: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| #[cfg(feature = "Foundation")] |
| pub ReportCompletedAsync: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| ReportCompletedAsync: usize, |
| #[cfg(feature = "Foundation")] |
| pub ReportFailedAsync: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| ReportFailedAsync: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| pub struct IContactListDeleteContactRequestEventArgs(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IContactListDeleteContactRequestEventArgs { |
| type Vtable = IContactListDeleteContactRequestEventArgs_Vtbl; |
| } |
| impl ::core::clone::Clone for IContactListDeleteContactRequestEventArgs { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows_core::ComInterface for IContactListDeleteContactRequestEventArgs { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0xb22054a1_e8fa_4db5_9389_2d12ee7d15ee); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IContactListDeleteContactRequestEventArgs_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub Request: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(feature = "Foundation")] |
| pub GetDeferral: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| GetDeferral: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| pub struct IContactListServerSearchReadBatchRequest(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IContactListServerSearchReadBatchRequest { |
| type Vtable = IContactListServerSearchReadBatchRequest_Vtbl; |
| } |
| impl ::core::clone::Clone for IContactListServerSearchReadBatchRequest { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows_core::ComInterface for IContactListServerSearchReadBatchRequest { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0xba776a97_4030_4925_9fb4_143b295e653b); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IContactListServerSearchReadBatchRequest_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub SessionId: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub ContactListId: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub Options: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| pub SuggestedBatchSize: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut u32) -> ::windows_core::HRESULT, |
| #[cfg(feature = "Foundation")] |
| pub SaveContactAsync: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, contact: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| SaveContactAsync: usize, |
| #[cfg(feature = "Foundation")] |
| pub ReportCompletedAsync: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| ReportCompletedAsync: usize, |
| #[cfg(feature = "Foundation")] |
| pub ReportFailedAsync: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, batchstatus: super::ContactBatchStatus, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| ReportFailedAsync: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| pub struct IContactListServerSearchReadBatchRequestEventArgs(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IContactListServerSearchReadBatchRequestEventArgs { |
| type Vtable = IContactListServerSearchReadBatchRequestEventArgs_Vtbl; |
| } |
| impl ::core::clone::Clone for IContactListServerSearchReadBatchRequestEventArgs { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows_core::ComInterface for IContactListServerSearchReadBatchRequestEventArgs { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x1a27e87b_69d7_4e4e_8042_861cba61471e); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IContactListServerSearchReadBatchRequestEventArgs_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub Request: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(feature = "Foundation")] |
| pub GetDeferral: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| GetDeferral: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| pub struct IContactListSyncManagerSyncRequest(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IContactListSyncManagerSyncRequest { |
| type Vtable = IContactListSyncManagerSyncRequest_Vtbl; |
| } |
| impl ::core::clone::Clone for IContactListSyncManagerSyncRequest { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows_core::ComInterface for IContactListSyncManagerSyncRequest { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x3c0e57a4_c4e7_4970_9a8f_9a66a2bb6c1a); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IContactListSyncManagerSyncRequest_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub ContactListId: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| #[cfg(feature = "Foundation")] |
| pub ReportCompletedAsync: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| ReportCompletedAsync: usize, |
| #[cfg(feature = "Foundation")] |
| pub ReportFailedAsync: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| ReportFailedAsync: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| pub struct IContactListSyncManagerSyncRequestEventArgs(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IContactListSyncManagerSyncRequestEventArgs { |
| type Vtable = IContactListSyncManagerSyncRequestEventArgs_Vtbl; |
| } |
| impl ::core::clone::Clone for IContactListSyncManagerSyncRequestEventArgs { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows_core::ComInterface for IContactListSyncManagerSyncRequestEventArgs { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x158e4dac_446d_4f10_afc2_02683ec533a6); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IContactListSyncManagerSyncRequestEventArgs_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub Request: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(feature = "Foundation")] |
| pub GetDeferral: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| GetDeferral: usize, |
| } |
| #[doc = "*Required features: `\"ApplicationModel_Contacts_DataProvider\"`*"] |
| #[repr(transparent)] |
| pub struct ContactDataProviderConnection(::windows_core::IUnknown); |
| impl ContactDataProviderConnection { |
| #[doc = "*Required features: `\"Foundation\"`*"] |
| #[cfg(feature = "Foundation")] |
| pub fn SyncRequested<P0>(&self, handler: P0) -> ::windows_core::Result<super::super::super::Foundation::EventRegistrationToken> |
| where |
| P0: ::windows_core::IntoParam<super::super::super::Foundation::TypedEventHandler<ContactDataProviderConnection, ContactListSyncManagerSyncRequestEventArgs>>, |
| { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).SyncRequested)(::windows_core::Interface::as_raw(this), handler.into_param().abi(), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "*Required features: `\"Foundation\"`*"] |
| #[cfg(feature = "Foundation")] |
| pub fn RemoveSyncRequested(&self, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows_core::Result<()> { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).RemoveSyncRequested)(::windows_core::Interface::as_raw(this), token).ok() } |
| } |
| #[doc = "*Required features: `\"Foundation\"`*"] |
| #[cfg(feature = "Foundation")] |
| pub fn ServerSearchReadBatchRequested<P0>(&self, handler: P0) -> ::windows_core::Result<super::super::super::Foundation::EventRegistrationToken> |
| where |
| P0: ::windows_core::IntoParam<super::super::super::Foundation::TypedEventHandler<ContactDataProviderConnection, ContactListServerSearchReadBatchRequestEventArgs>>, |
| { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).ServerSearchReadBatchRequested)(::windows_core::Interface::as_raw(this), handler.into_param().abi(), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "*Required features: `\"Foundation\"`*"] |
| #[cfg(feature = "Foundation")] |
| pub fn RemoveServerSearchReadBatchRequested(&self, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows_core::Result<()> { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).RemoveServerSearchReadBatchRequested)(::windows_core::Interface::as_raw(this), token).ok() } |
| } |
| pub fn Start(&self) -> ::windows_core::Result<()> { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).Start)(::windows_core::Interface::as_raw(this)).ok() } |
| } |
| #[doc = "*Required features: `\"Foundation\"`*"] |
| #[cfg(feature = "Foundation")] |
| pub fn CreateOrUpdateContactRequested<P0>(&self, handler: P0) -> ::windows_core::Result<super::super::super::Foundation::EventRegistrationToken> |
| where |
| P0: ::windows_core::IntoParam<super::super::super::Foundation::TypedEventHandler<ContactDataProviderConnection, ContactListCreateOrUpdateContactRequestEventArgs>>, |
| { |
| let this = &::windows_core::ComInterface::cast::<IContactDataProviderConnection2>(self)?; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).CreateOrUpdateContactRequested)(::windows_core::Interface::as_raw(this), handler.into_param().abi(), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "*Required features: `\"Foundation\"`*"] |
| #[cfg(feature = "Foundation")] |
| pub fn RemoveCreateOrUpdateContactRequested(&self, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows_core::Result<()> { |
| let this = &::windows_core::ComInterface::cast::<IContactDataProviderConnection2>(self)?; |
| unsafe { (::windows_core::Interface::vtable(this).RemoveCreateOrUpdateContactRequested)(::windows_core::Interface::as_raw(this), token).ok() } |
| } |
| #[doc = "*Required features: `\"Foundation\"`*"] |
| #[cfg(feature = "Foundation")] |
| pub fn DeleteContactRequested<P0>(&self, handler: P0) -> ::windows_core::Result<super::super::super::Foundation::EventRegistrationToken> |
| where |
| P0: ::windows_core::IntoParam<super::super::super::Foundation::TypedEventHandler<ContactDataProviderConnection, ContactListDeleteContactRequestEventArgs>>, |
| { |
| let this = &::windows_core::ComInterface::cast::<IContactDataProviderConnection2>(self)?; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).DeleteContactRequested)(::windows_core::Interface::as_raw(this), handler.into_param().abi(), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "*Required features: `\"Foundation\"`*"] |
| #[cfg(feature = "Foundation")] |
| pub fn RemoveDeleteContactRequested(&self, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows_core::Result<()> { |
| let this = &::windows_core::ComInterface::cast::<IContactDataProviderConnection2>(self)?; |
| unsafe { (::windows_core::Interface::vtable(this).RemoveDeleteContactRequested)(::windows_core::Interface::as_raw(this), token).ok() } |
| } |
| } |
| impl ::core::cmp::PartialEq for ContactDataProviderConnection { |
| fn eq(&self, other: &Self) -> bool { |
| self.0 == other.0 |
| } |
| } |
| impl ::core::cmp::Eq for ContactDataProviderConnection {} |
| impl ::core::fmt::Debug for ContactDataProviderConnection { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("ContactDataProviderConnection").field(&self.0).finish() |
| } |
| } |
| impl ::windows_core::RuntimeType for ContactDataProviderConnection { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Contacts.DataProvider.ContactDataProviderConnection;{1a398a52-8c9d-4d6f-a4e0-111e9a125a30})"); |
| } |
| impl ::core::clone::Clone for ContactDataProviderConnection { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows_core::Interface for ContactDataProviderConnection { |
| type Vtable = IContactDataProviderConnection_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for ContactDataProviderConnection { |
| const IID: ::windows_core::GUID = <IContactDataProviderConnection as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for ContactDataProviderConnection { |
| const NAME: &'static str = "Windows.ApplicationModel.Contacts.DataProvider.ContactDataProviderConnection"; |
| } |
| ::windows_core::imp::interface_hierarchy!(ContactDataProviderConnection, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| unsafe impl ::core::marker::Send for ContactDataProviderConnection {} |
| unsafe impl ::core::marker::Sync for ContactDataProviderConnection {} |
| #[doc = "*Required features: `\"ApplicationModel_Contacts_DataProvider\"`*"] |
| #[repr(transparent)] |
| pub struct ContactDataProviderTriggerDetails(::windows_core::IUnknown); |
| impl ContactDataProviderTriggerDetails { |
| pub fn Connection(&self) -> ::windows_core::Result<ContactDataProviderConnection> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Connection)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| } |
| impl ::core::cmp::PartialEq for ContactDataProviderTriggerDetails { |
| fn eq(&self, other: &Self) -> bool { |
| self.0 == other.0 |
| } |
| } |
| impl ::core::cmp::Eq for ContactDataProviderTriggerDetails {} |
| impl ::core::fmt::Debug for ContactDataProviderTriggerDetails { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("ContactDataProviderTriggerDetails").field(&self.0).finish() |
| } |
| } |
| impl ::windows_core::RuntimeType for ContactDataProviderTriggerDetails { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Contacts.DataProvider.ContactDataProviderTriggerDetails;{527104be-3c62-43c8-9ae7-db531685cd99})"); |
| } |
| impl ::core::clone::Clone for ContactDataProviderTriggerDetails { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows_core::Interface for ContactDataProviderTriggerDetails { |
| type Vtable = IContactDataProviderTriggerDetails_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for ContactDataProviderTriggerDetails { |
| const IID: ::windows_core::GUID = <IContactDataProviderTriggerDetails as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for ContactDataProviderTriggerDetails { |
| const NAME: &'static str = "Windows.ApplicationModel.Contacts.DataProvider.ContactDataProviderTriggerDetails"; |
| } |
| ::windows_core::imp::interface_hierarchy!(ContactDataProviderTriggerDetails, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| unsafe impl ::core::marker::Send for ContactDataProviderTriggerDetails {} |
| unsafe impl ::core::marker::Sync for ContactDataProviderTriggerDetails {} |
| #[doc = "*Required features: `\"ApplicationModel_Contacts_DataProvider\"`*"] |
| #[repr(transparent)] |
| pub struct ContactListCreateOrUpdateContactRequest(::windows_core::IUnknown); |
| impl ContactListCreateOrUpdateContactRequest { |
| pub fn ContactListId(&self) -> ::windows_core::Result<::windows_core::HSTRING> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).ContactListId)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn Contact(&self) -> ::windows_core::Result<super::Contact> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Contact)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "*Required features: `\"Foundation\"`*"] |
| #[cfg(feature = "Foundation")] |
| pub fn ReportCompletedAsync<P0>(&self, createdorupdatedcontact: P0) -> ::windows_core::Result<super::super::super::Foundation::IAsyncAction> |
| where |
| P0: ::windows_core::IntoParam<super::Contact>, |
| { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).ReportCompletedAsync)(::windows_core::Interface::as_raw(this), createdorupdatedcontact.into_param().abi(), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "*Required features: `\"Foundation\"`*"] |
| #[cfg(feature = "Foundation")] |
| pub fn ReportFailedAsync(&self) -> ::windows_core::Result<super::super::super::Foundation::IAsyncAction> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).ReportFailedAsync)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| } |
| impl ::core::cmp::PartialEq for ContactListCreateOrUpdateContactRequest { |
| fn eq(&self, other: &Self) -> bool { |
| self.0 == other.0 |
| } |
| } |
| impl ::core::cmp::Eq for ContactListCreateOrUpdateContactRequest {} |
| impl ::core::fmt::Debug for ContactListCreateOrUpdateContactRequest { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("ContactListCreateOrUpdateContactRequest").field(&self.0).finish() |
| } |
| } |
| impl ::windows_core::RuntimeType for ContactListCreateOrUpdateContactRequest { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Contacts.DataProvider.ContactListCreateOrUpdateContactRequest;{b4af411f-c849-47d0-b119-91cf605b2f2a})"); |
| } |
| impl ::core::clone::Clone for ContactListCreateOrUpdateContactRequest { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows_core::Interface for ContactListCreateOrUpdateContactRequest { |
| type Vtable = IContactListCreateOrUpdateContactRequest_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for ContactListCreateOrUpdateContactRequest { |
| const IID: ::windows_core::GUID = <IContactListCreateOrUpdateContactRequest as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for ContactListCreateOrUpdateContactRequest { |
| const NAME: &'static str = "Windows.ApplicationModel.Contacts.DataProvider.ContactListCreateOrUpdateContactRequest"; |
| } |
| ::windows_core::imp::interface_hierarchy!(ContactListCreateOrUpdateContactRequest, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| unsafe impl ::core::marker::Send for ContactListCreateOrUpdateContactRequest {} |
| unsafe impl ::core::marker::Sync for ContactListCreateOrUpdateContactRequest {} |
| #[doc = "*Required features: `\"ApplicationModel_Contacts_DataProvider\"`*"] |
| #[repr(transparent)] |
| pub struct ContactListCreateOrUpdateContactRequestEventArgs(::windows_core::IUnknown); |
| impl ContactListCreateOrUpdateContactRequestEventArgs { |
| pub fn Request(&self) -> ::windows_core::Result<ContactListCreateOrUpdateContactRequest> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Request)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "*Required features: `\"Foundation\"`*"] |
| #[cfg(feature = "Foundation")] |
| pub fn GetDeferral(&self) -> ::windows_core::Result<super::super::super::Foundation::Deferral> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).GetDeferral)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| } |
| impl ::core::cmp::PartialEq for ContactListCreateOrUpdateContactRequestEventArgs { |
| fn eq(&self, other: &Self) -> bool { |
| self.0 == other.0 |
| } |
| } |
| impl ::core::cmp::Eq for ContactListCreateOrUpdateContactRequestEventArgs {} |
| impl ::core::fmt::Debug for ContactListCreateOrUpdateContactRequestEventArgs { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("ContactListCreateOrUpdateContactRequestEventArgs").field(&self.0).finish() |
| } |
| } |
| impl ::windows_core::RuntimeType for ContactListCreateOrUpdateContactRequestEventArgs { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Contacts.DataProvider.ContactListCreateOrUpdateContactRequestEventArgs;{851c1690-1a51-4b0c-aeef-1240ac5bed75})"); |
| } |
| impl ::core::clone::Clone for ContactListCreateOrUpdateContactRequestEventArgs { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows_core::Interface for ContactListCreateOrUpdateContactRequestEventArgs { |
| type Vtable = IContactListCreateOrUpdateContactRequestEventArgs_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for ContactListCreateOrUpdateContactRequestEventArgs { |
| const IID: ::windows_core::GUID = <IContactListCreateOrUpdateContactRequestEventArgs as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for ContactListCreateOrUpdateContactRequestEventArgs { |
| const NAME: &'static str = "Windows.ApplicationModel.Contacts.DataProvider.ContactListCreateOrUpdateContactRequestEventArgs"; |
| } |
| ::windows_core::imp::interface_hierarchy!(ContactListCreateOrUpdateContactRequestEventArgs, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| unsafe impl ::core::marker::Send for ContactListCreateOrUpdateContactRequestEventArgs {} |
| unsafe impl ::core::marker::Sync for ContactListCreateOrUpdateContactRequestEventArgs {} |
| #[doc = "*Required features: `\"ApplicationModel_Contacts_DataProvider\"`*"] |
| #[repr(transparent)] |
| pub struct ContactListDeleteContactRequest(::windows_core::IUnknown); |
| impl ContactListDeleteContactRequest { |
| pub fn ContactListId(&self) -> ::windows_core::Result<::windows_core::HSTRING> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).ContactListId)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn ContactId(&self) -> ::windows_core::Result<::windows_core::HSTRING> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).ContactId)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "*Required features: `\"Foundation\"`*"] |
| #[cfg(feature = "Foundation")] |
| pub fn ReportCompletedAsync(&self) -> ::windows_core::Result<super::super::super::Foundation::IAsyncAction> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).ReportCompletedAsync)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "*Required features: `\"Foundation\"`*"] |
| #[cfg(feature = "Foundation")] |
| pub fn ReportFailedAsync(&self) -> ::windows_core::Result<super::super::super::Foundation::IAsyncAction> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).ReportFailedAsync)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| } |
| impl ::core::cmp::PartialEq for ContactListDeleteContactRequest { |
| fn eq(&self, other: &Self) -> bool { |
| self.0 == other.0 |
| } |
| } |
| impl ::core::cmp::Eq for ContactListDeleteContactRequest {} |
| impl ::core::fmt::Debug for ContactListDeleteContactRequest { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("ContactListDeleteContactRequest").field(&self.0).finish() |
| } |
| } |
| impl ::windows_core::RuntimeType for ContactListDeleteContactRequest { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Contacts.DataProvider.ContactListDeleteContactRequest;{5e114687-ce03-4de5-8557-9ccf552d472a})"); |
| } |
| impl ::core::clone::Clone for ContactListDeleteContactRequest { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows_core::Interface for ContactListDeleteContactRequest { |
| type Vtable = IContactListDeleteContactRequest_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for ContactListDeleteContactRequest { |
| const IID: ::windows_core::GUID = <IContactListDeleteContactRequest as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for ContactListDeleteContactRequest { |
| const NAME: &'static str = "Windows.ApplicationModel.Contacts.DataProvider.ContactListDeleteContactRequest"; |
| } |
| ::windows_core::imp::interface_hierarchy!(ContactListDeleteContactRequest, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| unsafe impl ::core::marker::Send for ContactListDeleteContactRequest {} |
| unsafe impl ::core::marker::Sync for ContactListDeleteContactRequest {} |
| #[doc = "*Required features: `\"ApplicationModel_Contacts_DataProvider\"`*"] |
| #[repr(transparent)] |
| pub struct ContactListDeleteContactRequestEventArgs(::windows_core::IUnknown); |
| impl ContactListDeleteContactRequestEventArgs { |
| pub fn Request(&self) -> ::windows_core::Result<ContactListDeleteContactRequest> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Request)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "*Required features: `\"Foundation\"`*"] |
| #[cfg(feature = "Foundation")] |
| pub fn GetDeferral(&self) -> ::windows_core::Result<super::super::super::Foundation::Deferral> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).GetDeferral)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| } |
| impl ::core::cmp::PartialEq for ContactListDeleteContactRequestEventArgs { |
| fn eq(&self, other: &Self) -> bool { |
| self.0 == other.0 |
| } |
| } |
| impl ::core::cmp::Eq for ContactListDeleteContactRequestEventArgs {} |
| impl ::core::fmt::Debug for ContactListDeleteContactRequestEventArgs { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("ContactListDeleteContactRequestEventArgs").field(&self.0).finish() |
| } |
| } |
| impl ::windows_core::RuntimeType for ContactListDeleteContactRequestEventArgs { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Contacts.DataProvider.ContactListDeleteContactRequestEventArgs;{b22054a1-e8fa-4db5-9389-2d12ee7d15ee})"); |
| } |
| impl ::core::clone::Clone for ContactListDeleteContactRequestEventArgs { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows_core::Interface for ContactListDeleteContactRequestEventArgs { |
| type Vtable = IContactListDeleteContactRequestEventArgs_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for ContactListDeleteContactRequestEventArgs { |
| const IID: ::windows_core::GUID = <IContactListDeleteContactRequestEventArgs as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for ContactListDeleteContactRequestEventArgs { |
| const NAME: &'static str = "Windows.ApplicationModel.Contacts.DataProvider.ContactListDeleteContactRequestEventArgs"; |
| } |
| ::windows_core::imp::interface_hierarchy!(ContactListDeleteContactRequestEventArgs, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| unsafe impl ::core::marker::Send for ContactListDeleteContactRequestEventArgs {} |
| unsafe impl ::core::marker::Sync for ContactListDeleteContactRequestEventArgs {} |
| #[doc = "*Required features: `\"ApplicationModel_Contacts_DataProvider\"`*"] |
| #[repr(transparent)] |
| pub struct ContactListServerSearchReadBatchRequest(::windows_core::IUnknown); |
| impl ContactListServerSearchReadBatchRequest { |
| pub fn SessionId(&self) -> ::windows_core::Result<::windows_core::HSTRING> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).SessionId)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn ContactListId(&self) -> ::windows_core::Result<::windows_core::HSTRING> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).ContactListId)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn Options(&self) -> ::windows_core::Result<super::ContactQueryOptions> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Options)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn SuggestedBatchSize(&self) -> ::windows_core::Result<u32> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).SuggestedBatchSize)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "*Required features: `\"Foundation\"`*"] |
| #[cfg(feature = "Foundation")] |
| pub fn SaveContactAsync<P0>(&self, contact: P0) -> ::windows_core::Result<super::super::super::Foundation::IAsyncAction> |
| where |
| P0: ::windows_core::IntoParam<super::Contact>, |
| { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).SaveContactAsync)(::windows_core::Interface::as_raw(this), contact.into_param().abi(), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "*Required features: `\"Foundation\"`*"] |
| #[cfg(feature = "Foundation")] |
| pub fn ReportCompletedAsync(&self) -> ::windows_core::Result<super::super::super::Foundation::IAsyncAction> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).ReportCompletedAsync)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "*Required features: `\"Foundation\"`*"] |
| #[cfg(feature = "Foundation")] |
| pub fn ReportFailedAsync(&self, batchstatus: super::ContactBatchStatus) -> ::windows_core::Result<super::super::super::Foundation::IAsyncAction> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).ReportFailedAsync)(::windows_core::Interface::as_raw(this), batchstatus, &mut result__).from_abi(result__) |
| } |
| } |
| } |
| impl ::core::cmp::PartialEq for ContactListServerSearchReadBatchRequest { |
| fn eq(&self, other: &Self) -> bool { |
| self.0 == other.0 |
| } |
| } |
| impl ::core::cmp::Eq for ContactListServerSearchReadBatchRequest {} |
| impl ::core::fmt::Debug for ContactListServerSearchReadBatchRequest { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("ContactListServerSearchReadBatchRequest").field(&self.0).finish() |
| } |
| } |
| impl ::windows_core::RuntimeType for ContactListServerSearchReadBatchRequest { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Contacts.DataProvider.ContactListServerSearchReadBatchRequest;{ba776a97-4030-4925-9fb4-143b295e653b})"); |
| } |
| impl ::core::clone::Clone for ContactListServerSearchReadBatchRequest { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows_core::Interface for ContactListServerSearchReadBatchRequest { |
| type Vtable = IContactListServerSearchReadBatchRequest_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for ContactListServerSearchReadBatchRequest { |
| const IID: ::windows_core::GUID = <IContactListServerSearchReadBatchRequest as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for ContactListServerSearchReadBatchRequest { |
| const NAME: &'static str = "Windows.ApplicationModel.Contacts.DataProvider.ContactListServerSearchReadBatchRequest"; |
| } |
| ::windows_core::imp::interface_hierarchy!(ContactListServerSearchReadBatchRequest, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| unsafe impl ::core::marker::Send for ContactListServerSearchReadBatchRequest {} |
| unsafe impl ::core::marker::Sync for ContactListServerSearchReadBatchRequest {} |
| #[doc = "*Required features: `\"ApplicationModel_Contacts_DataProvider\"`*"] |
| #[repr(transparent)] |
| pub struct ContactListServerSearchReadBatchRequestEventArgs(::windows_core::IUnknown); |
| impl ContactListServerSearchReadBatchRequestEventArgs { |
| pub fn Request(&self) -> ::windows_core::Result<ContactListServerSearchReadBatchRequest> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Request)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "*Required features: `\"Foundation\"`*"] |
| #[cfg(feature = "Foundation")] |
| pub fn GetDeferral(&self) -> ::windows_core::Result<super::super::super::Foundation::Deferral> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).GetDeferral)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| } |
| impl ::core::cmp::PartialEq for ContactListServerSearchReadBatchRequestEventArgs { |
| fn eq(&self, other: &Self) -> bool { |
| self.0 == other.0 |
| } |
| } |
| impl ::core::cmp::Eq for ContactListServerSearchReadBatchRequestEventArgs {} |
| impl ::core::fmt::Debug for ContactListServerSearchReadBatchRequestEventArgs { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("ContactListServerSearchReadBatchRequestEventArgs").field(&self.0).finish() |
| } |
| } |
| impl ::windows_core::RuntimeType for ContactListServerSearchReadBatchRequestEventArgs { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Contacts.DataProvider.ContactListServerSearchReadBatchRequestEventArgs;{1a27e87b-69d7-4e4e-8042-861cba61471e})"); |
| } |
| impl ::core::clone::Clone for ContactListServerSearchReadBatchRequestEventArgs { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows_core::Interface for ContactListServerSearchReadBatchRequestEventArgs { |
| type Vtable = IContactListServerSearchReadBatchRequestEventArgs_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for ContactListServerSearchReadBatchRequestEventArgs { |
| const IID: ::windows_core::GUID = <IContactListServerSearchReadBatchRequestEventArgs as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for ContactListServerSearchReadBatchRequestEventArgs { |
| const NAME: &'static str = "Windows.ApplicationModel.Contacts.DataProvider.ContactListServerSearchReadBatchRequestEventArgs"; |
| } |
| ::windows_core::imp::interface_hierarchy!(ContactListServerSearchReadBatchRequestEventArgs, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| unsafe impl ::core::marker::Send for ContactListServerSearchReadBatchRequestEventArgs {} |
| unsafe impl ::core::marker::Sync for ContactListServerSearchReadBatchRequestEventArgs {} |
| #[doc = "*Required features: `\"ApplicationModel_Contacts_DataProvider\"`*"] |
| #[repr(transparent)] |
| pub struct ContactListSyncManagerSyncRequest(::windows_core::IUnknown); |
| impl ContactListSyncManagerSyncRequest { |
| pub fn ContactListId(&self) -> ::windows_core::Result<::windows_core::HSTRING> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).ContactListId)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "*Required features: `\"Foundation\"`*"] |
| #[cfg(feature = "Foundation")] |
| pub fn ReportCompletedAsync(&self) -> ::windows_core::Result<super::super::super::Foundation::IAsyncAction> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).ReportCompletedAsync)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "*Required features: `\"Foundation\"`*"] |
| #[cfg(feature = "Foundation")] |
| pub fn ReportFailedAsync(&self) -> ::windows_core::Result<super::super::super::Foundation::IAsyncAction> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).ReportFailedAsync)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| } |
| impl ::core::cmp::PartialEq for ContactListSyncManagerSyncRequest { |
| fn eq(&self, other: &Self) -> bool { |
| self.0 == other.0 |
| } |
| } |
| impl ::core::cmp::Eq for ContactListSyncManagerSyncRequest {} |
| impl ::core::fmt::Debug for ContactListSyncManagerSyncRequest { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("ContactListSyncManagerSyncRequest").field(&self.0).finish() |
| } |
| } |
| impl ::windows_core::RuntimeType for ContactListSyncManagerSyncRequest { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Contacts.DataProvider.ContactListSyncManagerSyncRequest;{3c0e57a4-c4e7-4970-9a8f-9a66a2bb6c1a})"); |
| } |
| impl ::core::clone::Clone for ContactListSyncManagerSyncRequest { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows_core::Interface for ContactListSyncManagerSyncRequest { |
| type Vtable = IContactListSyncManagerSyncRequest_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for ContactListSyncManagerSyncRequest { |
| const IID: ::windows_core::GUID = <IContactListSyncManagerSyncRequest as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for ContactListSyncManagerSyncRequest { |
| const NAME: &'static str = "Windows.ApplicationModel.Contacts.DataProvider.ContactListSyncManagerSyncRequest"; |
| } |
| ::windows_core::imp::interface_hierarchy!(ContactListSyncManagerSyncRequest, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| unsafe impl ::core::marker::Send for ContactListSyncManagerSyncRequest {} |
| unsafe impl ::core::marker::Sync for ContactListSyncManagerSyncRequest {} |
| #[doc = "*Required features: `\"ApplicationModel_Contacts_DataProvider\"`*"] |
| #[repr(transparent)] |
| pub struct ContactListSyncManagerSyncRequestEventArgs(::windows_core::IUnknown); |
| impl ContactListSyncManagerSyncRequestEventArgs { |
| pub fn Request(&self) -> ::windows_core::Result<ContactListSyncManagerSyncRequest> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Request)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "*Required features: `\"Foundation\"`*"] |
| #[cfg(feature = "Foundation")] |
| pub fn GetDeferral(&self) -> ::windows_core::Result<super::super::super::Foundation::Deferral> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).GetDeferral)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| } |
| impl ::core::cmp::PartialEq for ContactListSyncManagerSyncRequestEventArgs { |
| fn eq(&self, other: &Self) -> bool { |
| self.0 == other.0 |
| } |
| } |
| impl ::core::cmp::Eq for ContactListSyncManagerSyncRequestEventArgs {} |
| impl ::core::fmt::Debug for ContactListSyncManagerSyncRequestEventArgs { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("ContactListSyncManagerSyncRequestEventArgs").field(&self.0).finish() |
| } |
| } |
| impl ::windows_core::RuntimeType for ContactListSyncManagerSyncRequestEventArgs { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.Contacts.DataProvider.ContactListSyncManagerSyncRequestEventArgs;{158e4dac-446d-4f10-afc2-02683ec533a6})"); |
| } |
| impl ::core::clone::Clone for ContactListSyncManagerSyncRequestEventArgs { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows_core::Interface for ContactListSyncManagerSyncRequestEventArgs { |
| type Vtable = IContactListSyncManagerSyncRequestEventArgs_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for ContactListSyncManagerSyncRequestEventArgs { |
| const IID: ::windows_core::GUID = <IContactListSyncManagerSyncRequestEventArgs as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for ContactListSyncManagerSyncRequestEventArgs { |
| const NAME: &'static str = "Windows.ApplicationModel.Contacts.DataProvider.ContactListSyncManagerSyncRequestEventArgs"; |
| } |
| ::windows_core::imp::interface_hierarchy!(ContactListSyncManagerSyncRequestEventArgs, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| unsafe impl ::core::marker::Send for ContactListSyncManagerSyncRequestEventArgs {} |
| unsafe impl ::core::marker::Sync for ContactListSyncManagerSyncRequestEventArgs {} |