pub trait IShellItemArray_Impl: Sized {
    // Required methods
    fn BindToHandler(
        &self,
        pbc: Option<&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: Option<&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>

Object Safety§

This trait is not object safe.

Implementors§