Trait IPropertySystem_Impl
pub trait IPropertySystem_Impl: IUnknownImpl {
// Required methods
fn GetPropertyDescription(
&self,
propkey: *const PROPERTYKEY,
riid: *const GUID,
ppv: *mut *mut c_void,
) -> Result<()>;
fn GetPropertyDescriptionByName(
&self,
pszcanonicalname: &PCWSTR,
riid: *const GUID,
ppv: *mut *mut c_void,
) -> Result<()>;
fn GetPropertyDescriptionListFromString(
&self,
pszproplist: &PCWSTR,
riid: *const GUID,
ppv: *mut *mut c_void,
) -> Result<()>;
fn EnumeratePropertyDescriptions(
&self,
filteron: PROPDESC_ENUMFILTER,
riid: *const GUID,
ppv: *mut *mut c_void,
) -> Result<()>;
fn FormatForDisplay(
&self,
key: *const PROPERTYKEY,
propvar: *const PROPVARIANT,
pdff: PROPDESC_FORMAT_FLAGS,
psztext: PWSTR,
cchtext: u32,
) -> Result<()>;
fn FormatForDisplayAlloc(
&self,
key: *const PROPERTYKEY,
propvar: *const PROPVARIANT,
pdff: PROPDESC_FORMAT_FLAGS,
) -> Result<PWSTR>;
fn RegisterPropertySchema(&self, pszpath: &PCWSTR) -> Result<()>;
fn UnregisterPropertySchema(&self, pszpath: &PCWSTR) -> Result<()>;
fn RefreshPropertySchema(&self) -> Result<()>;
}
Required Methods§
fn GetPropertyDescription( &self, propkey: *const PROPERTYKEY, riid: *const GUID, ppv: *mut *mut c_void, ) -> Result<()>
fn GetPropertyDescriptionByName( &self, pszcanonicalname: &PCWSTR, riid: *const GUID, ppv: *mut *mut c_void, ) -> Result<()>
fn GetPropertyDescriptionListFromString( &self, pszproplist: &PCWSTR, riid: *const GUID, ppv: *mut *mut c_void, ) -> Result<()>
fn EnumeratePropertyDescriptions( &self, filteron: PROPDESC_ENUMFILTER, riid: *const GUID, ppv: *mut *mut c_void, ) -> Result<()>
fn FormatForDisplay( &self, key: *const PROPERTYKEY, propvar: *const PROPVARIANT, pdff: PROPDESC_FORMAT_FLAGS, psztext: PWSTR, cchtext: u32, ) -> Result<()>
fn FormatForDisplayAlloc( &self, key: *const PROPERTYKEY, propvar: *const PROPVARIANT, pdff: PROPDESC_FORMAT_FLAGS, ) -> Result<PWSTR>
fn RegisterPropertySchema(&self, pszpath: &PCWSTR) -> Result<()>
fn UnregisterPropertySchema(&self, pszpath: &PCWSTR) -> Result<()>
fn RefreshPropertySchema(&self) -> 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.