Trait IUPnPServiceAsync_Impl
pub trait IUPnPServiceAsync_Impl: IUnknownImpl {
// Required methods
fn BeginInvokeAction(
&self,
bstractionname: &BSTR,
vinactionargs: &VARIANT,
pasyncresult: Ref<'_, IUPnPAsyncResult>,
) -> Result<u64>;
fn EndInvokeAction(
&self,
ullrequestid: u64,
pvoutactionargs: *mut VARIANT,
pvretval: *mut VARIANT,
) -> Result<()>;
fn BeginQueryStateVariable(
&self,
bstrvariablename: &BSTR,
pasyncresult: Ref<'_, IUPnPAsyncResult>,
) -> Result<u64>;
fn EndQueryStateVariable(
&self,
ullrequestid: u64,
pvalue: *mut VARIANT,
) -> Result<()>;
fn BeginSubscribeToEvents(
&self,
punkcallback: Ref<'_, IUnknown>,
pasyncresult: Ref<'_, IUPnPAsyncResult>,
) -> Result<u64>;
fn EndSubscribeToEvents(&self, ullrequestid: u64) -> Result<()>;
fn BeginSCPDDownload(
&self,
pasyncresult: Ref<'_, IUPnPAsyncResult>,
) -> Result<u64>;
fn EndSCPDDownload(&self, ullrequestid: u64) -> Result<BSTR>;
fn CancelAsyncOperation(&self, ullrequestid: u64) -> Result<()>;
}
Required Methods§
fn BeginInvokeAction( &self, bstractionname: &BSTR, vinactionargs: &VARIANT, pasyncresult: Ref<'_, IUPnPAsyncResult>, ) -> Result<u64>
fn EndInvokeAction( &self, ullrequestid: u64, pvoutactionargs: *mut VARIANT, pvretval: *mut VARIANT, ) -> Result<()>
fn BeginQueryStateVariable( &self, bstrvariablename: &BSTR, pasyncresult: Ref<'_, IUPnPAsyncResult>, ) -> Result<u64>
fn EndQueryStateVariable( &self, ullrequestid: u64, pvalue: *mut VARIANT, ) -> Result<()>
fn BeginSubscribeToEvents( &self, punkcallback: Ref<'_, IUnknown>, pasyncresult: Ref<'_, IUPnPAsyncResult>, ) -> Result<u64>
fn EndSubscribeToEvents(&self, ullrequestid: u64) -> Result<()>
fn BeginSCPDDownload( &self, pasyncresult: Ref<'_, IUPnPAsyncResult>, ) -> Result<u64>
fn EndSCPDDownload(&self, ullrequestid: u64) -> Result<BSTR>
fn CancelAsyncOperation(&self, ullrequestid: u64) -> 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.