Trait IShellItem2_Impl
pub trait IShellItem2_Impl: IShellItem_Impl {
Show 13 methods
    // Required methods
    fn GetPropertyStore(
        &self,
        flags: GETPROPERTYSTOREFLAGS,
        riid: *const GUID,
        ppv: *mut *mut c_void,
    ) -> Result<()>;
    fn GetPropertyStoreWithCreateObject(
        &self,
        flags: GETPROPERTYSTOREFLAGS,
        punkcreateobject: Ref<'_, IUnknown>,
        riid: *const GUID,
        ppv: *mut *mut c_void,
    ) -> Result<()>;
    fn GetPropertyStoreForKeys(
        &self,
        rgkeys: *const PROPERTYKEY,
        ckeys: u32,
        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 Update(&self, pbc: Ref<'_, IBindCtx>) -> Result<()>;
    fn GetProperty(&self, key: *const PROPERTYKEY) -> Result<PROPVARIANT>;
    fn GetCLSID(&self, key: *const PROPERTYKEY) -> Result<GUID>;
    fn GetFileTime(&self, key: *const PROPERTYKEY) -> Result<FILETIME>;
    fn GetInt32(&self, key: *const PROPERTYKEY) -> Result<i32>;
    fn GetString(&self, key: *const PROPERTYKEY) -> Result<PWSTR>;
    fn GetUInt32(&self, key: *const PROPERTYKEY) -> Result<u32>;
    fn GetUInt64(&self, key: *const PROPERTYKEY) -> Result<u64>;
    fn GetBool(&self, key: *const PROPERTYKEY) -> Result<BOOL>;
}Required Methods§
fn GetPropertyStore( &self, flags: GETPROPERTYSTOREFLAGS, riid: *const GUID, ppv: *mut *mut c_void, ) -> Result<()>
fn GetPropertyStoreWithCreateObject( &self, flags: GETPROPERTYSTOREFLAGS, punkcreateobject: Ref<'_, IUnknown>, riid: *const GUID, ppv: *mut *mut c_void, ) -> Result<()>
fn GetPropertyStoreForKeys( &self, rgkeys: *const PROPERTYKEY, ckeys: u32, 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 Update(&self, pbc: Ref<'_, IBindCtx>) -> Result<()>
fn GetProperty(&self, key: *const PROPERTYKEY) -> Result<PROPVARIANT>
fn GetCLSID(&self, key: *const PROPERTYKEY) -> Result<GUID>
fn GetFileTime(&self, key: *const PROPERTYKEY) -> Result<FILETIME>
fn GetInt32(&self, key: *const PROPERTYKEY) -> Result<i32>
fn GetString(&self, key: *const PROPERTYKEY) -> Result<PWSTR>
fn GetUInt32(&self, key: *const PROPERTYKEY) -> Result<u32>
fn GetUInt64(&self, key: *const PROPERTYKEY) -> Result<u64>
fn GetBool(&self, key: *const PROPERTYKEY) -> Result<BOOL>
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.