Trait IInternetProtocolSink_Impl
pub trait IInternetProtocolSink_Impl: IUnknownImpl {
// Required methods
fn Switch(&self, pprotocoldata: *const PROTOCOLDATA) -> Result<()>;
fn ReportProgress(
&self,
ulstatuscode: u32,
szstatustext: &PCWSTR,
) -> Result<()>;
fn ReportData(
&self,
grfbscf: u32,
ulprogress: u32,
ulprogressmax: u32,
) -> Result<()>;
fn ReportResult(
&self,
hrresult: HRESULT,
dwerror: u32,
szresult: &PCWSTR,
) -> Result<()>;
}
Required Methods§
fn Switch(&self, pprotocoldata: *const PROTOCOLDATA) -> Result<()>
fn ReportProgress(&self, ulstatuscode: u32, szstatustext: &PCWSTR) -> Result<()>
fn ReportData( &self, grfbscf: u32, ulprogress: u32, ulprogressmax: u32, ) -> Result<()>
fn ReportResult( &self, hrresult: HRESULT, dwerror: u32, szresult: &PCWSTR, ) -> 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.