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.