windows::Win32::System::Search

Trait ILoadFilter_Impl

pub trait ILoadFilter_Impl: IUnknownImpl {
    // Required methods
    fn LoadIFilter(
        &self,
        pwcspath: &PCWSTR,
        pfilteredsources: *const FILTERED_DATA_SOURCES,
        punkouter: Ref<'_, IUnknown>,
        fusedefault: BOOL,
        pfilterclsid: *mut GUID,
        searchdecsize: *mut i32,
        pwcssearchdesc: *mut *mut u16,
        ppifilt: OutRef<'_, IFilter>,
    ) -> Result<()>;
    fn LoadIFilterFromStorage(
        &self,
        pstg: Ref<'_, IStorage>,
        punkouter: Ref<'_, IUnknown>,
        pwcsoverride: &PCWSTR,
        fusedefault: BOOL,
        pfilterclsid: *mut GUID,
        searchdecsize: *mut i32,
        pwcssearchdesc: *mut *mut u16,
        ppifilt: OutRef<'_, IFilter>,
    ) -> Result<()>;
    fn LoadIFilterFromStream(
        &self,
        pstm: Ref<'_, IStream>,
        pfilteredsources: *const FILTERED_DATA_SOURCES,
        punkouter: Ref<'_, IUnknown>,
        fusedefault: BOOL,
        pfilterclsid: *mut GUID,
        searchdecsize: *mut i32,
        pwcssearchdesc: *mut *mut u16,
        ppifilt: OutRef<'_, IFilter>,
    ) -> Result<()>;
}

Required Methods§

fn LoadIFilter( &self, pwcspath: &PCWSTR, pfilteredsources: *const FILTERED_DATA_SOURCES, punkouter: Ref<'_, IUnknown>, fusedefault: BOOL, pfilterclsid: *mut GUID, searchdecsize: *mut i32, pwcssearchdesc: *mut *mut u16, ppifilt: OutRef<'_, IFilter>, ) -> Result<()>

fn LoadIFilterFromStorage( &self, pstg: Ref<'_, IStorage>, punkouter: Ref<'_, IUnknown>, pwcsoverride: &PCWSTR, fusedefault: BOOL, pfilterclsid: *mut GUID, searchdecsize: *mut i32, pwcssearchdesc: *mut *mut u16, ppifilt: OutRef<'_, IFilter>, ) -> Result<()>

fn LoadIFilterFromStream( &self, pstm: Ref<'_, IStream>, pfilteredsources: *const FILTERED_DATA_SOURCES, punkouter: Ref<'_, IUnknown>, fusedefault: BOOL, pfilterclsid: *mut GUID, searchdecsize: *mut i32, pwcssearchdesc: *mut *mut u16, ppifilt: OutRef<'_, IFilter>, ) -> 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§