windows::Win32::UI::Shell::PropertiesSystem

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.

Implementors§