Trait IWSDServiceProxyEventing_Impl
pub trait IWSDServiceProxyEventing_Impl: IWSDServiceProxy_Impl {
// Required methods
fn SubscribeToMultipleOperations(
&self,
poperations: *const WSD_OPERATION,
dwoperationcount: u32,
punknown: Ref<'_, IUnknown>,
pexpires: *const WSD_EVENTING_EXPIRES,
pany: *const WSDXML_ELEMENT,
ppexpires: *mut *mut WSD_EVENTING_EXPIRES,
ppany: *mut *mut WSDXML_ELEMENT,
) -> Result<()>;
fn BeginSubscribeToMultipleOperations(
&self,
poperations: *const WSD_OPERATION,
dwoperationcount: u32,
punknown: Ref<'_, IUnknown>,
pexpires: *const WSD_EVENTING_EXPIRES,
pany: *const WSDXML_ELEMENT,
pasyncstate: Ref<'_, IUnknown>,
pasynccallback: Ref<'_, IWSDAsyncCallback>,
) -> Result<IWSDAsyncResult>;
fn EndSubscribeToMultipleOperations(
&self,
poperations: *const WSD_OPERATION,
dwoperationcount: u32,
presult: Ref<'_, IWSDAsyncResult>,
ppexpires: *mut *mut WSD_EVENTING_EXPIRES,
ppany: *mut *mut WSDXML_ELEMENT,
) -> Result<()>;
fn UnsubscribeToMultipleOperations(
&self,
poperations: *const WSD_OPERATION,
dwoperationcount: u32,
pany: *const WSDXML_ELEMENT,
) -> Result<()>;
fn BeginUnsubscribeToMultipleOperations(
&self,
poperations: *const WSD_OPERATION,
dwoperationcount: u32,
pany: *const WSDXML_ELEMENT,
pasyncstate: Ref<'_, IUnknown>,
pasynccallback: Ref<'_, IWSDAsyncCallback>,
) -> Result<IWSDAsyncResult>;
fn EndUnsubscribeToMultipleOperations(
&self,
poperations: *const WSD_OPERATION,
dwoperationcount: u32,
presult: Ref<'_, IWSDAsyncResult>,
) -> Result<()>;
fn RenewMultipleOperations(
&self,
poperations: *const WSD_OPERATION,
dwoperationcount: u32,
pexpires: *const WSD_EVENTING_EXPIRES,
pany: *const WSDXML_ELEMENT,
ppexpires: *mut *mut WSD_EVENTING_EXPIRES,
ppany: *mut *mut WSDXML_ELEMENT,
) -> Result<()>;
fn BeginRenewMultipleOperations(
&self,
poperations: *const WSD_OPERATION,
dwoperationcount: u32,
pexpires: *const WSD_EVENTING_EXPIRES,
pany: *const WSDXML_ELEMENT,
pasyncstate: Ref<'_, IUnknown>,
pasynccallback: Ref<'_, IWSDAsyncCallback>,
) -> Result<IWSDAsyncResult>;
fn EndRenewMultipleOperations(
&self,
poperations: *const WSD_OPERATION,
dwoperationcount: u32,
presult: Ref<'_, IWSDAsyncResult>,
ppexpires: *mut *mut WSD_EVENTING_EXPIRES,
ppany: *mut *mut WSDXML_ELEMENT,
) -> Result<()>;
fn GetStatusForMultipleOperations(
&self,
poperations: *const WSD_OPERATION,
dwoperationcount: u32,
pany: *const WSDXML_ELEMENT,
ppexpires: *mut *mut WSD_EVENTING_EXPIRES,
ppany: *mut *mut WSDXML_ELEMENT,
) -> Result<()>;
fn BeginGetStatusForMultipleOperations(
&self,
poperations: *const WSD_OPERATION,
dwoperationcount: u32,
pany: *const WSDXML_ELEMENT,
pasyncstate: Ref<'_, IUnknown>,
pasynccallback: Ref<'_, IWSDAsyncCallback>,
) -> Result<IWSDAsyncResult>;
fn EndGetStatusForMultipleOperations(
&self,
poperations: *const WSD_OPERATION,
dwoperationcount: u32,
presult: Ref<'_, IWSDAsyncResult>,
ppexpires: *mut *mut WSD_EVENTING_EXPIRES,
ppany: *mut *mut WSDXML_ELEMENT,
) -> Result<()>;
}
Required Methods§
fn SubscribeToMultipleOperations( &self, poperations: *const WSD_OPERATION, dwoperationcount: u32, punknown: Ref<'_, IUnknown>, pexpires: *const WSD_EVENTING_EXPIRES, pany: *const WSDXML_ELEMENT, ppexpires: *mut *mut WSD_EVENTING_EXPIRES, ppany: *mut *mut WSDXML_ELEMENT, ) -> Result<()>
fn BeginSubscribeToMultipleOperations( &self, poperations: *const WSD_OPERATION, dwoperationcount: u32, punknown: Ref<'_, IUnknown>, pexpires: *const WSD_EVENTING_EXPIRES, pany: *const WSDXML_ELEMENT, pasyncstate: Ref<'_, IUnknown>, pasynccallback: Ref<'_, IWSDAsyncCallback>, ) -> Result<IWSDAsyncResult>
fn EndSubscribeToMultipleOperations( &self, poperations: *const WSD_OPERATION, dwoperationcount: u32, presult: Ref<'_, IWSDAsyncResult>, ppexpires: *mut *mut WSD_EVENTING_EXPIRES, ppany: *mut *mut WSDXML_ELEMENT, ) -> Result<()>
fn UnsubscribeToMultipleOperations( &self, poperations: *const WSD_OPERATION, dwoperationcount: u32, pany: *const WSDXML_ELEMENT, ) -> Result<()>
fn BeginUnsubscribeToMultipleOperations( &self, poperations: *const WSD_OPERATION, dwoperationcount: u32, pany: *const WSDXML_ELEMENT, pasyncstate: Ref<'_, IUnknown>, pasynccallback: Ref<'_, IWSDAsyncCallback>, ) -> Result<IWSDAsyncResult>
fn EndUnsubscribeToMultipleOperations( &self, poperations: *const WSD_OPERATION, dwoperationcount: u32, presult: Ref<'_, IWSDAsyncResult>, ) -> Result<()>
fn RenewMultipleOperations( &self, poperations: *const WSD_OPERATION, dwoperationcount: u32, pexpires: *const WSD_EVENTING_EXPIRES, pany: *const WSDXML_ELEMENT, ppexpires: *mut *mut WSD_EVENTING_EXPIRES, ppany: *mut *mut WSDXML_ELEMENT, ) -> Result<()>
fn BeginRenewMultipleOperations( &self, poperations: *const WSD_OPERATION, dwoperationcount: u32, pexpires: *const WSD_EVENTING_EXPIRES, pany: *const WSDXML_ELEMENT, pasyncstate: Ref<'_, IUnknown>, pasynccallback: Ref<'_, IWSDAsyncCallback>, ) -> Result<IWSDAsyncResult>
fn EndRenewMultipleOperations( &self, poperations: *const WSD_OPERATION, dwoperationcount: u32, presult: Ref<'_, IWSDAsyncResult>, ppexpires: *mut *mut WSD_EVENTING_EXPIRES, ppany: *mut *mut WSDXML_ELEMENT, ) -> Result<()>
fn GetStatusForMultipleOperations( &self, poperations: *const WSD_OPERATION, dwoperationcount: u32, pany: *const WSDXML_ELEMENT, ppexpires: *mut *mut WSD_EVENTING_EXPIRES, ppany: *mut *mut WSDXML_ELEMENT, ) -> Result<()>
fn BeginGetStatusForMultipleOperations( &self, poperations: *const WSD_OPERATION, dwoperationcount: u32, pany: *const WSDXML_ELEMENT, pasyncstate: Ref<'_, IUnknown>, pasynccallback: Ref<'_, IWSDAsyncCallback>, ) -> Result<IWSDAsyncResult>
fn EndGetStatusForMultipleOperations( &self, poperations: *const WSD_OPERATION, dwoperationcount: u32, presult: Ref<'_, IWSDAsyncResult>, ppexpires: *mut *mut WSD_EVENTING_EXPIRES, ppany: *mut *mut WSDXML_ELEMENT, ) -> Result<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.