windows::Win32::System::Search

Trait IQueryParser_Impl

pub trait IQueryParser_Impl: IUnknownImpl {
    // Required methods
    fn Parse(
        &self,
        pszinputstring: &PCWSTR,
        pcustomproperties: Ref<'_, IEnumUnknown>,
    ) -> Result<IQuerySolution>;
    fn SetOption(
        &self,
        option: STRUCTURED_QUERY_SINGLE_OPTION,
        poptionvalue: *const PROPVARIANT,
    ) -> Result<()>;
    fn GetOption(
        &self,
        option: STRUCTURED_QUERY_SINGLE_OPTION,
    ) -> Result<PROPVARIANT>;
    fn SetMultiOption(
        &self,
        option: STRUCTURED_QUERY_MULTIOPTION,
        pszoptionkey: &PCWSTR,
        poptionvalue: *const PROPVARIANT,
    ) -> Result<()>;
    fn GetSchemaProvider(&self) -> Result<ISchemaProvider>;
    fn RestateToString(
        &self,
        pcondition: Ref<'_, ICondition>,
        fuseenglish: BOOL,
    ) -> Result<PWSTR>;
    fn ParsePropertyValue(
        &self,
        pszpropertyname: &PCWSTR,
        pszinputstring: &PCWSTR,
    ) -> Result<IQuerySolution>;
    fn RestatePropertyValueToString(
        &self,
        pcondition: Ref<'_, ICondition>,
        fuseenglish: BOOL,
        ppszpropertyname: *mut PWSTR,
        ppszquerystring: *mut PWSTR,
    ) -> Result<()>;
}

Required Methods§

fn Parse( &self, pszinputstring: &PCWSTR, pcustomproperties: Ref<'_, IEnumUnknown>, ) -> Result<IQuerySolution>

fn SetOption( &self, option: STRUCTURED_QUERY_SINGLE_OPTION, poptionvalue: *const PROPVARIANT, ) -> Result<()>

fn GetOption( &self, option: STRUCTURED_QUERY_SINGLE_OPTION, ) -> Result<PROPVARIANT>

fn SetMultiOption( &self, option: STRUCTURED_QUERY_MULTIOPTION, pszoptionkey: &PCWSTR, poptionvalue: *const PROPVARIANT, ) -> Result<()>

fn GetSchemaProvider(&self) -> Result<ISchemaProvider>

fn RestateToString( &self, pcondition: Ref<'_, ICondition>, fuseenglish: BOOL, ) -> Result<PWSTR>

fn ParsePropertyValue( &self, pszpropertyname: &PCWSTR, pszinputstring: &PCWSTR, ) -> Result<IQuerySolution>

fn RestatePropertyValueToString( &self, pcondition: Ref<'_, ICondition>, fuseenglish: BOOL, ppszpropertyname: *mut PWSTR, ppszquerystring: *mut PWSTR, ) -> 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.

Implementors§