pub trait IFunctionDiscoveryProviderFactory_Impl: Sized {
    // Required methods
    fn CreatePropertyStore(&self) -> Result<IPropertyStore>;
    fn CreateInstance(
        &self,
        pszsubcategory: &PCWSTR,
        pszproviderinstanceidentity: &PCWSTR,
        iproviderinstancecontext: isize,
        pipropertystore: Option<&IPropertyStore>,
        pifunctiondiscoveryprovider: Option<&IFunctionDiscoveryProvider>
    ) -> Result<IFunctionInstance>;
    fn CreateFunctionInstanceCollection(
        &self
    ) -> Result<IFunctionInstanceCollection>;
}

Required Methods§

fn CreatePropertyStore(&self) -> Result<IPropertyStore>

fn CreateInstance( &self, pszsubcategory: &PCWSTR, pszproviderinstanceidentity: &PCWSTR, iproviderinstancecontext: isize, pipropertystore: Option<&IPropertyStore>, pifunctiondiscoveryprovider: Option<&IFunctionDiscoveryProvider> ) -> Result<IFunctionInstance>

fn CreateFunctionInstanceCollection( &self ) -> Result<IFunctionInstanceCollection>

Object Safety§

This trait is not object safe.

Implementors§