pub struct CssMetadata {
    pub property_groups: PropertyGroup,
    pub applies_to: AppliesTo,
    pub box_sides: BoxSide,
    pub box_portions: BoxPortion,
    pub declaration_kinds: DeclarationKind,
    pub rule_kinds: RuleKind,
    pub used_at_rules: AtRuleId,
    pub vendor_prefixes: VendorPrefixes,
}Expand description
Aggregated metadata computed from declarations within a block. This allows efficient checking of what types of properties a block contains without iterating through all declarations.
Fields§
§property_groups: PropertyGroupBitwise OR of all PropertyGroup values
applies_to: AppliesToBitwise OR of all AppliesTo values
box_sides: BoxSideBitwise OR of all BoxSide values
box_portions: BoxPortionBitwise OR of all BoxPortion values
declaration_kinds: DeclarationKindBitwise OR of all DeclarationKind values
rule_kinds: RuleKindBitwise OR of all RuleKind values
used_at_rules: AtRuleIdBitwise OR of all AtRuleIds in a Node
vendor_prefixes: VendorPrefixesBitwise OR of all VendorPrefixes in a Node
Implementations§
Source§impl CssMetadata
 
impl CssMetadata
Sourcepub fn is_empty(&self) -> bool
 
pub fn is_empty(&self) -> bool
Returns true if this metadata is empty (contains no properties or at-rules)
Sourcepub fn modifies_box(&self) -> bool
 
pub fn modifies_box(&self) -> bool
Returns true if this block modifies any positioning-related properties.
Sourcepub fn has_colors(&self) -> bool
 
pub fn has_colors(&self) -> bool
Returns true if this block contains any color-related properties.
Trait Implementations§
Source§impl Clone for CssMetadata
 
impl Clone for CssMetadata
Source§fn clone(&self) -> CssMetadata
 
fn clone(&self) -> CssMetadata
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from 
source. Read moreSource§impl Debug for CssMetadata
 
impl Debug for CssMetadata
Source§impl<'a> DeclarationValue<'a, CssMetadata> for StyleValue<'a>
 
impl<'a> DeclarationValue<'a, CssMetadata> for StyleValue<'a>
type ComputedValue = Computed<'a>
Source§fn declaration_metadata(
    decl: &Declaration<'a, Self, CssMetadata>,
) -> CssMetadata
 
fn declaration_metadata( decl: &Declaration<'a, Self, CssMetadata>, ) -> CssMetadata
Returns metadata for this value when used in a declaration context.
This allows the value to inspect the declaration (e.g., checking for !important)
and include that information in the metadata. Read more
Source§fn is_unknown(&self) -> bool
 
fn is_unknown(&self) -> bool
Determines if the parsed Self was parsed as an unknown value. Read more
Source§fn is_initial(&self) -> bool
 
fn is_initial(&self) -> bool
Determines if the parsed Self was parsed as the “initial” keyword. Read more
Source§fn is_inherit(&self) -> bool
 
fn is_inherit(&self) -> bool
Determines if the parsed Self was parsed as the “inherit” keyword. Read more
Source§fn is_unset(&self) -> bool
 
fn is_unset(&self) -> bool
Determines if the parsed Self was parsed as the “unset” keyword. Read more
Source§fn is_revert(&self) -> bool
 
fn is_revert(&self) -> bool
Determines if the parsed Self was parsed as the “revert” keyword. Read more
Source§fn is_revert_layer(&self) -> bool
 
fn is_revert_layer(&self) -> bool
Determines if the parsed Self was parsed as the “revert” keyword. Read more
Source§fn needs_computing(&self) -> bool
 
fn needs_computing(&self) -> bool
Determines if the parsed Self is not a valid literal production of the grammar, and instead some of its
constituent parts will need additional computation to reify into a known value. Read more
Source§fn parse_custom_declaration_value<I>(
    p: &mut Parser<'a, I>,
    _name: Cursor,
) -> ParserResult<Self>
 
fn parse_custom_declaration_value<I>( p: &mut Parser<'a, I>, _name: Cursor, ) -> ParserResult<Self>
Like 
parse() but with the additional context of the name Cursor. This cursor is known to be dashed ident,
therefore this should return a Self reflecting a Custom property. Alternatively, if this DeclarationValue
disallows custom declarations then this is the right place to return a parse Error. Read moreSource§fn parse_computed_declaration_value<I>(
    p: &mut Parser<'a, I>,
    _name: Cursor,
) -> ParserResult<Self>
 
fn parse_computed_declaration_value<I>( p: &mut Parser<'a, I>, _name: Cursor, ) -> ParserResult<Self>
Like 
parse() but with the additional context of the name Cursor. This is only called before verifying that
the next token was peeked to be a ComputedValue, therefore this should return a Self reflecting a Computed
property. Alternatively, if this DeclarationValue disallows computed declarations then this is the right place to
return a parse Error. Read moreSource§fn parse_specified_declaration_value<I>(
    p: &mut Parser<'a, I>,
    name: Cursor,
) -> ParserResult<Self>
 
fn parse_specified_declaration_value<I>( p: &mut Parser<'a, I>, name: Cursor, ) -> ParserResult<Self>
Like 
parse() but with the additional context of the name Cursor. This is only called on values that are
assumed to be specified, that is, they’re not custom and not computed. Therefore this should return a Self
reflecting a specified value. If this results in a Parse error then ComputedValue will be checked to see if the
parser stopped because it saw a computed value function. If this results in a success, the next token is still
checked as it may be a ComputedValue, which - if so - the parsed value will be discarded, and the parser rewound
to re-parse this as a ComputedValue. Read moreSource§fn parse_unknown_declaration_value<I>(
    p: &mut Parser<'a, I>,
    _name: Cursor,
) -> ParserResult<Self>
 
fn parse_unknown_declaration_value<I>( p: &mut Parser<'a, I>, _name: Cursor, ) -> ParserResult<Self>
Like 
parse() but with the additional context of the name Cursor. This is only called on values that are
didn’t parse as either a Custom, Computed or Specified value therefore this should return a Self reflecting an
unknown property, or alternatively the right place to return a parse error. Read moreSource§fn is_custom(&self) -> bool
 
fn is_custom(&self) -> bool
Determines if the parsed Self was parsed as a Custom value. Read more
fn parse_declaration_value<Iter>( p: &mut Parser<'a, Iter>, name: Cursor, ) -> Result<Self, Diagnostic>
Source§impl Default for CssMetadata
 
impl Default for CssMetadata
Source§impl<'de> Deserialize<'de> for CssMetadata
 
impl<'de> Deserialize<'de> for CssMetadata
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Hash for CssMetadata
 
impl Hash for CssMetadata
Source§impl NodeMetadata for CssMetadata
 
impl NodeMetadata for CssMetadata
Source§impl NodeWithMetadata<CssMetadata> for CharsetRule
 
impl NodeWithMetadata<CssMetadata> for CharsetRule
Source§fn metadata(&self) -> CssMetadata
 
fn metadata(&self) -> CssMetadata
Returns the complete aggregated metadata for this node (self + children)
Source§fn self_metadata(&self, initial: M) -> M
 
fn self_metadata(&self, initial: M) -> M
Returns the metadata contributed by this node itself plus and child meta.
Most nodes don’t contribute metadata, so can simply return 
child.
Other nodes may want to alter the metadata; supplying their own modifications
to initial.Source§impl<'a> NodeWithMetadata<CssMetadata> for ContainerRule<'a>
 
impl<'a> NodeWithMetadata<CssMetadata> for ContainerRule<'a>
Source§fn metadata(&self) -> CssMetadata
 
fn metadata(&self) -> CssMetadata
Returns the complete aggregated metadata for this node (self + children)
Source§fn self_metadata(&self, initial: M) -> M
 
fn self_metadata(&self, initial: M) -> M
Returns the metadata contributed by this node itself plus and child meta.
Most nodes don’t contribute metadata, so can simply return 
child.
Other nodes may want to alter the metadata; supplying their own modifications
to initial.Source§impl<'a> NodeWithMetadata<CssMetadata> for DocumentRule<'a>
 
impl<'a> NodeWithMetadata<CssMetadata> for DocumentRule<'a>
Source§fn metadata(&self) -> CssMetadata
 
fn metadata(&self) -> CssMetadata
Returns the complete aggregated metadata for this node (self + children)
Source§fn self_metadata(&self, initial: M) -> M
 
fn self_metadata(&self, initial: M) -> M
Returns the metadata contributed by this node itself plus and child meta.
Most nodes don’t contribute metadata, so can simply return 
child.
Other nodes may want to alter the metadata; supplying their own modifications
to initial.Source§impl<'a> NodeWithMetadata<CssMetadata> for FontFaceRule<'a>
 
impl<'a> NodeWithMetadata<CssMetadata> for FontFaceRule<'a>
Source§fn metadata(&self) -> CssMetadata
 
fn metadata(&self) -> CssMetadata
Returns the complete aggregated metadata for this node (self + children)
Source§fn self_metadata(&self, initial: M) -> M
 
fn self_metadata(&self, initial: M) -> M
Returns the metadata contributed by this node itself plus and child meta.
Most nodes don’t contribute metadata, so can simply return 
child.
Other nodes may want to alter the metadata; supplying their own modifications
to initial.Source§impl<'a> NodeWithMetadata<CssMetadata> for Keyframe<'a>
 
impl<'a> NodeWithMetadata<CssMetadata> for Keyframe<'a>
Source§fn metadata(&self) -> CssMetadata
 
fn metadata(&self) -> CssMetadata
Returns the complete aggregated metadata for this node (self + children)
Source§fn self_metadata(&self, initial: M) -> M
 
fn self_metadata(&self, initial: M) -> M
Returns the metadata contributed by this node itself plus and child meta.
Most nodes don’t contribute metadata, so can simply return 
child.
Other nodes may want to alter the metadata; supplying their own modifications
to initial.Source§impl<'a> NodeWithMetadata<CssMetadata> for KeyframesRule<'a>
 
impl<'a> NodeWithMetadata<CssMetadata> for KeyframesRule<'a>
Source§fn metadata(&self) -> CssMetadata
 
fn metadata(&self) -> CssMetadata
Returns the complete aggregated metadata for this node (self + children)
Source§fn self_metadata(&self, initial: M) -> M
 
fn self_metadata(&self, initial: M) -> M
Returns the metadata contributed by this node itself plus and child meta.
Most nodes don’t contribute metadata, so can simply return 
child.
Other nodes may want to alter the metadata; supplying their own modifications
to initial.Source§impl<'a> NodeWithMetadata<CssMetadata> for LayerRule<'a>
 
impl<'a> NodeWithMetadata<CssMetadata> for LayerRule<'a>
Source§fn metadata(&self) -> CssMetadata
 
fn metadata(&self) -> CssMetadata
Returns the complete aggregated metadata for this node (self + children)
Source§fn self_metadata(&self, initial: M) -> M
 
fn self_metadata(&self, initial: M) -> M
Returns the metadata contributed by this node itself plus and child meta.
Most nodes don’t contribute metadata, so can simply return 
child.
Other nodes may want to alter the metadata; supplying their own modifications
to initial.Source§impl<'a> NodeWithMetadata<CssMetadata> for MarginRule<'a>
 
impl<'a> NodeWithMetadata<CssMetadata> for MarginRule<'a>
Source§fn metadata(&self) -> CssMetadata
 
fn metadata(&self) -> CssMetadata
Returns the complete aggregated metadata for this node (self + children)
Source§fn self_metadata(&self, initial: M) -> M
 
fn self_metadata(&self, initial: M) -> M
Returns the metadata contributed by this node itself plus and child meta.
Most nodes don’t contribute metadata, so can simply return 
child.
Other nodes may want to alter the metadata; supplying their own modifications
to initial.Source§impl<'a> NodeWithMetadata<CssMetadata> for MediaRule<'a>
 
impl<'a> NodeWithMetadata<CssMetadata> for MediaRule<'a>
Source§fn metadata(&self) -> CssMetadata
 
fn metadata(&self) -> CssMetadata
Returns the complete aggregated metadata for this node (self + children)
Source§fn self_metadata(&self, initial: M) -> M
 
fn self_metadata(&self, initial: M) -> M
Returns the metadata contributed by this node itself plus and child meta.
Most nodes don’t contribute metadata, so can simply return 
child.
Other nodes may want to alter the metadata; supplying their own modifications
to initial.Source§impl<'a> NodeWithMetadata<CssMetadata> for MozDocumentRule<'a>
 
impl<'a> NodeWithMetadata<CssMetadata> for MozDocumentRule<'a>
Source§fn metadata(&self) -> CssMetadata
 
fn metadata(&self) -> CssMetadata
Returns the complete aggregated metadata for this node (self + children)
Source§fn self_metadata(&self, initial: M) -> M
 
fn self_metadata(&self, initial: M) -> M
Returns the metadata contributed by this node itself plus and child meta.
Most nodes don’t contribute metadata, so can simply return 
child.
Other nodes may want to alter the metadata; supplying their own modifications
to initial.Source§impl<'a> NodeWithMetadata<CssMetadata> for NestedGroupRule<'a>
 
impl<'a> NodeWithMetadata<CssMetadata> for NestedGroupRule<'a>
Source§fn metadata(&self) -> CssMetadata
 
fn metadata(&self) -> CssMetadata
Returns the complete aggregated metadata for this node (self + children)
Source§fn self_metadata(&self, initial: M) -> M
 
fn self_metadata(&self, initial: M) -> M
Returns the metadata contributed by this node itself plus and child meta.
Most nodes don’t contribute metadata, so can simply return 
child.
Other nodes may want to alter the metadata; supplying their own modifications
to initial.Source§impl<'a> NodeWithMetadata<CssMetadata> for PageRule<'a>
 
impl<'a> NodeWithMetadata<CssMetadata> for PageRule<'a>
Source§fn metadata(&self) -> CssMetadata
 
fn metadata(&self) -> CssMetadata
Returns the complete aggregated metadata for this node (self + children)
Source§fn self_metadata(&self, initial: M) -> M
 
fn self_metadata(&self, initial: M) -> M
Returns the metadata contributed by this node itself plus and child meta.
Most nodes don’t contribute metadata, so can simply return 
child.
Other nodes may want to alter the metadata; supplying their own modifications
to initial.Source§impl<'a> NodeWithMetadata<CssMetadata> for PropertyRule<'a>
 
impl<'a> NodeWithMetadata<CssMetadata> for PropertyRule<'a>
Source§fn metadata(&self) -> CssMetadata
 
fn metadata(&self) -> CssMetadata
Returns the complete aggregated metadata for this node (self + children)
Source§fn self_metadata(&self, initial: M) -> M
 
fn self_metadata(&self, initial: M) -> M
Returns the metadata contributed by this node itself plus and child meta.
Most nodes don’t contribute metadata, so can simply return 
child.
Other nodes may want to alter the metadata; supplying their own modifications
to initial.Source§impl<'a> NodeWithMetadata<CssMetadata> for Rule<'a>
 
impl<'a> NodeWithMetadata<CssMetadata> for Rule<'a>
Source§fn metadata(&self) -> CssMetadata
 
fn metadata(&self) -> CssMetadata
Returns the complete aggregated metadata for this node (self + children)
Source§fn self_metadata(&self, initial: M) -> M
 
fn self_metadata(&self, initial: M) -> M
Returns the metadata contributed by this node itself plus and child meta.
Most nodes don’t contribute metadata, so can simply return 
child.
Other nodes may want to alter the metadata; supplying their own modifications
to initial.Source§impl<'a> NodeWithMetadata<CssMetadata> for StyleRule<'a>
 
impl<'a> NodeWithMetadata<CssMetadata> for StyleRule<'a>
Source§fn metadata(&self) -> CssMetadata
 
fn metadata(&self) -> CssMetadata
Returns the complete aggregated metadata for this node (self + children)
Source§fn self_metadata(&self, initial: M) -> M
 
fn self_metadata(&self, initial: M) -> M
Returns the metadata contributed by this node itself plus and child meta.
Most nodes don’t contribute metadata, so can simply return 
child.
Other nodes may want to alter the metadata; supplying their own modifications
to initial.Source§impl<'a> NodeWithMetadata<CssMetadata> for StyleSheet<'a>
 
impl<'a> NodeWithMetadata<CssMetadata> for StyleSheet<'a>
Source§fn metadata(&self) -> CssMetadata
 
fn metadata(&self) -> CssMetadata
Returns the complete aggregated metadata for this node (self + children)
Source§fn self_metadata(&self, initial: M) -> M
 
fn self_metadata(&self, initial: M) -> M
Returns the metadata contributed by this node itself plus and child meta.
Most nodes don’t contribute metadata, so can simply return 
child.
Other nodes may want to alter the metadata; supplying their own modifications
to initial.Source§impl<'a> NodeWithMetadata<CssMetadata> for StyleValue<'a>
 
impl<'a> NodeWithMetadata<CssMetadata> for StyleValue<'a>
Source§fn metadata(&self) -> CssMetadata
 
fn metadata(&self) -> CssMetadata
Returns the complete aggregated metadata for this node (self + children)
Source§fn self_metadata(&self, initial: M) -> M
 
fn self_metadata(&self, initial: M) -> M
Returns the metadata contributed by this node itself plus and child meta.
Most nodes don’t contribute metadata, so can simply return 
child.
Other nodes may want to alter the metadata; supplying their own modifications
to initial.Source§impl<'a> NodeWithMetadata<CssMetadata> for SupportsRule<'a>
 
impl<'a> NodeWithMetadata<CssMetadata> for SupportsRule<'a>
Source§fn metadata(&self) -> CssMetadata
 
fn metadata(&self) -> CssMetadata
Returns the complete aggregated metadata for this node (self + children)
Source§fn self_metadata(&self, initial: M) -> M
 
fn self_metadata(&self, initial: M) -> M
Returns the metadata contributed by this node itself plus and child meta.
Most nodes don’t contribute metadata, so can simply return 
child.
Other nodes may want to alter the metadata; supplying their own modifications
to initial.Source§impl<'a> NodeWithMetadata<CssMetadata> for UnknownAtRule<'a>
 
impl<'a> NodeWithMetadata<CssMetadata> for UnknownAtRule<'a>
Source§fn metadata(&self) -> CssMetadata
 
fn metadata(&self) -> CssMetadata
Returns the complete aggregated metadata for this node (self + children)
Source§fn self_metadata(&self, initial: M) -> M
 
fn self_metadata(&self, initial: M) -> M
Returns the metadata contributed by this node itself plus and child meta.
Most nodes don’t contribute metadata, so can simply return 
child.
Other nodes may want to alter the metadata; supplying their own modifications
to initial.Source§impl<'a> NodeWithMetadata<CssMetadata> for UnknownQualifiedRule<'a>
 
impl<'a> NodeWithMetadata<CssMetadata> for UnknownQualifiedRule<'a>
Source§fn metadata(&self) -> CssMetadata
 
fn metadata(&self) -> CssMetadata
Returns the complete aggregated metadata for this node (self + children)
Source§fn self_metadata(&self, initial: M) -> M
 
fn self_metadata(&self, initial: M) -> M
Returns the metadata contributed by this node itself plus and child meta.
Most nodes don’t contribute metadata, so can simply return 
child.
Other nodes may want to alter the metadata; supplying their own modifications
to initial.Source§impl<'a> NodeWithMetadata<CssMetadata> for WebkitKeyframesRule<'a>
 
impl<'a> NodeWithMetadata<CssMetadata> for WebkitKeyframesRule<'a>
Source§fn metadata(&self) -> CssMetadata
 
fn metadata(&self) -> CssMetadata
Returns the complete aggregated metadata for this node (self + children)
Source§fn self_metadata(&self, initial: M) -> M
 
fn self_metadata(&self, initial: M) -> M
Returns the metadata contributed by this node itself plus and child meta.
Most nodes don’t contribute metadata, so can simply return 
child.
Other nodes may want to alter the metadata; supplying their own modifications
to initial.Source§impl Ord for CssMetadata
 
impl Ord for CssMetadata
Source§fn cmp(&self, other: &CssMetadata) -> Ordering
 
fn cmp(&self, other: &CssMetadata) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
    Self: Sized,
 
fn max(self, other: Self) -> Selfwhere
    Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for CssMetadata
 
impl PartialEq for CssMetadata
Source§impl PartialOrd for CssMetadata
 
impl PartialOrd for CssMetadata
Source§impl SemanticEq for CssMetadata
 
impl SemanticEq for CssMetadata
Source§fn semantic_eq(&self, other: &Self) -> bool
 
fn semantic_eq(&self, other: &Self) -> bool
Returns 
true if self and other are semantically equal.Source§impl Serialize for CssMetadata
 
impl Serialize for CssMetadata
Source§impl<'a> StyleSheet<'a, CssMetadata> for StyleSheet<'a>
 
impl<'a> StyleSheet<'a, CssMetadata> for StyleSheet<'a>
Source§impl ToCursors for CssMetadata
 
impl ToCursors for CssMetadata
fn to_cursors(&self, _: &mut impl CursorSink)
impl Copy for CssMetadata
impl Eq for CssMetadata
impl StructuralPartialEq for CssMetadata
Auto Trait Implementations§
impl Freeze for CssMetadata
impl RefUnwindSafe for CssMetadata
impl Send for CssMetadata
impl Sync for CssMetadata
impl Unpin for CssMetadata
impl UnwindSafe for CssMetadata
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
Source§impl<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
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>
Converts 
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>
Converts 
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 more§impl<D> OwoColorize for D
 
impl<D> OwoColorize for D
§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
    C: Color,
 
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
    C: Color,
Set the foreground color generically Read more
§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
    C: Color,
 
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
    C: Color,
Set the background color generically. Read more
§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
 
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Change the background color to magenta
§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
 
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Change the foreground color to the terminal default
§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
 
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Change the background color to the terminal default
§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
 
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Change the foreground color to bright black
§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
 
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Change the background color to bright black
§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
 
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Change the foreground color to bright red
§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
 
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Change the background color to bright red
§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
 
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Change the foreground color to bright green
§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
 
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Change the background color to bright green
§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
 
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Change the foreground color to bright yellow
§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
 
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Change the background color to bright yellow
§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
 
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Change the foreground color to bright blue
§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
 
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Change the background color to bright blue
§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
 
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Change the foreground color to bright magenta
§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
 
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Change the background color to bright magenta
§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
 
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Change the foreground color to bright purple
§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
 
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Change the background color to bright purple
§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
 
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Change the foreground color to bright cyan
§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
 
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Change the background color to bright cyan
§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
 
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Change the foreground color to bright white
§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
 
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Change the background color to bright white
§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
 
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Make the text blink (but fast!)
Hide the text
§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
 
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Cross out the text
§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
    Color: DynColor,
 
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
    Color: DynColor,
Set the foreground color at runtime. Only use if you do not know which color will be used at
compile-time. If the color is constant, use either [
OwoColorize::fg] or
a color-specific method, such as [OwoColorize::green], Read more§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
    Color: DynColor,
 
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
    Color: DynColor,
Set the background color at runtime. Only use if you do not know what color to use at
compile-time. If the color is constant, use either [
OwoColorize::bg] or
a color-specific method, such as [OwoColorize::on_yellow], Read more§fn fg_rgb<const R: u8, const G: u8, const B: u8>(
    &self,
) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
 
fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the foreground color to a specific RGB value.
§fn bg_rgb<const R: u8, const G: u8, const B: u8>(
    &self,
) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
 
fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the background color to a specific RGB value.
§fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
 
fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
Sets the foreground color to an RGB value.
§fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
 
fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
Sets the background color to an RGB value.