Trait IInternetProtocolRoot_Impl
pub trait IInternetProtocolRoot_Impl: IUnknownImpl {
// Required methods
fn Start(
&self,
szurl: &PCWSTR,
poiprotsink: Ref<'_, IInternetProtocolSink>,
poibindinfo: Ref<'_, IInternetBindInfo>,
grfpi: u32,
dwreserved: HANDLE_PTR,
) -> Result<()>;
fn Continue(&self, pprotocoldata: *const PROTOCOLDATA) -> Result<()>;
fn Abort(&self, hrreason: HRESULT, dwoptions: u32) -> Result<()>;
fn Terminate(&self, dwoptions: u32) -> Result<()>;
fn Suspend(&self) -> Result<()>;
fn Resume(&self) -> Result<()>;
}
Required Methods§
fn Start( &self, szurl: &PCWSTR, poiprotsink: Ref<'_, IInternetProtocolSink>, poibindinfo: Ref<'_, IInternetBindInfo>, grfpi: u32, dwreserved: HANDLE_PTR, ) -> Result<()>
fn Continue(&self, pprotocoldata: *const PROTOCOLDATA) -> Result<()>
fn Abort(&self, hrreason: HRESULT, dwoptions: u32) -> Result<()>
fn Terminate(&self, dwoptions: u32) -> Result<()>
fn Suspend(&self) -> Result<()>
fn Resume(&self) -> 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.