pub struct AttributeFlags(/* private fields */);Expand description
Represents the flags defined in a PHP #[Attribute] declaration,
specifying the targets where the attribute can be applied and whether it’s repeatable.
Implementations§
Source§impl AttributeFlags
impl AttributeFlags
Sourcepub const TARGET_CLASS: AttributeFlags
pub const TARGET_CLASS: AttributeFlags
Flag indicating the attribute can be applied to classes, interfaces, traits, and enums.
Corresponds to Attribute::TARGET_CLASS.
Sourcepub const TARGET_FUNCTION: AttributeFlags
pub const TARGET_FUNCTION: AttributeFlags
Flag indicating the attribute can be applied to functions (including closures and arrow functions).
Corresponds to Attribute::TARGET_FUNCTION.
Sourcepub const TARGET_METHOD: AttributeFlags
pub const TARGET_METHOD: AttributeFlags
Flag indicating the attribute can be applied to methods.
Corresponds to Attribute::TARGET_METHOD.
Sourcepub const TARGET_PROPERTY: AttributeFlags
pub const TARGET_PROPERTY: AttributeFlags
Flag indicating the attribute can be applied to properties.
Corresponds to Attribute::TARGET_PROPERTY.
Sourcepub const TARGET_CLASS_CONSTANT: AttributeFlags
pub const TARGET_CLASS_CONSTANT: AttributeFlags
Flag indicating the attribute can be applied to class constants.
Corresponds to Attribute::TARGET_CLASS_CONSTANT.
Sourcepub const TARGET_PARAMETER: AttributeFlags
pub const TARGET_PARAMETER: AttributeFlags
Flag indicating the attribute can be applied to function or method parameters.
Corresponds to Attribute::TARGET_PARAMETER.
Sourcepub const TARGET_CONSTANT: AttributeFlags
pub const TARGET_CONSTANT: AttributeFlags
Flag indicating the attribute can be applied to global constants (defined with const).
Corresponds to Attribute::TARGET_CONSTANT.
Sourcepub const TARGET_ALL: AttributeFlags
pub const TARGET_ALL: AttributeFlags
A combination of all TARGET_* flags, indicating the attribute can be applied anywhere.
Corresponds to Attribute::TARGET_ALL.
Sourcepub const IS_REPEATABLE: AttributeFlags
pub const IS_REPEATABLE: AttributeFlags
Flag indicating the attribute can be repeated on the same declaration.
Corresponds to Attribute::IS_REPEATABLE.
Source§impl AttributeFlags
impl AttributeFlags
pub const fn empty() -> Self
pub const fn from_bits(bits: u8) -> Self
pub const fn insert(&mut self, other: AttributeFlags)
pub const fn set(&mut self, other: AttributeFlags, value: bool)
pub const fn contains(self, other: AttributeFlags) -> bool
pub const fn remove(&mut self, other: AttributeFlags)
pub const fn intersects(self, other: AttributeFlags) -> bool
pub const fn union(&self, other: AttributeFlags) -> AttributeFlags
pub const fn intersection(&self, other: AttributeFlags) -> AttributeFlags
pub const fn bits(self) -> u8
pub const fn all() -> Self
Source§impl AttributeFlags
impl AttributeFlags
Sourcepub const fn is_repeatable(&self) -> bool
pub const fn is_repeatable(&self) -> bool
Checks if the IS_REPEATABLE flag is set, meaning the attribute
can be declared multiple times on the same target.
Sourcepub const fn targets_class(&self) -> bool
pub const fn targets_class(&self) -> bool
Checks if the TARGET_CLASS flag is set, indicating the attribute
can be applied to classes, interfaces, traits, or enums.
Sourcepub const fn targets_function(&self) -> bool
pub const fn targets_function(&self) -> bool
Checks if the TARGET_FUNCTION flag is set, indicating the attribute
can be applied to functions or closures.
Sourcepub const fn targets_method(&self) -> bool
pub const fn targets_method(&self) -> bool
Checks if the TARGET_METHOD flag is set, indicating the attribute
can be applied to class or interface methods.
Sourcepub const fn targets_property(&self) -> bool
pub const fn targets_property(&self) -> bool
Checks if the TARGET_PROPERTY flag is set, indicating the attribute
can be applied to class properties.
Sourcepub const fn targets_class_constant(&self) -> bool
pub const fn targets_class_constant(&self) -> bool
Checks if the TARGET_CLASS_CONSTANT flag is set, indicating the attribute
can be applied to class constants.
Sourcepub const fn targets_parameter(&self) -> bool
pub const fn targets_parameter(&self) -> bool
Checks if the TARGET_PARAMETER flag is set, indicating the attribute
can be applied to function or method parameters.
Sourcepub const fn targets_constant(&self) -> bool
pub const fn targets_constant(&self) -> bool
Checks if the TARGET_CONSTANT flag is set, indicating the attribute
can be applied to global constants.
Sourcepub fn get_target_names(&self) -> Vec<&'static str>
pub fn get_target_names(&self) -> Vec<&'static str>
Returns a list of human-readable strings for each target flag set.
Trait Implementations§
Source§impl BitAnd for AttributeFlags
impl BitAnd for AttributeFlags
Source§impl BitAndAssign for AttributeFlags
impl BitAndAssign for AttributeFlags
Source§fn bitand_assign(&mut self, rhs: Self)
fn bitand_assign(&mut self, rhs: Self)
&= operation. Read moreSource§impl BitOr for AttributeFlags
impl BitOr for AttributeFlags
Source§impl BitOrAssign for AttributeFlags
impl BitOrAssign for AttributeFlags
Source§fn bitor_assign(&mut self, rhs: Self)
fn bitor_assign(&mut self, rhs: Self)
|= operation. Read moreSource§impl BitXor for AttributeFlags
impl BitXor for AttributeFlags
Source§impl BitXorAssign for AttributeFlags
impl BitXorAssign for AttributeFlags
Source§fn bitxor_assign(&mut self, rhs: Self)
fn bitxor_assign(&mut self, rhs: Self)
^= operation. Read moreSource§impl Clone for AttributeFlags
impl Clone for AttributeFlags
Source§fn clone(&self) -> AttributeFlags
fn clone(&self) -> AttributeFlags
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for AttributeFlags
impl Debug for AttributeFlags
Source§impl<'de> Deserialize<'de> for AttributeFlags
impl<'de> Deserialize<'de> for AttributeFlags
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Not for AttributeFlags
impl Not for AttributeFlags
Source§impl PartialEq for AttributeFlags
impl PartialEq for AttributeFlags
Source§impl Serialize for AttributeFlags
impl Serialize for AttributeFlags
impl Copy for AttributeFlags
impl Eq for AttributeFlags
impl StructuralPartialEq for AttributeFlags
Auto Trait Implementations§
impl Freeze for AttributeFlags
impl RefUnwindSafe for AttributeFlags
impl Send for AttributeFlags
impl Sync for AttributeFlags
impl Unpin for AttributeFlags
impl UnsafeUnpin for AttributeFlags
impl UnwindSafe for AttributeFlags
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> 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>
renamed to 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);