Skip to main content

ITag

Struct ITag 

Source
pub struct ITag(/* private fields */);
Expand description

The ITag interface represents a tag in the Command Palette. Tags are used to categorize and organize commands, making them easier for users to find and execute.

Implementations§

Source§

impl ITag

Source

pub fn Icon(&self) -> Result<IIconInfo>

The icon associated with the tag. This property is used to provide a visual representation of the tag, making it easier for users to identify its purpose.

Source

pub fn Text(&self) -> Result<HSTRING>

The text displayed on the tag. This property is used to provide a label for the tag, indicating its category or purpose.

Source

pub fn Foreground(&self) -> Result<OptionalColor>

The foreground color of the tag. This property is used to set the text color of the tag, ensuring good contrast with the background color.

Source

pub fn Background(&self) -> Result<OptionalColor>

The background color of the tag. This property is used to visually distinguish the tag from other elements in the Command Palette.

Source

pub fn ToolTip(&self) -> Result<HSTRING>

The tooltip text displayed when the user hovers over the tag. This property is used to provide additional information about the tag, helping users understand its purpose.

Trait Implementations§

Source§

impl AsImpl<Tag> for ITag

Source§

unsafe fn as_impl_ptr(&self) -> NonNull<Tag>

Returns a pointer to the implementation object. Read more
Source§

unsafe fn as_impl(&self) -> &T

Safety Read more
Source§

impl CanInto<IInspectable> for ITag

Source§

const QUERY: bool = false

Source§

impl CanInto<IUnknown> for ITag

Source§

const QUERY: bool = false

Source§

impl Clone for ITag

Source§

fn clone(&self) -> ITag

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 ComObjectInterface<ITag> for Tag_Impl

Source§

fn as_interface_ref(&self) -> InterfaceRef<'_, ITag>

Gets a borrowed interface that is implemented by T.
Source§

impl Debug for ITag

Source§

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

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

impl Eq for ITag

Source§

impl From<&ITag> for &IInspectable

Source§

fn from(value: &ITag) -> Self

Converts to this type from the input type.
Source§

impl From<&ITag> for &IUnknown

Source§

fn from(value: &ITag) -> Self

Converts to this type from the input type.
Source§

impl From<ITag> for IInspectable

Source§

fn from(value: ITag) -> Self

Converts to this type from the input type.
Source§

impl From<ITag> for IUnknown

Source§

fn from(value: ITag) -> Self

Converts to this type from the input type.
Source§

impl From<Tag> for ITag

Source§

fn from(this: Tag) -> Self

Converts to this type from the input type.
Source§

impl Interface for ITag

Source§

const IID: GUID

The GUID associated with the interface.
Source§

fn as_raw(&self) -> *mut c_void

Returns the raw COM interface pointer. The resulting pointer continues to be owned by the Interface implementation.
Source§

fn into_raw(self) -> *mut c_void

Returns the raw COM interface pointer and releases ownership. It the caller’s responsibility to release the COM interface pointer.
Source§

unsafe fn from_raw(raw: *mut c_void) -> Self

Creates an Interface by taking ownership of the raw COM interface pointer. Read more
Source§

unsafe fn from_raw_borrowed(raw: &*mut c_void) -> Option<&Self>

Creates an Interface that is valid so long as the raw COM interface pointer is valid. Read more
Source§

fn cast<T>(&self) -> Result<T, Error>
where T: Interface,

Attempts to cast the current interface to another interface using QueryInterface. Read more
Source§

fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>
where T: ComObjectInner, <T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,

This casts the given COM interface to [&dyn Any]. Read more
Source§

fn is_object<T>(&self) -> bool
where T: ComObjectInner, <T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,

Returns true if the given COM interface refers to an implementation of T. Read more
Source§

fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>
where T: ComObjectInner, <T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,

This casts the given COM interface to [&dyn Any]. It returns a reference to the “outer” object, e.g. &MyApp_Impl, not the inner &MyApp object. Read more
Source§

fn cast_object<T>(&self) -> Result<ComObject<T>, Error>
where T: ComObjectInner, <T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,

This casts the given COM interface to [&dyn Any]. It returns a reference to the “outer” object, e.g. MyApp_Impl, not the inner MyApp object. Read more
Source§

fn downgrade(&self) -> Result<Weak<Self>, Error>

Attempts to create a Weak reference to this object.
Source§

unsafe fn query(&self, iid: *const GUID, interface: *mut *mut c_void) -> HRESULT

Call QueryInterface on this interface Read more
Source§

fn to_ref(&self) -> InterfaceRef<'_, Self>

Creates an InterfaceRef for this reference. The InterfaceRef tracks lifetimes statically, and eliminates the need for dynamic reference count adjustments (AddRef/Release).
Source§

impl PartialEq for ITag

Source§

fn eq(&self, other: &ITag) -> 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 ITag

Auto Trait Implementations§

§

impl !Send for ITag

§

impl !Sync for ITag

§

impl Freeze for ITag

§

impl RefUnwindSafe for ITag

§

impl Unpin for ITag

§

impl UnsafeUnpin for ITag

§

impl UnwindSafe for ITag

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> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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.