Trait ISearchFolderItemFactory_Impl
pub trait ISearchFolderItemFactory_Impl: IUnknownImpl {
    // Required methods
    fn SetDisplayName(&self, pszdisplayname: &PCWSTR) -> Result<()>;
    fn SetFolderTypeID(&self, ftid: &GUID) -> Result<()>;
    fn SetFolderLogicalViewMode(
        &self,
        flvm: FOLDERLOGICALVIEWMODE,
    ) -> Result<()>;
    fn SetIconSize(&self, iiconsize: i32) -> Result<()>;
    fn SetVisibleColumns(
        &self,
        cvisiblecolumns: u32,
        rgkey: *const PROPERTYKEY,
    ) -> Result<()>;
    fn SetSortColumns(
        &self,
        csortcolumns: u32,
        rgsortcolumns: *const SORTCOLUMN,
    ) -> Result<()>;
    fn SetGroupColumn(&self, keygroup: *const PROPERTYKEY) -> Result<()>;
    fn SetStacks(
        &self,
        cstackkeys: u32,
        rgstackkeys: *const PROPERTYKEY,
    ) -> Result<()>;
    fn SetScope(&self, psiascope: Ref<'_, IShellItemArray>) -> Result<()>;
    fn SetCondition(&self, pcondition: Ref<'_, ICondition>) -> Result<()>;
    fn GetShellItem(
        &self,
        riid: *const GUID,
        ppv: *mut *mut c_void,
    ) -> Result<()>;
    fn GetIDList(&self) -> Result<*mut ITEMIDLIST>;
}Required Methods§
fn SetDisplayName(&self, pszdisplayname: &PCWSTR) -> Result<()>
fn SetFolderTypeID(&self, ftid: &GUID) -> Result<()>
fn SetFolderLogicalViewMode(&self, flvm: FOLDERLOGICALVIEWMODE) -> Result<()>
fn SetIconSize(&self, iiconsize: i32) -> Result<()>
fn SetVisibleColumns( &self, cvisiblecolumns: u32, rgkey: *const PROPERTYKEY, ) -> Result<()>
fn SetSortColumns( &self, csortcolumns: u32, rgsortcolumns: *const SORTCOLUMN, ) -> Result<()>
fn SetGroupColumn(&self, keygroup: *const PROPERTYKEY) -> Result<()>
fn SetStacks( &self, cstackkeys: u32, rgstackkeys: *const PROPERTYKEY, ) -> Result<()>
fn SetScope(&self, psiascope: Ref<'_, IShellItemArray>) -> Result<()>
fn SetCondition(&self, pcondition: Ref<'_, ICondition>) -> Result<()>
fn GetShellItem(&self, riid: *const GUID, ppv: *mut *mut c_void) -> Result<()>
fn GetIDList(&self) -> Result<*mut ITEMIDLIST>
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.