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.