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
impl ITag
Sourcepub fn Icon(&self) -> Result<IIconInfo>
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.
Sourcepub fn Text(&self) -> Result<HSTRING>
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.
Sourcepub fn Foreground(&self) -> Result<OptionalColor>
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.
Sourcepub fn Background(&self) -> Result<OptionalColor>
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.
Trait Implementations§
Source§impl ComObjectInterface<ITag> for Tag_Impl
impl ComObjectInterface<ITag> for Tag_Impl
Source§fn as_interface_ref(&self) -> InterfaceRef<'_, ITag>
fn as_interface_ref(&self) -> InterfaceRef<'_, ITag>
Gets a borrowed interface that is implemented by
T.impl Eq for ITag
Source§impl From<&ITag> for &IInspectable
impl From<&ITag> for &IInspectable
Source§impl From<ITag> for IInspectable
impl From<ITag> for IInspectable
Source§impl Interface for ITag
impl Interface for ITag
Source§fn as_raw(&self) -> *mut c_void
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
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§fn cast<T>(&self) -> Result<T, Error>where
T: Interface,
fn cast<T>(&self) -> Result<T, Error>where
T: Interface,
Attempts to cast the current interface to another interface using
QueryInterface. Read moreSource§fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>
fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>
This casts the given COM interface to [
&dyn Any]. Read moreSource§fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>
fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>
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 moreSource§fn cast_object<T>(&self) -> Result<ComObject<T>, Error>
fn cast_object<T>(&self) -> Result<ComObject<T>, Error>
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 moreSource§fn downgrade(&self) -> Result<Weak<Self>, Error>
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
unsafe fn query(&self, iid: *const GUID, interface: *mut *mut c_void) -> HRESULT
Call
QueryInterface on this interface Read moreSource§fn to_ref(&self) -> InterfaceRef<'_, Self>
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).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> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more