#[non_exhaustive]pub enum TagKind {
Show 153 variants
Abstract,
Access,
Author,
Category,
Copyright,
Deprecated,
Example,
Final,
FileSource,
Global,
Ignore,
Internal,
License,
Link,
Method,
Mixin,
Name,
Package,
Param,
Property,
PropertyRead,
PropertyWrite,
SealProperties,
NoSealProperties,
SealMethods,
NoSealMethods,
ReadOnly,
NoNamedArguments,
Api,
PsalmApi,
Inheritors,
PsalmInheritors,
Return,
See,
Since,
Static,
StaticVar,
SubPackage,
Todo,
Tutorial,
Uses,
Var,
Throws,
Version,
ParamLaterInvokedCallable,
ParamImmediatelyInvokedCallable,
ParamClosureThis,
TemplateExtends,
Extends,
TemplateImplements,
Implements,
TemplateUse,
Use,
NotDeprecated,
PhpstanImpure,
PhpstanPure,
Pure,
Immutable,
RequireExtends,
RequireImplements,
InheritDoc,
ParamOut,
Assert,
AssertIfTrue,
AssertIfFalse,
ConsistentConstructor,
PsalmConsistentConstructor,
PsalmConsistentTemplates,
PsalmParamOut,
PsalmVar,
PsalmParam,
PsalmReturn,
PsalmProperty,
PsalmPropertyRead,
PsalmPropertyWrite,
PsalmMethod,
PsalmIgnoreVar,
PsalmSuppress,
PsalmAssert,
PsalmAssertIfTrue,
PsalmAssertIfFalse,
PsalmIfThisIs,
PsalmThisOut,
IgnoreNullableReturn,
IgnoreFalsableReturn,
PsalmIgnoreNullableReturn,
PsalmIgnoreFalsableReturn,
PsalmSealProperties,
PsalmNoSealProperties,
PsalmSealMethods,
PsalmNoSealMethods,
PsalmInternal,
PsalmReadOnly,
PsalmMutationFree,
PsalmExternalMutationFree,
MutationFree,
ExternalMutationFree,
PsalmImmutable,
PsalmPure,
PsalmAllowPrivateMutation,
PsalmReadOnlyAllowPrivateMutation,
PsalmTrace,
PsalmCheckType,
PsalmCheckTypeExact,
PsalmTaintSource,
PsalmTaintSink,
PsalmTaintEscape,
PsalmTaintUnescape,
PsalmTaintSpecialize,
PsalmFlow,
Type,
PsalmType,
PhpstanType,
ImportType,
PsalmImportType,
PhpstanImportType,
PsalmRequireExtends,
PsalmRequireImplements,
PsalmIgnoreVariableProperty,
PsalmIgnoreVariableMethod,
PsalmYield,
PhpstanAssert,
PhpstanAssertIfTrue,
PhpstanAssertIfFalse,
PhpstanSelfOut,
PhpstanThisOut,
PhpstanRequireExtends,
PhpstanRequireImplements,
PhpstanParam,
PhpstanReturn,
PhpstanVar,
PhpstanReadOnly,
PhpstanImmutable,
Template,
TemplateInvariant,
TemplateCovariant,
TemplateContravariant,
PsalmTemplate,
PsalmTemplateInvariant,
PsalmTemplateCovariant,
PsalmTemplateContravariant,
PhpstanTemplate,
PhpstanTemplateInvariant,
PhpstanTemplateCovariant,
PhpstanTemplateContravariant,
EnumInterface,
MagoUnchecked,
Unchecked,
ThisOut,
SelfOut,
Where,
MustUse,
Other,
}Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Abstract
Access
Author
Category
Copyright
Deprecated
Example
Final
FileSource
Global
Ignore
Internal
License
Link
Method
Mixin
Name
Package
Param
Property
PropertyRead
PropertyWrite
SealProperties
NoSealProperties
SealMethods
NoSealMethods
ReadOnly
NoNamedArguments
Api
PsalmApi
Inheritors
PsalmInheritors
Return
See
Since
Static
StaticVar
SubPackage
Todo
Tutorial
Uses
Var
Throws
Version
ParamLaterInvokedCallable
ParamImmediatelyInvokedCallable
ParamClosureThis
TemplateExtends
Extends
TemplateImplements
Implements
TemplateUse
Use
NotDeprecated
PhpstanImpure
PhpstanPure
Pure
Immutable
RequireExtends
RequireImplements
InheritDoc
ParamOut
Assert
AssertIfTrue
AssertIfFalse
ConsistentConstructor
PsalmConsistentConstructor
PsalmConsistentTemplates
PsalmParamOut
PsalmVar
PsalmParam
PsalmReturn
PsalmProperty
PsalmPropertyRead
PsalmPropertyWrite
PsalmMethod
PsalmIgnoreVar
PsalmSuppress
PsalmAssert
PsalmAssertIfTrue
PsalmAssertIfFalse
PsalmIfThisIs
PsalmThisOut
IgnoreNullableReturn
IgnoreFalsableReturn
PsalmIgnoreNullableReturn
PsalmIgnoreFalsableReturn
PsalmSealProperties
PsalmNoSealProperties
PsalmSealMethods
PsalmNoSealMethods
PsalmInternal
PsalmReadOnly
PsalmMutationFree
PsalmExternalMutationFree
MutationFree
ExternalMutationFree
PsalmImmutable
PsalmPure
PsalmAllowPrivateMutation
PsalmReadOnlyAllowPrivateMutation
PsalmTrace
PsalmCheckType
PsalmCheckTypeExact
PsalmTaintSource
PsalmTaintSink
PsalmTaintEscape
PsalmTaintUnescape
PsalmTaintSpecialize
PsalmFlow
Type
PsalmType
PhpstanType
ImportType
PsalmImportType
PhpstanImportType
PsalmRequireExtends
PsalmRequireImplements
PsalmIgnoreVariableProperty
PsalmIgnoreVariableMethod
PsalmYield
PhpstanAssert
PhpstanAssertIfTrue
PhpstanAssertIfFalse
PhpstanSelfOut
PhpstanThisOut
PhpstanRequireExtends
PhpstanRequireImplements
PhpstanParam
PhpstanReturn
PhpstanVar
PhpstanReadOnly
PhpstanImmutable
Template
TemplateInvariant
TemplateCovariant
TemplateContravariant
PsalmTemplate
PsalmTemplateInvariant
PsalmTemplateCovariant
PsalmTemplateContravariant
PhpstanTemplate
PhpstanTemplateInvariant
PhpstanTemplateCovariant
PhpstanTemplateContravariant
EnumInterface
MagoUnchecked
Unchecked
ThisOut
SelfOut
Where
MustUse
Other
Implementations§
Source§impl TagKind
impl TagKind
Sourcepub fn get_vendor(&self) -> Option<TagVendor>
pub fn get_vendor(&self) -> Option<TagVendor>
Returns the vendor of the tag, if it has one.
If the tag does not have a vendor, None is returned.
Sourcepub fn get_non_vendored_variant(&self) -> Option<TagKind>
pub fn get_non_vendored_variant(&self) -> Option<TagKind>
Returns the non-vendored variant of the tag, if it exists.
Note that not all vendored tags have a non-vendored variant.
If the tag is not vendored, or if it does not have a non-vendored variant,
None is returned.
pub fn is_repeatable(&self) -> bool
Trait Implementations§
Source§impl Ord for TagKind
impl Ord for TagKind
Source§impl PartialOrd for TagKind
impl PartialOrd for TagKind
impl Copy for TagKind
impl Eq for TagKind
impl StructuralPartialEq for TagKind
Auto Trait Implementations§
impl Freeze for TagKind
impl RefUnwindSafe for TagKind
impl Send for TagKind
impl Sync for TagKind
impl Unpin for TagKind
impl UnwindSafe for TagKind
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi Quirk value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);