Skip to main content

ShellItemDisplayName

Enum ShellItemDisplayName 

Source
#[repr(i32)]
pub enum ShellItemDisplayName { NormalDisplay = 0, ParentRelativeParsing = -2_147_385_343, DesktopAbsoluteParsing = -2_147_319_808, ParentRelativeEditing = -2_147_282_943, DesktopAbsoluteEditing = -2_147_172_352, FileSystemPath = -2_147_123_200, Url = -2_147_057_664, ParentRelativeForAddressBar = -2_146_975_743, ParentRelative = -2_146_959_359, ParentRelativeForUI = -2_146_877_439, }
Expand description

Requests the form of an item’s display name to retrieve through IShellItem::GetDisplayName and [SHGetNameFromIDList].

SIGDN (shobjidl_core.h) - Win32 apps | Microsoft Learn

Variants§

§

NormalDisplay = 0

0x00000000. Returns the display name relative to the parent folder.

In UI this name is generally ideal for display to the user.

§

ParentRelativeParsing = -2_147_385_343

0x80018001. Returns the parsing name relative to the parent folder.

This name is not suitable for use in UI.

§

DesktopAbsoluteParsing = -2_147_319_808

0x80028000. Returns the parsing name relative to the desktop.

This name is not suitable for use in UI.

§

ParentRelativeEditing = -2_147_282_943

0x80031001. Returns the editing name relative to the parent folder.

In UI this name is suitable for display to the user.

§

DesktopAbsoluteEditing = -2_147_172_352

0x8004c000. Returns the editing name relative to the desktop.

In UI this name is suitable for display to the user.

§

FileSystemPath = -2_147_123_200

0x80058000. Returns the item’s file system path, if it has one.

Only items that report [SFGAO_FILESYSTEM] have a file system path. When an item does not have a file system path, a call to IShellItem::GetDisplayName on that item will fail.

In UI this name is suitable for display to the user in some cases, but note that it might not be specified for all items.

e.g. C:\Users\Ib

§

Url = -2_147_057_664

0x80068000. Returns the item’s URL, if it has one.

Some items do not have a URL, and in those cases a call to IShellItem::GetDisplayName will fail.

This name is suitable for display to the user in some cases, but note that it might not be specified for all items.

§

ParentRelativeForAddressBar = -2_146_975_743

0x8007c001. Returns the path relative to the parent folder in a friendly format as displayed in an address bar.

This name is suitable for display to the user.

§

ParentRelative = -2_146_959_359

0x80080001. Returns the path relative to the parent folder.

§

ParentRelativeForUI = -2_146_877_439

0x80094001. Introduced in Windows 8. Returns the path relative to the parent folder for UI purposes.

Implementations§

Source§

impl ShellItemDisplayName

Source

pub fn is_for_parse(&self) -> bool

Returns true if this display name is meant for parsing.

Source

pub fn is_for_display(&self) -> bool

Returns true if this display name is meant for displaying in UI.

Source

pub fn is_for_edit(&self) -> bool

Returns true if this display name is meant for editing in UI.

Trait Implementations§

Source§

impl Clone for ShellItemDisplayName

Source§

fn clone(&self) -> ShellItemDisplayName

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for ShellItemDisplayName

Source§

impl Debug for ShellItemDisplayName

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for ShellItemDisplayName

Source§

impl Hash for ShellItemDisplayName

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for ShellItemDisplayName

Source§

fn eq(&self, other: &ShellItemDisplayName) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for ShellItemDisplayName

Source§

impl TryFrom<i32> for ShellItemDisplayName

Source§

type Error = TryFromPrimitiveError<ShellItemDisplayName>

The type returned in the event of a conversion error.
Source§

fn try_from(number: i32) -> Result<Self, TryFromPrimitiveError<Self>>

Performs the conversion.
Source§

impl TryFromPrimitive for ShellItemDisplayName

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DropFlavorWrapper<T> for T

Source§

type Flavor = MayDrop

The DropFlavor that wraps T into Self
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, W> HasTypeWitness<W> for T
where W: MakeTypeWitness<Arg = T>, T: ?Sized,

Source§

const WITNESS: W = W::MAKE

A constant of the type witness
Source§

impl<T> Identity for T
where T: ?Sized,

Source§

const TYPE_EQ: TypeEq<T, <T as Identity>::Type> = TypeEq::NEW

Proof that Self is the same type as Self::Type, provides methods for casting between Self and Self::Type.
Source§

type Type = T

The same type as Self, used to emulate type equality bounds (T == U) with associated type equality constraints (T: Identity<Type = U>).
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more