Trait IPropertyDescription_Impl
pub trait IPropertyDescription_Impl: IUnknownImpl {
Show 21 methods
// Required methods
fn GetPropertyKey(&self, pkey: *mut PROPERTYKEY) -> Result<()>;
fn GetCanonicalName(&self) -> Result<PWSTR>;
fn GetPropertyType(&self) -> Result<u16>;
fn GetDisplayName(&self) -> Result<PWSTR>;
fn GetEditInvitation(&self) -> Result<PWSTR>;
fn GetTypeFlags(
&self,
mask: PROPDESC_TYPE_FLAGS,
) -> Result<PROPDESC_TYPE_FLAGS>;
fn GetViewFlags(&self) -> Result<PROPDESC_VIEW_FLAGS>;
fn GetDefaultColumnWidth(&self) -> Result<u32>;
fn GetDisplayType(&self) -> Result<PROPDESC_DISPLAYTYPE>;
fn GetColumnState(&self) -> Result<u32>;
fn GetGroupingRange(&self) -> Result<PROPDESC_GROUPING_RANGE>;
fn GetRelativeDescriptionType(
&self,
) -> Result<PROPDESC_RELATIVEDESCRIPTION_TYPE>;
fn GetRelativeDescription(
&self,
propvar1: *const PROPVARIANT,
propvar2: *const PROPVARIANT,
ppszdesc1: *mut PWSTR,
ppszdesc2: *mut PWSTR,
) -> Result<()>;
fn GetSortDescription(&self) -> Result<PROPDESC_SORTDESCRIPTION>;
fn GetSortDescriptionLabel(&self, fdescending: BOOL) -> Result<PWSTR>;
fn GetAggregationType(&self) -> Result<PROPDESC_AGGREGATION_TYPE>;
fn GetConditionType(
&self,
pcontype: *mut PROPDESC_CONDITION_TYPE,
popdefault: *mut CONDITION_OPERATION,
) -> Result<()>;
fn GetEnumTypeList(
&self,
riid: *const GUID,
ppv: *mut *mut c_void,
) -> Result<()>;
fn CoerceToCanonicalValue(&self, ppropvar: *mut PROPVARIANT) -> Result<()>;
fn FormatForDisplay(
&self,
propvar: *const PROPVARIANT,
pdfflags: PROPDESC_FORMAT_FLAGS,
) -> Result<PWSTR>;
fn IsValueCanonical(&self, propvar: *const PROPVARIANT) -> Result<()>;
}
Required Methods§
fn GetPropertyKey(&self, pkey: *mut PROPERTYKEY) -> Result<()>
fn GetCanonicalName(&self) -> Result<PWSTR>
fn GetPropertyType(&self) -> Result<u16>
fn GetDisplayName(&self) -> Result<PWSTR>
fn GetEditInvitation(&self) -> Result<PWSTR>
fn GetTypeFlags(&self, mask: PROPDESC_TYPE_FLAGS) -> Result<PROPDESC_TYPE_FLAGS>
fn GetViewFlags(&self) -> Result<PROPDESC_VIEW_FLAGS>
fn GetDefaultColumnWidth(&self) -> Result<u32>
fn GetDisplayType(&self) -> Result<PROPDESC_DISPLAYTYPE>
fn GetColumnState(&self) -> Result<u32>
fn GetGroupingRange(&self) -> Result<PROPDESC_GROUPING_RANGE>
fn GetRelativeDescriptionType( &self, ) -> Result<PROPDESC_RELATIVEDESCRIPTION_TYPE>
fn GetRelativeDescription( &self, propvar1: *const PROPVARIANT, propvar2: *const PROPVARIANT, ppszdesc1: *mut PWSTR, ppszdesc2: *mut PWSTR, ) -> Result<()>
fn GetSortDescription(&self) -> Result<PROPDESC_SORTDESCRIPTION>
fn GetSortDescriptionLabel(&self, fdescending: BOOL) -> Result<PWSTR>
fn GetAggregationType(&self) -> Result<PROPDESC_AGGREGATION_TYPE>
fn GetConditionType( &self, pcontype: *mut PROPDESC_CONDITION_TYPE, popdefault: *mut CONDITION_OPERATION, ) -> Result<()>
fn GetEnumTypeList( &self, riid: *const GUID, ppv: *mut *mut c_void, ) -> Result<()>
fn CoerceToCanonicalValue(&self, ppropvar: *mut PROPVARIANT) -> Result<()>
fn FormatForDisplay( &self, propvar: *const PROPVARIANT, pdfflags: PROPDESC_FORMAT_FLAGS, ) -> Result<PWSTR>
fn IsValueCanonical(&self, propvar: *const PROPVARIANT) -> 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.