Struct CssMetadata

Source
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: PropertyGroup

Bitwise OR of all PropertyGroup values

§applies_to: AppliesTo

Bitwise OR of all AppliesTo values

§box_sides: BoxSide

Bitwise OR of all BoxSide values

§box_portions: BoxPortion

Bitwise OR of all BoxPortion values

§declaration_kinds: DeclarationKind

Bitwise OR of all DeclarationKind values

§rule_kinds: RuleKind

Bitwise OR of all RuleKind values

§used_at_rules: AtRuleId

Bitwise OR of all AtRuleIds in a Node

§vendor_prefixes: VendorPrefixes

Bitwise OR of all VendorPrefixes in a Node

Implementations§

Source§

impl CssMetadata

Source

pub fn is_empty(&self) -> bool

Returns true if this metadata is empty (contains no properties or at-rules)

Source

pub fn modifies_box(&self) -> bool

Returns true if this block modifies any positioning-related properties.

Source

pub fn has_colors(&self) -> bool

Returns true if this block contains any color-related properties.

Trait Implementations§

Source§

impl Clone for CssMetadata

Source§

fn clone(&self) -> CssMetadata

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for CssMetadata

Source§

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

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

impl<'a> DeclarationValue<'a, CssMetadata> for StyleValue<'a>

Source§

type ComputedValue = Computed<'a>

Source§

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 valid_declaration_name<I>(p: &Parser<'a, I>, c: Cursor) -> bool
where I: Iterator<Item = Cursor> + Clone,

Determines if the given Cursor represents a valid Ident matching a known property name. Read more
Source§

fn is_unknown(&self) -> bool

Determines if the parsed Self was parsed as an unknown value. Read more
Source§

fn is_initial(&self) -> bool

Determines if the parsed Self was parsed as the “initial” keyword. Read more
Source§

fn is_inherit(&self) -> bool

Determines if the parsed Self was parsed as the “inherit” keyword. Read more
Source§

fn is_unset(&self) -> bool

Determines if the parsed Self was parsed as the “unset” keyword. Read more
Source§

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

Determines if the parsed Self was parsed as the “revert” keyword. Read more
Source§

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>
where I: Iterator<Item = Cursor> + Clone,

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 more
Source§

fn parse_computed_declaration_value<I>( p: &mut Parser<'a, I>, _name: Cursor, ) -> ParserResult<Self>
where I: Iterator<Item = Cursor> + Clone,

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 more
Source§

fn parse_specified_declaration_value<I>( p: &mut Parser<'a, I>, name: Cursor, ) -> ParserResult<Self>
where I: Iterator<Item = Cursor> + Clone,

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 more
Source§

fn parse_unknown_declaration_value<I>( p: &mut Parser<'a, I>, _name: Cursor, ) -> ParserResult<Self>
where I: Iterator<Item = Cursor> + Clone,

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 more
Source§

fn is_custom(&self) -> bool

Determines if the parsed Self was parsed as a Custom value. Read more
Source§

fn parse_declaration_value<Iter>( p: &mut Parser<'a, Iter>, name: Cursor, ) -> Result<Self, Diagnostic>
where Iter: Iterator<Item = Cursor> + Clone,

Source§

impl Default for CssMetadata

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for CssMetadata

Source§

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

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl NodeMetadata for CssMetadata

Source§

fn merge(&mut self, other: &Self)

Merges another NodeMetadata into this one.
Source§

impl NodeWithMetadata<CssMetadata> for CharsetRule

Source§

fn metadata(&self) -> CssMetadata

Returns the complete aggregated metadata for this node (self + children)
Source§

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>

Source§

fn metadata(&self) -> CssMetadata

Returns the complete aggregated metadata for this node (self + children)
Source§

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>

Source§

fn metadata(&self) -> CssMetadata

Returns the complete aggregated metadata for this node (self + children)
Source§

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>

Source§

fn metadata(&self) -> CssMetadata

Returns the complete aggregated metadata for this node (self + children)
Source§

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>

Source§

fn metadata(&self) -> CssMetadata

Returns the complete aggregated metadata for this node (self + children)
Source§

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>

Source§

fn metadata(&self) -> CssMetadata

Returns the complete aggregated metadata for this node (self + children)
Source§

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>

Source§

fn metadata(&self) -> CssMetadata

Returns the complete aggregated metadata for this node (self + children)
Source§

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>

Source§

fn metadata(&self) -> CssMetadata

Returns the complete aggregated metadata for this node (self + children)
Source§

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>

Source§

fn metadata(&self) -> CssMetadata

Returns the complete aggregated metadata for this node (self + children)
Source§

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>

Source§

fn metadata(&self) -> CssMetadata

Returns the complete aggregated metadata for this node (self + children)
Source§

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>

Source§

fn metadata(&self) -> CssMetadata

Returns the complete aggregated metadata for this node (self + children)
Source§

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>

Source§

fn metadata(&self) -> CssMetadata

Returns the complete aggregated metadata for this node (self + children)
Source§

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>

Source§

fn metadata(&self) -> CssMetadata

Returns the complete aggregated metadata for this node (self + children)
Source§

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>

Source§

fn metadata(&self) -> CssMetadata

Returns the complete aggregated metadata for this node (self + children)
Source§

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>

Source§

fn metadata(&self) -> CssMetadata

Returns the complete aggregated metadata for this node (self + children)
Source§

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>

Source§

fn metadata(&self) -> CssMetadata

Returns the complete aggregated metadata for this node (self + children)
Source§

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>

Source§

fn metadata(&self) -> CssMetadata

Returns the complete aggregated metadata for this node (self + children)
Source§

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>

Source§

fn metadata(&self) -> CssMetadata

Returns the complete aggregated metadata for this node (self + children)
Source§

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>

Source§

fn metadata(&self) -> CssMetadata

Returns the complete aggregated metadata for this node (self + children)
Source§

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>

Source§

fn metadata(&self) -> CssMetadata

Returns the complete aggregated metadata for this node (self + children)
Source§

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>

Source§

fn metadata(&self) -> CssMetadata

Returns the complete aggregated metadata for this node (self + children)
Source§

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

Source§

fn cmp(&self, other: &CssMetadata) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for CssMetadata

Source§

fn eq(&self, other: &CssMetadata) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · 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 PartialOrd for CssMetadata

Source§

fn partial_cmp(&self, other: &CssMetadata) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl SemanticEq for CssMetadata

Source§

fn semantic_eq(&self, other: &Self) -> bool

Returns true if self and other are semantically equal.
Source§

impl Serialize for CssMetadata

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl<'a> StyleSheet<'a, CssMetadata> for StyleSheet<'a>

Source§

type Rule = Rule<'a>

Source§

fn parse_stylesheet<I>( p: &mut Parser<'a, I>, ) -> Result<(Vec<'a, Self::Rule>, M), Diagnostic>
where I: Iterator<Item = Cursor> + Clone,

Source§

impl ToCursors for CssMetadata

Source§

fn to_cursors(&self, _: &mut impl CursorSink)

Source§

impl ToSpan for CssMetadata

Source§

fn to_span(&self) -> Span

Source§

impl Copy for CssMetadata

Source§

impl Eq for CssMetadata

Source§

impl StructuralPartialEq for CssMetadata

Auto Trait Implementations§

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

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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

§

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,

Set the background color generically. Read more
§

fn black(&self) -> FgColorDisplay<'_, Black, Self>

Change the foreground color to black
§

fn on_black(&self) -> BgColorDisplay<'_, Black, Self>

Change the background color to black
§

fn red(&self) -> FgColorDisplay<'_, Red, Self>

Change the foreground color to red
§

fn on_red(&self) -> BgColorDisplay<'_, Red, Self>

Change the background color to red
§

fn green(&self) -> FgColorDisplay<'_, Green, Self>

Change the foreground color to green
§

fn on_green(&self) -> BgColorDisplay<'_, Green, Self>

Change the background color to green
§

fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>

Change the foreground color to yellow
§

fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>

Change the background color to yellow
§

fn blue(&self) -> FgColorDisplay<'_, Blue, Self>

Change the foreground color to blue
§

fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>

Change the background color to blue
§

fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>

Change the foreground color to magenta
§

fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>

Change the background color to magenta
§

fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>

Change the foreground color to purple
§

fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>

Change the background color to purple
§

fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>

Change the foreground color to cyan
§

fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>

Change the background color to cyan
§

fn white(&self) -> FgColorDisplay<'_, White, Self>

Change the foreground color to white
§

fn on_white(&self) -> BgColorDisplay<'_, White, Self>

Change the background color to white
§

fn default_color(&self) -> FgColorDisplay<'_, Default, Self>

Change the foreground color to the terminal default
§

fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>

Change the background color to the terminal default
§

fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>

Change the foreground color to bright black
§

fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>

Change the background color to bright black
§

fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>

Change the foreground color to bright red
§

fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>

Change the background color to bright red
§

fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>

Change the foreground color to bright green
§

fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>

Change the background color to bright green
§

fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>

Change the foreground color to bright yellow
§

fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>

Change the background color to bright yellow
§

fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>

Change the foreground color to bright blue
§

fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>

Change the background color to bright blue
§

fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>

Change the foreground color to bright magenta
§

fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>

Change the background color to bright magenta
§

fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>

Change the foreground color to bright purple
§

fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>

Change the background color to bright purple
§

fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>

Change the foreground color to bright cyan
§

fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>

Change the background color to bright cyan
§

fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>

Change the foreground color to bright white
§

fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>

Change the background color to bright white
§

fn bold(&self) -> BoldDisplay<'_, Self>

Make the text bold
§

fn dimmed(&self) -> DimDisplay<'_, Self>

Make the text dim
§

fn italic(&self) -> ItalicDisplay<'_, Self>

Make the text italicized
§

fn underline(&self) -> UnderlineDisplay<'_, Self>

Make the text underlined
Make the text blink
Make the text blink (but fast!)
§

fn reversed(&self) -> ReversedDisplay<'_, Self>

Swap the foreground and background colors
§

fn hidden(&self) -> HiddenDisplay<'_, Self>

Hide the text
§

fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>

Cross out the text
§

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,

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>

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>

Set the background color to a specific RGB value.
§

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>

Sets the background color to an RGB value.
§

fn style(&self, style: Style) -> Styled<&Self>

Apply a runtime-determined style
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.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,