windows::Win32::System::Search

Trait IConditionFactory_Impl

pub trait IConditionFactory_Impl: IUnknownImpl {
    // Required methods
    fn MakeNot(
        &self,
        pcsub: Ref<'_, ICondition>,
        fsimplify: BOOL,
    ) -> Result<ICondition>;
    fn MakeAndOr(
        &self,
        ct: CONDITION_TYPE,
        peusubs: Ref<'_, IEnumUnknown>,
        fsimplify: BOOL,
    ) -> Result<ICondition>;
    fn MakeLeaf(
        &self,
        pszpropertyname: &PCWSTR,
        cop: CONDITION_OPERATION,
        pszvaluetype: &PCWSTR,
        ppropvar: *const PROPVARIANT,
        ppropertynameterm: Ref<'_, IRichChunk>,
        poperationterm: Ref<'_, IRichChunk>,
        pvalueterm: Ref<'_, IRichChunk>,
        fexpand: BOOL,
    ) -> Result<ICondition>;
    fn Resolve(
        &self,
        pc: Ref<'_, ICondition>,
        sqro: STRUCTURED_QUERY_RESOLVE_OPTION,
        pstreferencetime: *const SYSTEMTIME,
    ) -> Result<ICondition>;
}

Required Methods§

fn MakeNot( &self, pcsub: Ref<'_, ICondition>, fsimplify: BOOL, ) -> Result<ICondition>

fn MakeAndOr( &self, ct: CONDITION_TYPE, peusubs: Ref<'_, IEnumUnknown>, fsimplify: BOOL, ) -> Result<ICondition>

fn MakeLeaf( &self, pszpropertyname: &PCWSTR, cop: CONDITION_OPERATION, pszvaluetype: &PCWSTR, ppropvar: *const PROPVARIANT, ppropertynameterm: Ref<'_, IRichChunk>, poperationterm: Ref<'_, IRichChunk>, pvalueterm: Ref<'_, IRichChunk>, fexpand: BOOL, ) -> Result<ICondition>

fn Resolve( &self, pc: Ref<'_, ICondition>, sqro: STRUCTURED_QUERY_RESOLVE_OPTION, pstreferencetime: *const SYSTEMTIME, ) -> Result<ICondition>

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.

Implementors§