windows::Win32::UI::Shell

Trait IShellItemArray_Impl

pub trait IShellItemArray_Impl: IUnknownImpl {
    // Required methods
    fn BindToHandler(
        &self,
        pbc: Ref<'_, IBindCtx>,
        bhid: *const GUID,
        riid: *const GUID,
        ppvout: *mut *mut c_void,
    ) -> Result<()>;
    fn GetPropertyStore(
        &self,
        flags: GETPROPERTYSTOREFLAGS,
        riid: *const GUID,
        ppv: *mut *mut c_void,
    ) -> Result<()>;
    fn GetPropertyDescriptionList(
        &self,
        keytype: *const PROPERTYKEY,
        riid: *const GUID,
        ppv: *mut *mut c_void,
    ) -> Result<()>;
    fn GetAttributes(
        &self,
        attribflags: SIATTRIBFLAGS,
        sfgaomask: SFGAO_FLAGS,
    ) -> Result<SFGAO_FLAGS>;
    fn GetCount(&self) -> Result<u32>;
    fn GetItemAt(&self, dwindex: u32) -> Result<IShellItem>;
    fn EnumItems(&self) -> Result<IEnumShellItems>;
}

Required Methods§

fn BindToHandler( &self, pbc: Ref<'_, IBindCtx>, bhid: *const GUID, riid: *const GUID, ppvout: *mut *mut c_void, ) -> Result<()>

fn GetPropertyStore( &self, flags: GETPROPERTYSTOREFLAGS, riid: *const GUID, ppv: *mut *mut c_void, ) -> Result<()>

fn GetPropertyDescriptionList( &self, keytype: *const PROPERTYKEY, riid: *const GUID, ppv: *mut *mut c_void, ) -> Result<()>

fn GetAttributes( &self, attribflags: SIATTRIBFLAGS, sfgaomask: SFGAO_FLAGS, ) -> Result<SFGAO_FLAGS>

fn GetCount(&self) -> Result<u32>

fn GetItemAt(&self, dwindex: u32) -> Result<IShellItem>

fn EnumItems(&self) -> Result<IEnumShellItems>

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§