Trait ISearchProtocol_Impl
pub trait ISearchProtocol_Impl: IUnknownImpl {
// Required methods
fn Init(
&self,
ptimeoutinfo: *const TIMEOUT_INFO,
pprotocolhandlersite: Ref<'_, IProtocolHandlerSite>,
pproxyinfo: *const PROXY_INFO,
) -> Result<()>;
fn CreateAccessor(
&self,
pcwszurl: &PCWSTR,
pauthenticationinfo: *const AUTHENTICATION_INFO,
pincrementalaccessinfo: *const INCREMENTAL_ACCESS_INFO,
piteminfo: *const ITEM_INFO,
) -> Result<IUrlAccessor>;
fn CloseAccessor(&self, paccessor: Ref<'_, IUrlAccessor>) -> Result<()>;
fn ShutDown(&self) -> Result<()>;
}
Required Methods§
fn Init( &self, ptimeoutinfo: *const TIMEOUT_INFO, pprotocolhandlersite: Ref<'_, IProtocolHandlerSite>, pproxyinfo: *const PROXY_INFO, ) -> Result<()>
fn CreateAccessor( &self, pcwszurl: &PCWSTR, pauthenticationinfo: *const AUTHENTICATION_INFO, pincrementalaccessinfo: *const INCREMENTAL_ACCESS_INFO, piteminfo: *const ITEM_INFO, ) -> Result<IUrlAccessor>
fn CloseAccessor(&self, paccessor: Ref<'_, IUrlAccessor>) -> Result<()>
fn ShutDown(&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.