Trait IDataModelScriptManager_Impl
pub trait IDataModelScriptManager_Impl: IUnknownImpl {
// Required methods
fn GetDefaultNameBinder(&self) -> Result<IDataModelNameBinder>;
fn RegisterScriptProvider(
&self,
provider: Ref<'_, IDataModelScriptProvider>,
) -> Result<()>;
fn UnregisterScriptProvider(
&self,
provider: Ref<'_, IDataModelScriptProvider>,
) -> Result<()>;
fn FindProviderForScriptType(
&self,
scripttype: &PCWSTR,
) -> Result<IDataModelScriptProvider>;
fn FindProviderForScriptExtension(
&self,
scriptextension: &PCWSTR,
) -> Result<IDataModelScriptProvider>;
fn EnumerateScriptProviders(
&self,
) -> Result<IDataModelScriptProviderEnumerator>;
}
Required Methods§
fn GetDefaultNameBinder(&self) -> Result<IDataModelNameBinder>
fn RegisterScriptProvider( &self, provider: Ref<'_, IDataModelScriptProvider>, ) -> Result<()>
fn UnregisterScriptProvider( &self, provider: Ref<'_, IDataModelScriptProvider>, ) -> Result<()>
fn FindProviderForScriptType( &self, scripttype: &PCWSTR, ) -> Result<IDataModelScriptProvider>
fn FindProviderForScriptExtension( &self, scriptextension: &PCWSTR, ) -> Result<IDataModelScriptProvider>
fn EnumerateScriptProviders(&self) -> Result<IDataModelScriptProviderEnumerator>
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.