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.