Trait IFolderView_Impl
pub trait IFolderView_Impl: IUnknownImpl {
Show 14 methods
    // Required methods
    fn GetCurrentViewMode(&self) -> Result<u32>;
    fn SetCurrentViewMode(&self, viewmode: u32) -> Result<()>;
    fn GetFolder(&self, riid: *const GUID, ppv: *mut *mut c_void) -> Result<()>;
    fn Item(&self, iitemindex: i32) -> Result<*mut ITEMIDLIST>;
    fn ItemCount(&self, uflags: &_SVGIO) -> Result<i32>;
    fn Items(
        &self,
        uflags: &_SVGIO,
        riid: *const GUID,
        ppv: *mut *mut c_void,
    ) -> Result<()>;
    fn GetSelectionMarkedItem(&self) -> Result<i32>;
    fn GetFocusedItem(&self) -> Result<i32>;
    fn GetItemPosition(&self, pidl: *const ITEMIDLIST) -> Result<POINT>;
    fn GetSpacing(&self, ppt: *mut POINT) -> Result<()>;
    fn GetDefaultSpacing(&self) -> Result<POINT>;
    fn GetAutoArrange(&self) -> Result<()>;
    fn SelectItem(&self, iitem: i32, dwflags: u32) -> Result<()>;
    fn SelectAndPositionItems(
        &self,
        cidl: u32,
        apidl: *const *const ITEMIDLIST,
        apt: *const POINT,
        dwflags: u32,
    ) -> Result<()>;
}Required Methods§
fn GetCurrentViewMode(&self) -> Result<u32>
fn SetCurrentViewMode(&self, viewmode: u32) -> Result<()>
fn GetFolder(&self, riid: *const GUID, ppv: *mut *mut c_void) -> Result<()>
fn Item(&self, iitemindex: i32) -> Result<*mut ITEMIDLIST>
fn ItemCount(&self, uflags: &_SVGIO) -> Result<i32>
fn Items( &self, uflags: &_SVGIO, riid: *const GUID, ppv: *mut *mut c_void, ) -> Result<()>
fn GetSelectionMarkedItem(&self) -> Result<i32>
fn GetFocusedItem(&self) -> Result<i32>
fn GetItemPosition(&self, pidl: *const ITEMIDLIST) -> Result<POINT>
fn GetSpacing(&self, ppt: *mut POINT) -> Result<()>
fn GetDefaultSpacing(&self) -> Result<POINT>
fn GetAutoArrange(&self) -> Result<()>
fn SelectItem(&self, iitem: i32, dwflags: u32) -> Result<()>
fn SelectAndPositionItems( &self, cidl: u32, apidl: *const *const ITEMIDLIST, apt: *const POINT, dwflags: u32, ) -> 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.