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.