Trait IFsrmClassifierModuleImplementation_Impl
pub trait IFsrmClassifierModuleImplementation_Impl: IFsrmPipelineModuleImplementation_Impl {
// Required methods
fn LastModified(&self) -> Result<VARIANT>;
fn UseRulesAndDefinitions(
&self,
rules: Ref<'_, IFsrmCollection>,
propertydefinitions: Ref<'_, IFsrmCollection>,
) -> Result<()>;
fn OnBeginFile(
&self,
propertybag: Ref<'_, IFsrmPropertyBag>,
arrayruleids: *const SAFEARRAY,
) -> Result<()>;
fn DoesPropertyValueApply(
&self,
property: &BSTR,
value: &BSTR,
applyvalue: *mut VARIANT_BOOL,
idrule: &GUID,
idpropdef: &GUID,
) -> Result<()>;
fn GetPropertyValueToApply(
&self,
property: &BSTR,
value: *mut BSTR,
idrule: &GUID,
idpropdef: &GUID,
) -> Result<()>;
fn OnEndFile(&self) -> Result<()>;
}
Required Methods§
fn LastModified(&self) -> Result<VARIANT>
fn UseRulesAndDefinitions( &self, rules: Ref<'_, IFsrmCollection>, propertydefinitions: Ref<'_, IFsrmCollection>, ) -> Result<()>
fn OnBeginFile( &self, propertybag: Ref<'_, IFsrmPropertyBag>, arrayruleids: *const SAFEARRAY, ) -> Result<()>
fn DoesPropertyValueApply( &self, property: &BSTR, value: &BSTR, applyvalue: *mut VARIANT_BOOL, idrule: &GUID, idpropdef: &GUID, ) -> Result<()>
fn GetPropertyValueToApply( &self, property: &BSTR, value: *mut BSTR, idrule: &GUID, idpropdef: &GUID, ) -> Result<()>
fn OnEndFile(&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.