Skip to main content

ToCss

Trait ToCss 

Source
pub trait ToCss {
    // Required method
    fn to_css(&self, dest: &mut dyn Write) -> Result;

    // Provided method
    fn to_css_string(&self) -> String { ... }
}
Expand description

Format a value as the CSS source text Lynx will parse.

Implementors must write a string that, when fed back into Lynx’s CSS parser for the property accepting the value, produces an equivalent computed value. Whitespace, casing, and unit choice follow the canonical CSS form documented at https://lynxjs.org/api/css.

A blanket fmt::Display is not provided automatically so implementors stay explicit about which surface (CSS-text vs. debug) they’re writing.

Required Methods§

Source

fn to_css(&self, dest: &mut dyn Write) -> Result

Write the CSS representation of self into dest.

Provided Methods§

Source

fn to_css_string(&self) -> String

Convenience: allocate a fresh String and write into it.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<T: ToCss + ?Sized> ToCss for &T

Source§

fn to_css(&self, dest: &mut dyn Write) -> Result

Implementors§

Source§

impl ToCss for AlignContent

Source§

impl ToCss for AlignItems

Source§

impl ToCss for AlignSelf

Source§

impl ToCss for Angle

Source§

impl ToCss for Animation

Source§

impl ToCss for AnimationDirection

Source§

impl ToCss for AnimationFillMode

Source§

impl ToCss for AnimationIterationCount

Source§

impl ToCss for AnimationPlayState

Source§

impl ToCss for BackfaceVisibility

Source§

impl ToCss for Background

Source§

impl ToCss for BackgroundAttachment

Source§

impl ToCss for BackgroundClip

Source§

impl ToCss for BackgroundLayer

Source§

impl ToCss for BackgroundOrigin

Source§

impl ToCss for BackgroundRepeat

Source§

impl ToCss for BackgroundSize

Source§

impl ToCss for BorderRadius

Source§

impl ToCss for BorderStyle

Source§

impl ToCss for BoxSizing

Source§

impl ToCss for CalcExpr

Source§

impl ToCss for Color

Source§

impl ToCss for ColorStop

Source§

impl ToCss for Css

Source§

impl ToCss for CssProp

Source§

impl ToCss for CssString

Source§

impl ToCss for Cursor

Source§

impl ToCss for Direction

Source§

impl ToCss for Display

Source§

impl ToCss for EasingFunction

Source§

impl ToCss for FitContent

Source§

impl ToCss for FlexBasis

Source§

impl ToCss for FlexDirection

Source§

impl ToCss for FlexWrap

Source§

impl ToCss for FontStyle

Source§

impl ToCss for FontVariant

Source§

impl ToCss for FontWeight

Source§

impl ToCss for Gradient

Source§

impl ToCss for GridAutoFlow

Source§

impl ToCss for GridLine

Source§

impl ToCss for GridTemplate

Source§

impl ToCss for ImageRef

Source§

impl ToCss for Integer

Source§

impl ToCss for JustifyContent

Source§

impl ToCss for Length

Source§

impl ToCss for LengthPercentage

Source§

impl ToCss for LineHeight

Source§

impl ToCss for LinearCrossGravity

Source§

impl ToCss for LinearDirection

Source§

impl ToCss for LinearGravity

Source§

impl ToCss for LinearLayoutGravity

Source§

impl ToCss for LinearOrientation

Source§

impl ToCss for MarginValue

Source§

impl ToCss for MaxContent

Source§

impl ToCss for Number

Source§

impl ToCss for Overflow

Source§

impl ToCss for Percentage

Source§

impl ToCss for PointerEvents

Source§

impl ToCss for Position

Source§

impl ToCss for PositionKeyword

Source§

impl ToCss for PositionKind

Source§

impl ToCss for RadialShape

Source§

impl ToCss for Size

Source§

impl ToCss for StepPosition

Source§

impl ToCss for StopPosition

Source§

impl ToCss for TextAlign

Source§

impl ToCss for TextDecorationLine

Source§

impl ToCss for TextDecorationStyle

Source§

impl ToCss for TextOverflow

Source§

impl ToCss for TextTransform

Source§

impl ToCss for Time

Source§

impl ToCss for Transform

Source§

impl ToCss for TransformBox

Source§

impl ToCss for TransformFn

Source§

impl ToCss for TransformStyle

Source§

impl ToCss for Transition

Source§

impl ToCss for TransitionPropertyKind

Source§

impl ToCss for VerticalAlign

Source§

impl ToCss for Visibility

Source§

impl ToCss for WhiteSpace

Source§

impl ToCss for WordBreak

Source§

impl ToCss for WordWrap

Source§

impl<T: ToCss> ToCss for Repeated<T>