lampclaw/moonstyle/values does not have a README file

    AngleSlot

    type AngleSlot = DynamicSlot[Angle]

    AngleToken

    type AngleToken = Token[Angle]

    ColorSlot

    type ColorSlot = DynamicSlot[Color]

    ColorToken

    type ColorToken = Token[Color]

    IntegerSlot

    type IntegerSlot = DynamicSlot[Integer]

    IntegerToken

    type IntegerToken = Token[Integer]

    LengthPercentageSlot

    type LengthPercentageSlot = DynamicSlot[LengthPercentage]

    LengthPercentageToken

    type LengthPercentageToken = Token[LengthPercentage]

    LengthSlot

    type LengthSlot = DynamicSlot[Length]

    LengthToken

    type LengthToken = Token[Length]

    NumberSlot

    type NumberSlot = DynamicSlot[Number]

    NumberToken

    type NumberToken = Token[Number]

    PercentageSlot

    type PercentageSlot = DynamicSlot[Percentage]

    PercentageToken

    type PercentageToken = Token[Percentage]

    ResolutionSlot

    type ResolutionSlot = DynamicSlot[Resolution]

    ResolutionToken

    type ResolutionToken = Token[Resolution]

    TimeSlot

    type TimeSlot = DynamicSlot[Time]

    TimeToken

    type TimeToken = Token[Time]

    UrlSlot

    type UrlSlot = DynamicSlot[Url]

    UrlToken

    type UrlToken = Token[Url]

    AngleMathInput

    pub trait AngleMathInput {
    fn angle_math(Self) -> MathExpr[Angle]
    }

    BoxSizeContractExpression

    pub trait BoxSizeContractExpression {
    fn box_size_contract_expression(Self) -> String
    }

    BoxSizeDimension

    pub trait BoxSizeDimension {
    }

    BoxSizeValueInput

    pub trait BoxSizeValueInput {
    fn value_expression(Self) -> Expression
    }

    CssValue

    pub trait CssValue {
    fn css_value(Self) -> String
    fn value_category(Self) -> ValueCategory
    }

    The reviewed value categories that may be used by tokens and dynamic slots.

    FilterAmountDimension

    pub trait FilterAmountDimension {
    }

    FilterAmountInput

    pub trait FilterAmountInput {
    fn filter_amount(Self) -> Expression
    }

    FlexBasisContractExpression

    pub trait FlexBasisContractExpression {
    fn flex_basis_contract_expression(Self) -> String
    }

    FlexBasisDimension

    pub trait FlexBasisDimension {
    }

    FlexBasisValueInput

    pub trait FlexBasisValueInput {
    fn flex_basis_value_expression(Self) -> Expression
    }

    FontSizeContractExpression

    pub trait FontSizeContractExpression {
    fn font_size_contract_expression(Self) -> String
    }

    FontSizeDimension

    pub trait FontSizeDimension {
    }

    FontSizeValueInput

    pub trait FontSizeValueInput {
    fn font_size_value_expression(Self) -> Expression
    }

    GradientColorInput

    pub trait GradientColorInput {
    fn gradient_color(Self) -> Expression
    }

    ImageInput

    pub trait ImageInput {
    fn image_expression(Self) -> Expression
    }

    LengthContractExpression

    pub trait LengthContractExpression {
    fn contract_expression(Self) -> String
    }

    LengthMathDimension

    pub trait LengthMathDimension {
    }

    LengthMathInput

    pub trait LengthMathInput {
    fn length_math(Self) -> MathExpr[Length]
    }

    LengthPercentageMathInput

    pub trait LengthPercentageMathInput {
    fn length_percentage_math(Self) -> MathExpr[LengthPercentage]
    }

    LineHeightContractExpression

    pub trait LineHeightContractExpression {
    fn line_height_contract_expression(Self) -> String
    }

    LineHeightDimension

    pub trait LineHeightDimension {
    }

    LineHeightValueInput

    pub trait LineHeightValueInput {
    fn line_height_value_expression(Self) -> Expression
    }

    NumberMathInput

    pub trait NumberMathInput {
    fn number_math(Self) -> MathExpr[Number]
    }

    PercentageMathInput

    pub trait PercentageMathInput {
    fn percentage_math(Self) -> MathExpr[Percentage]
    }

    ResolutionMathInput

    pub trait ResolutionMathInput {
    fn resolution_math(Self) -> MathExpr[Resolution]
    }

    TimeMathInput

    pub trait TimeMathInput {
    fn time_math(Self) -> MathExpr[Time]
    }

    ValueError

    pub(all) suberror ValueError {
    NonFinite(String)
    OutOfRange(String)
    EmptyUrl
    InvalidUrl
    EmptyValue(String)
    InvalidValue(String)
    InvalidCustomPropertyName(String)
    } derive(Eq,
    Debug
    )

    ValueError::equal

    fn ValueError::equal(ValueError, ValueError) -> Bool

    ValueError::not_equal

    fn ValueError::not_equal(x : ValueError, y : ValueError) -> Bool

    AnchorName

    pub struct AnchorName {
    css : String
    } derive(Eq,
    Debug
    )

    AnchorName::equal

    fn AnchorName::equal(AnchorName, AnchorName) -> Bool

    AnchorName::not_equal

    fn AnchorName::not_equal(x : AnchorName, y : AnchorName) -> Bool

    AnchorNames

    pub struct AnchorNames {
    css : String
    } derive(Eq,
    Debug
    )

    AnchorNames::equal

    fn AnchorNames::equal(AnchorNames, AnchorNames) -> Bool

    AnchorNames::not_equal

    fn AnchorNames::not_equal(x : AnchorNames, y : AnchorNames) -> Bool

    AnchorNames::to_css

    fn AnchorNames::to_css(self : AnchorNames) -> String

    Angle

    pub struct Angle {
    css : String
    } derive(Eq,
    Debug
    )

    impl CssValue for Angle

    Angle::angle_math

    fn Angle::angle_math(self : Angle) -> MathExpr[Angle]

    Angle::css_value

    fn Angle::css_value(self : Angle) -> String

    Angle::equal

    fn Angle::equal(Angle, Angle) -> Bool

    Angle::not_equal

    fn Angle::not_equal(x : Angle, y : Angle) -> Bool

    Angle::to_css

    fn Angle::to_css(self : Angle) -> String

    Angle::to_repr

    Angle::value_category

    fn Angle::value_category(_self : Angle) -> ValueCategory

    AnimationIterations

    pub struct AnimationIterations {
    css : String
    }

    AnimationIterations::to_css

    fn AnimationIterations::to_css(self : AnimationIterations) -> String

    AnimationTimeline

    pub struct AnimationTimeline {
    expression : Expression
    }

    AnimationTimelines

    pub struct AnimationTimelines {
    expression : Expression
    }

    AnimationTimelines::expression

    AnimationTimelines::to_css

    fn AnimationTimelines::to_css(self : AnimationTimelines) -> String

    BackgroundLayer

    pub struct BackgroundLayer {
    image : Expression
    position : GradientPosition
    size : LayerSize
    repeat : RepeatStyle
    attachment : LayerAttachment
    origin : LayerBox
    clip : LayerBox
    } derive(Eq,
    Debug
    )

    BackgroundLayer::equal

    BackgroundLayer::not_equal

    fn BackgroundLayer::not_equal(x : BackgroundLayer, y : BackgroundLayer) -> Bool

    BackgroundLayers

    pub struct BackgroundLayers {
    layers : Array[BackgroundLayer]
    } derive(Eq,
    Debug
    )

    BackgroundLayers::equal

    BackgroundLayers::longhands

    fn BackgroundLayers::longhands(self : BackgroundLayers) -> Array[(String, Expression)]

    BackgroundLayers::not_equal

    fn BackgroundLayers::not_equal(x : BackgroundLayers, y : BackgroundLayers) -> Bool

    BackgroundLayers::property_expression

    fn BackgroundLayers::property_expression(self : BackgroundLayers, property : String) -> Expression

    BackgroundSize

    pub struct BackgroundSize {
    css : String
    } derive(Eq,
    Debug
    )

    BackgroundSize::equal

    BackgroundSize::not_equal

    fn BackgroundSize::not_equal(x : BackgroundSize, y : BackgroundSize) -> Bool

    BackgroundSize::to_css

    fn BackgroundSize::to_css(self : BackgroundSize) -> String

    BackgroundSizeList

    pub struct BackgroundSizeList {
    css : String
    } derive(Eq,
    Debug
    )

    BackgroundSizeList::equal

    BackgroundSizeList::not_equal

    BackgroundSizeList::to_css

    fn BackgroundSizeList::to_css(self : BackgroundSizeList) -> String

    BasicShape

    pub struct BasicShape {
    expression : Expression
    }

    BasicShape::expression

    fn BasicShape::expression(self : BasicShape) -> Expression

    BasicShape::in_box

    fn BasicShape::in_box(self : BasicShape, box : GeometryBox) -> BasicShape

    BasicShape::to_css

    fn BasicShape::to_css(self : BasicShape) -> String

    BorderColors

    pub struct BorderColors {
    css : String
    } derive(Eq,
    Debug
    )

    BorderColors::equal

    BorderColors::not_equal

    fn BorderColors::not_equal(x : BorderColors, y : BorderColors) -> Bool

    BorderColors::to_css

    fn BorderColors::to_css(self : BorderColors) -> String

    BorderRadii

    pub struct BorderRadii {
    expression : Expression
    } derive(Eq,
    Debug
    )

    BorderRadii::box_size_contract_expression

    fn BorderRadii::box_size_contract_expression(self : BorderRadii) -> String

    BorderRadii::equal

    fn BorderRadii::equal(BorderRadii, BorderRadii) -> Bool

    BorderRadii::expression

    fn BorderRadii::expression(self : BorderRadii) -> Expression

    BorderRadii::not_equal

    fn BorderRadii::not_equal(x : BorderRadii, y : BorderRadii) -> Bool

    BorderRadii::to_css

    fn BorderRadii::to_css(self : BorderRadii) -> String

    BorderSide

    pub struct BorderSide {
    css : String
    } derive(Eq,
    Debug
    )

    BorderSide::equal

    fn BorderSide::equal(BorderSide, BorderSide) -> Bool

    BorderSide::not_equal

    fn BorderSide::not_equal(x : BorderSide, y : BorderSide) -> Bool

    BorderSide::to_css

    fn BorderSide::to_css(self : BorderSide) -> String

    BorderStyles

    pub struct BorderStyles {
    css : String
    } derive(Eq,
    Debug
    )

    BorderStyles::equal

    BorderStyles::not_equal

    fn BorderStyles::not_equal(x : BorderStyles, y : BorderStyles) -> Bool

    BorderStyles::to_css

    fn BorderStyles::to_css(self : BorderStyles) -> String

    BorderWidths

    pub struct BorderWidths {
    css : String
    } derive(Eq,
    Debug
    )

    BorderWidths::equal

    BorderWidths::not_equal

    fn BorderWidths::not_equal(x : BorderWidths, y : BorderWidths) -> Bool

    BorderWidths::to_css

    fn BorderWidths::to_css(self : BorderWidths) -> String

    BoxShadowList

    pub struct BoxShadowList {
    expression : Expression
    } derive(Eq,
    Debug
    )

    BoxShadowList::equal

    BoxShadowList::expression

    fn BoxShadowList::expression(self : BoxShadowList) -> Expression

    BoxShadowList::not_equal

    fn BoxShadowList::not_equal(x : BoxShadowList, y : BoxShadowList) -> Bool

    BoxShadowList::to_css

    fn BoxShadowList::to_css(self : BoxShadowList) -> String

    BoxSize

    pub struct BoxSize {
    expression : Expression
    } derive(Eq,
    Debug
    )

    BoxSize::box_size_contract_expression

    fn BoxSize::box_size_contract_expression(self : BoxSize) -> String

    BoxSize::equal

    fn BoxSize::equal(BoxSize, BoxSize) -> Bool

    BoxSize::expression

    fn BoxSize::expression(self : BoxSize) -> Expression

    BoxSize::flex_basis_contract_expression

    fn BoxSize::flex_basis_contract_expression(self : BoxSize) -> String

    BoxSize::flex_basis_value_expression

    #deprecated("`BoxSize::flex_basis_value_expression` is deprecated, use `FlexBasisValueInput::flex_basis_value_expression` instead.")
    fn BoxSize::flex_basis_value_expression(self : BoxSize) -> Expression

    BoxSize::not_equal

    fn BoxSize::not_equal(x : BoxSize, y : BoxSize) -> Bool

    BoxSize::to_css

    fn BoxSize::to_css(self : BoxSize) -> String

    BoxSize::to_repr

    BoxSize::value_expression

    #deprecated("`BoxSize::value_expression` is deprecated, use `BoxSizeValueInput::value_expression` instead.")
    fn BoxSize::value_expression(self : BoxSize) -> Expression

    BoxSizeKeyword

    pub(all) enum BoxSizeKeyword {
    SizeAuto
    SizeNone
    SizeMinContent
    SizeMaxContent
    SizeFitContent
    } derive(Eq,
    Debug
    )

    BoxSizeKeyword::equal

    BoxSizeKeyword::not_equal

    fn BoxSizeKeyword::not_equal(x : BoxSizeKeyword, y : BoxSizeKeyword) -> Bool

    ClipPath

    pub struct ClipPath {
    css : String
    } derive(Eq,
    Debug
    )

    ClipPath::equal

    fn ClipPath::equal(ClipPath, ClipPath) -> Bool

    ClipPath::not_equal

    fn ClipPath::not_equal(x : ClipPath, y : ClipPath) -> Bool

    ClipPath::to_css

    fn ClipPath::to_css(self : ClipPath) -> String

    ClipPath::to_repr

    Color

    pub struct Color {
    css : String
    } derive(Eq,
    Debug
    )

    impl CssValue for Color

    Color::as_outline_color

    fn Color::as_outline_color(self : Color) -> OutlineColor

    Color::css_value

    fn Color::css_value(self : Color) -> String

    Color::equal

    fn Color::equal(Color, Color) -> Bool

    Color::gradient_color

    fn Color::gradient_color(self : Color) -> Expression

    Color::not_equal

    fn Color::not_equal(x : Color, y : Color) -> Bool

    Color::to_css

    fn Color::to_css(self : Color) -> String

    Color::to_repr

    Color::value_category

    fn Color::value_category(_self : Color) -> ValueCategory

    ColorExpr

    pub struct ColorExpr {
    expression : Expression
    }

    ColorExpr::expression

    fn ColorExpr::expression(self : ColorExpr) -> Expression

    ColorExpr::gradient_color

    fn ColorExpr::gradient_color(self : ColorExpr) -> Expression

    ColorExpr::to_css

    fn ColorExpr::to_css(self : ColorExpr) -> String

    ColorInterpolation

    pub struct ColorInterpolation {
    css : String
    }

    ColorScheme

    pub struct ColorScheme {
    expression : Expression
    } derive(Eq,
    Debug
    )

    ColorScheme::equal

    fn ColorScheme::equal(ColorScheme, ColorScheme) -> Bool

    ColorScheme::expression

    fn ColorScheme::expression(self : ColorScheme) -> Expression

    ColorScheme::not_equal

    fn ColorScheme::not_equal(x : ColorScheme, y : ColorScheme) -> Bool

    ColorScheme::to_css

    fn ColorScheme::to_css(self : ColorScheme) -> String

    ColorSchemeName

    pub(all) enum ColorSchemeName {
    SchemeLight
    SchemeDark
    } derive(Eq,
    Debug
    )

    ColorSchemeName::equal

    ColorSchemeName::not_equal

    fn ColorSchemeName::not_equal(x : ColorSchemeName, y : ColorSchemeName) -> Bool

    ColorSpace

    pub(all) enum ColorSpace {
    Srgb
    SrgbLinear
    DisplayP3
    A98Rgb
    ProphotoRgb
    Rec2020
    XyzD50
    XyzD65
    Lab
    Oklab
    Lch
    Oklch
    Hsl
    Hwb
    } derive(Eq,
    Debug
    )

    ColorSpace::equal

    fn ColorSpace::equal(ColorSpace, ColorSpace) -> Bool

    ColorSpace::not_equal

    fn ColorSpace::not_equal(x : ColorSpace, y : ColorSpace) -> Bool

    ColorSpace::to_css

    fn ColorSpace::to_css(self : ColorSpace) -> String

    ConicPosition

    pub struct ConicPosition {
    expression : Expression
    } derive(Eq,
    Debug
    )

    ConicPosition::equal

    ConicPosition::not_equal

    fn ConicPosition::not_equal(x : ConicPosition, y : ConicPosition) -> Bool

    Contain

    pub struct Contain {
    css : String
    } derive(Eq,
    Debug
    )

    Contain::equal

    fn Contain::equal(Contain, Contain) -> Bool

    Contain::not_equal

    fn Contain::not_equal(x : Contain, y : Contain) -> Bool

    Contain::to_css

    fn Contain::to_css(self : Contain) -> String

    Contain::to_repr

    ContainPart

    pub(all) enum ContainPart {
    Size
    InlineSize
    Layout
    Style
    Paint
    } derive(Eq,
    Debug
    )

    ContainPart::equal

    fn ContainPart::equal(ContainPart, ContainPart) -> Bool

    ContainPart::not_equal

    fn ContainPart::not_equal(x : ContainPart, y : ContainPart) -> Bool

    ContainerNames

    pub struct ContainerNames {
    css : String
    } derive(Eq,
    Debug
    )

    ContainerNames::equal

    ContainerNames::not_equal

    fn ContainerNames::not_equal(x : ContainerNames, y : ContainerNames) -> Bool

    ContainerNames::to_css

    fn ContainerNames::to_css(self : ContainerNames) -> String

    ContentValue

    pub struct ContentValue {
    css : String
    } derive(Eq,
    Debug
    )

    ContentValue::equal

    ContentValue::not_equal

    fn ContentValue::not_equal(x : ContentValue, y : ContentValue) -> Bool

    ContentValue::to_css

    fn ContentValue::to_css(self : ContentValue) -> String

    CornerRadius

    pub struct CornerRadius {
    expression : Expression
    horizontal : Expression
    } derive(Eq,
    Debug
    )

    CornerRadius::box_size_contract_expression

    fn CornerRadius::box_size_contract_expression(self : CornerRadius) -> String

    CornerRadius::equal

    CornerRadius::expression

    fn CornerRadius::expression(self : CornerRadius) -> Expression

    CornerRadius::not_equal

    fn CornerRadius::not_equal(x : CornerRadius, y : CornerRadius) -> Bool

    CornerRadius::to_css

    fn CornerRadius::to_css(self : CornerRadius) -> String

    CornerRadius::vertical

    fn[T : BoxSizeValueInput] CornerRadius::vertical(self : CornerRadius, value : T) -> CornerRadius

    CounterChange

    pub struct CounterChange {
    css : String
    }

    CounterChanges

    pub struct CounterChanges {
    css : String
    }

    CounterChanges::to_css

    fn CounterChanges::to_css(self : CounterChanges) -> String

    CounterName

    pub struct CounterName {
    css : String
    }

    CounterStyle

    pub(all) enum CounterStyle {
    Decimal
    DecimalLeadingZero
    LowerAlpha
    UpperAlpha
    LowerRoman
    UpperRoman
    } derive(Eq,
    Debug
    )

    CounterStyle::equal

    CounterStyle::not_equal

    fn CounterStyle::not_equal(x : CounterStyle, y : CounterStyle) -> Bool

    CssVar

    pub struct CssVar[T] {
    name : String
    default_css : String
    category : ValueCategory
    marker : T?
    }

    CssVar::default_css

    fn[T] CssVar::default_css(self : CssVar[T]) -> String

    CssVar::definition

    fn[T] CssVar::definition(self : CssVar[T]) -> VarDefinition

    CssVar::name

    fn[T] CssVar::name(self : CssVar[T]) -> String

    CssWideKeyword

    pub(all) enum CssWideKeyword {
    Initial
    Inherit
    Unset
    Revert
    RevertLayer
    } derive(Eq,
    Debug
    )

    CssWideKeyword::equal

    CssWideKeyword::not_equal

    fn CssWideKeyword::not_equal(x : CssWideKeyword, y : CssWideKeyword) -> Bool

    CssWideKeyword::to_css

    fn CssWideKeyword::to_css(self : CssWideKeyword) -> String

    DynamicSlot

    pub struct DynamicSlot[T] {
    variable : CssVar[T]
    scope : String
    local_name : String
    }

    DynamicSlot::angle_math

    fn DynamicSlot::angle_math(self : DynamicSlot[Angle]) -> MathExpr[Angle]

    DynamicSlot::box_size_contract_expression

    fn[T : BoxSizeDimension] DynamicSlot::box_size_contract_expression(self : DynamicSlot[T]) -> String

    DynamicSlot::filter_amount

    #deprecated("`DynamicSlot::filter_amount` is deprecated, use `FilterAmountInput::filter_amount` instead.")
    fn[T : FilterAmountDimension] DynamicSlot::filter_amount(self : DynamicSlot[T]) -> Expression

    DynamicSlot::flex_basis_contract_expression

    fn[T : FlexBasisDimension] DynamicSlot::flex_basis_contract_expression(self : DynamicSlot[T]) -> String

    DynamicSlot::flex_basis_value_expression

    #deprecated("`DynamicSlot::flex_basis_value_expression` is deprecated, use `FlexBasisValueInput::flex_basis_value_expression` instead.")
    fn[T : FlexBasisDimension] DynamicSlot::flex_basis_value_expression(self : DynamicSlot[T]) -> Expression

    DynamicSlot::font_size_contract_expression

    fn[T : FontSizeDimension] DynamicSlot::font_size_contract_expression(self : DynamicSlot[T]) -> String

    DynamicSlot::font_size_value_expression

    #deprecated("`DynamicSlot::font_size_value_expression` is deprecated, use `FontSizeValueInput::font_size_value_expression` instead.")
    fn[T : FontSizeDimension] DynamicSlot::font_size_value_expression(self : DynamicSlot[T]) -> Expression

    DynamicSlot::gradient_color

    fn DynamicSlot::gradient_color(self : DynamicSlot[Color]) -> Expression

    DynamicSlot::image_expression

    fn DynamicSlot::image_expression(self : DynamicSlot[Url]) -> Expression

    DynamicSlot::length_math

    fn DynamicSlot::length_math(self : DynamicSlot[Length]) -> MathExpr[Length]

    DynamicSlot::length_percentage_math

    fn DynamicSlot::length_percentage_math(self : DynamicSlot[LengthPercentage]) -> MathExpr[LengthPercentage]

    DynamicSlot::line_height_contract_expression

    fn[T : LineHeightDimension] DynamicSlot::line_height_contract_expression(self : DynamicSlot[T]) -> String

    DynamicSlot::line_height_value_expression

    #deprecated("`DynamicSlot::line_height_value_expression` is deprecated, use `LineHeightValueInput::line_height_value_expression` instead.")
    fn[T : LineHeightDimension] DynamicSlot::line_height_value_expression(self : DynamicSlot[T]) -> Expression

    DynamicSlot::number_math

    fn DynamicSlot::number_math(self : DynamicSlot[Number]) -> MathExpr[Number]

    DynamicSlot::percentage_math

    fn DynamicSlot::percentage_math(self : DynamicSlot[Percentage]) -> MathExpr[Percentage]

    DynamicSlot::resolution_math

    fn DynamicSlot::resolution_math(self : DynamicSlot[Resolution]) -> MathExpr[Resolution]

    DynamicSlot::time_math

    fn DynamicSlot::time_math(self : DynamicSlot[Time]) -> MathExpr[Time]

    DynamicSlot::value_expression

    #deprecated("`DynamicSlot::value_expression` is deprecated, use `BoxSizeValueInput::value_expression` instead.")
    fn[T : BoxSizeDimension] DynamicSlot::value_expression(self : DynamicSlot[T]) -> Expression

    DynamicSlot::variable_name

    fn[T] DynamicSlot::variable_name(self : DynamicSlot[T]) -> String

    DynamicSlot::variable_use

    fn[T] DynamicSlot::variable_use(self : DynamicSlot[T]) -> VariableUse

    EasingFunction

    pub struct EasingFunction {
    css : String
    } derive(Eq,
    Debug
    )

    EasingFunction::equal

    EasingFunction::not_equal

    fn EasingFunction::not_equal(x : EasingFunction, y : EasingFunction) -> Bool

    EasingFunction::to_css

    fn EasingFunction::to_css(self : EasingFunction) -> String

    EnvironmentLength

    pub(all) enum EnvironmentLength {
    SafeAreaTop
    SafeAreaRight
    SafeAreaBottom
    SafeAreaLeft
    SafeAreaMaxTop
    SafeAreaMaxRight
    SafeAreaMaxBottom
    SafeAreaMaxLeft
    ViewportSegmentWidth(Int, Int)
    ViewportSegmentHeight(Int, Int)
    ViewportSegmentTop(Int, Int)
    ViewportSegmentRight(Int, Int)
    ViewportSegmentBottom(Int, Int)
    ViewportSegmentLeft(Int, Int)
    } derive(Eq,
    Debug
    )

    EnvironmentLength::equal

    EnvironmentLength::not_equal

    fn EnvironmentLength::not_equal(x : EnvironmentLength, y : EnvironmentLength) -> Bool

    Expression

    pub struct Expression {
    node : ValueNode
    category : String
    } derive(Eq,
    Debug
    )

    A structured authored value. Nodes are private; consumers can inspect its stable identity and variable uses without manufacturing untyped CSS.

    Expression::equal

    fn Expression::equal(Expression, Expression) -> Bool

    Expression::identity

    fn Expression::identity(self : Expression) -> String

    Expression::is_dynamic

    fn Expression::is_dynamic(self : Expression) -> Bool

    Expression::issues

    fn Expression::issues(self : Expression, property : String) -> Array[ValueIssue]

    Expression::not_equal

    fn Expression::not_equal(x : Expression, y : Expression) -> Bool

    Expression::property_constraints

    fn Expression::property_constraints(self : Expression, property : String) -> Array[String]

    Expression::to_css

    fn Expression::to_css(self : Expression) -> String

    Expression::value_category

    fn Expression::value_category(self : Expression) -> String

    Expression::variables

    fn Expression::variables(self : Expression) -> Array[ExpressionVariable]

    ExpressionVariable

    pub(all) struct ExpressionVariable {
    variable : VariableUse
    constraints : Array[String]
    } derive(Eq,
    Debug
    )

    ExpressionVariable::equal

    ExpressionVariable::not_equal

    FillRule

    pub(all) enum FillRule {
    Nonzero
    Evenodd
    } derive(Eq,
    Debug
    )

    FillRule::equal

    fn FillRule::equal(FillRule, FillRule) -> Bool

    FillRule::not_equal

    fn FillRule::not_equal(x : FillRule, y : FillRule) -> Bool

    FillRule::to_repr

    FilterFunction

    pub struct FilterFunction {
    expression : Expression
    } derive(Eq,
    Debug
    )

    FilterFunction::equal

    FilterFunction::not_equal

    fn FilterFunction::not_equal(x : FilterFunction, y : FilterFunction) -> Bool

    FilterList

    pub struct FilterList {
    expression : Expression
    } derive(Eq,
    Debug
    )

    FilterList::equal

    fn FilterList::equal(FilterList, FilterList) -> Bool

    FilterList::expression

    fn FilterList::expression(self : FilterList) -> Expression

    FilterList::not_equal

    fn FilterList::not_equal(x : FilterList, y : FilterList) -> Bool

    FilterList::to_css

    fn FilterList::to_css(self : FilterList) -> String

    FlexBasis

    pub struct FlexBasis {
    expression : Expression
    } derive(Eq,
    Debug
    )

    FlexBasis::equal

    fn FlexBasis::equal(FlexBasis, FlexBasis) -> Bool

    FlexBasis::expression

    fn FlexBasis::expression(self : FlexBasis) -> Expression

    FlexBasis::flex_basis_contract_expression

    fn FlexBasis::flex_basis_contract_expression(self : FlexBasis) -> String

    FlexBasis::flex_basis_value_expression

    #deprecated("`FlexBasis::flex_basis_value_expression` is deprecated, use `FlexBasisValueInput::flex_basis_value_expression` instead.")
    fn FlexBasis::flex_basis_value_expression(self : FlexBasis) -> Expression

    FlexBasis::not_equal

    fn FlexBasis::not_equal(x : FlexBasis, y : FlexBasis) -> Bool

    FlexBasis::to_css

    fn FlexBasis::to_css(self : FlexBasis) -> String

    FontSize

    pub struct FontSize {
    expression : Expression
    } derive(Eq,
    Debug
    )

    FontSize::equal

    fn FontSize::equal(FontSize, FontSize) -> Bool

    FontSize::expression

    fn FontSize::expression(self : FontSize) -> Expression

    FontSize::font_size_contract_expression

    fn FontSize::font_size_contract_expression(self : FontSize) -> String

    FontSize::font_size_value_expression

    #deprecated("`FontSize::font_size_value_expression` is deprecated, use `FontSizeValueInput::font_size_value_expression` instead.")
    fn FontSize::font_size_value_expression(self : FontSize) -> Expression

    FontSize::not_equal

    fn FontSize::not_equal(x : FontSize, y : FontSize) -> Bool

    FontSize::to_css

    fn FontSize::to_css(self : FontSize) -> String

    FontSize::to_repr

    FontSizeKeyword

    pub(all) enum FontSizeKeyword {
    FontXXSmall
    FontXSmall
    FontSmall
    FontMedium
    FontLarge
    FontXLarge
    FontXXLarge
    FontXXXLarge
    FontSmaller
    FontLarger
    } derive(Eq,
    Debug
    )

    FontSizeKeyword::equal

    FontSizeKeyword::not_equal

    fn FontSizeKeyword::not_equal(x : FontSizeKeyword, y : FontSizeKeyword) -> Bool

    FontVariantNumeric

    pub struct FontVariantNumeric {
    css : String
    } derive(Eq,
    Debug
    )

    FontVariantNumeric::equal

    FontVariantNumeric::not_equal

    FontVariantNumeric::to_css

    fn FontVariantNumeric::to_css(self : FontVariantNumeric) -> String

    FontVariantNumericPart

    pub(all) enum FontVariantNumericPart {
    LiningNums
    OldstyleNums
    ProportionalNums
    TabularNums
    DiagonalFractions
    StackedFractions
    Ordinal
    SlashedZero
    } derive(Eq,
    Debug
    )

    FontVariantNumericPart::equal

    FontVariantNumericPart::not_equal

    GeometryBox

    pub(all) enum GeometryBox {
    BorderBox
    PaddingBox
    ContentBox
    MarginBox
    FillBox
    StrokeBox
    ViewBox
    } derive(Eq,
    Debug
    )

    GeometryBox::equal

    fn GeometryBox::equal(GeometryBox, GeometryBox) -> Bool

    GeometryBox::not_equal

    fn GeometryBox::not_equal(x : GeometryBox, y : GeometryBox) -> Bool

    GeometryBox::to_css

    fn GeometryBox::to_css(self : GeometryBox) -> String

    GradientDirection

    pub struct GradientDirection {
    expression : Expression
    } derive(Eq,
    Debug
    )

    GradientDirection::equal

    GradientDirection::not_equal

    fn GradientDirection::not_equal(x : GradientDirection, y : GradientDirection) -> Bool

    GradientPosition

    pub struct GradientPosition {
    x : Expression
    y : Expression
    } derive(Eq,
    Debug
    )

    GradientPosition::equal

    GradientPosition::not_equal

    fn GradientPosition::not_equal(x : GradientPosition, y : GradientPosition) -> Bool

    GradientSide

    pub(all) enum GradientSide {
    ToTop
    ToBottom
    ToLeft
    ToRight
    ToTopLeft
    ToTopRight
    ToBottomLeft
    ToBottomRight
    } derive(Eq,
    Debug
    )

    GradientSide::equal

    GradientSide::not_equal

    fn GradientSide::not_equal(x : GradientSide, y : GradientSide) -> Bool

    GradientStop

    pub struct GradientStop[T] {
    expression : Expression
    hint : Bool
    marker : T?
    } derive(Eq,
    Debug
    )

    GradientStop::equal

    fn[T : Eq] GradientStop::equal(GradientStop[T], GradientStop[T]) -> Bool

    GradientStop::not_equal

    fn[T : Eq] GradientStop::not_equal(x : GradientStop[T], y : GradientStop[T]) -> Bool

    GridLine

    pub struct GridLine {
    css : String
    } derive(Eq,
    Debug
    )

    GridLine::equal

    fn GridLine::equal(GridLine, GridLine) -> Bool

    GridLine::not_equal

    fn GridLine::not_equal(x : GridLine, y : GridLine) -> Bool

    GridLine::to_css

    fn GridLine::to_css(self : GridLine) -> String

    GridLine::to_repr

    GridTemplateAreas

    pub struct GridTemplateAreas {
    css : String
    } derive(Eq,
    Debug
    )

    GridTemplateAreas::equal

    GridTemplateAreas::not_equal

    fn GridTemplateAreas::not_equal(x : GridTemplateAreas, y : GridTemplateAreas) -> Bool

    GridTemplateAreas::to_css

    fn GridTemplateAreas::to_css(self : GridTemplateAreas) -> String

    GridTrack

    pub struct GridTrack {
    css : String
    expression : Expression
    kind : TrackKind
    } derive(Eq,
    Debug
    )

    GridTrack::equal

    fn GridTrack::equal(GridTrack, GridTrack) -> Bool

    GridTrack::not_equal

    fn GridTrack::not_equal(x : GridTrack, y : GridTrack) -> Bool

    GridTrackList

    pub struct GridTrackList {
    css : String
    expression : Expression
    tracks : Array[GridTrack]
    subgrid : Bool
    } derive(Eq,
    Debug
    )

    GridTrackList::auto_tracks_allowed

    fn GridTrackList::auto_tracks_allowed(self : GridTrackList) -> Bool

    GridTrackList::equal

    GridTrackList::expression

    fn GridTrackList::expression(self : GridTrackList) -> Expression

    GridTrackList::not_equal

    fn GridTrackList::not_equal(x : GridTrackList, y : GridTrackList) -> Bool

    GridTrackList::to_css

    fn GridTrackList::to_css(self : GridTrackList) -> String

    HueInterpolation

    pub(all) enum HueInterpolation {
    Shorter
    Longer
    Increasing
    Decreasing
    } derive(Eq,
    Debug
    )

    HueInterpolation::equal

    HueInterpolation::not_equal

    fn HueInterpolation::not_equal(x : HueInterpolation, y : HueInterpolation) -> Bool

    Image

    pub struct Image {
    expression : Expression
    } derive(Eq,
    Debug
    )

    impl ImageInput for Image

    Image::equal

    fn Image::equal(Image, Image) -> Bool

    Image::expression

    fn Image::expression(self : Image) -> Expression

    Image::image_expression

    fn Image::image_expression(self : Image) -> Expression

    Image::not_equal

    fn Image::not_equal(x : Image, y : Image) -> Bool

    Image::to_css

    fn Image::to_css(self : Image) -> String

    Image::to_repr

    ImageCandidate

    pub struct ImageCandidate {
    expression : Expression
    }

    Integer

    pub struct Integer {
    css : String
    } derive(Eq,
    Debug
    )

    impl CssValue for Integer

    Integer::css_value

    fn Integer::css_value(self : Integer) -> String

    Integer::equal

    fn Integer::equal(Integer, Integer) -> Bool

    Integer::not_equal

    fn Integer::not_equal(x : Integer, y : Integer) -> Bool

    Integer::to_css

    fn Integer::to_css(self : Integer) -> String

    Integer::to_repr

    Integer::value_category

    fn Integer::value_category(_self : Integer) -> ValueCategory

    LayerAttachment

    pub(all) enum LayerAttachment {
    LayerScroll
    LayerFixed
    LayerLocal
    } derive(Eq,
    Debug
    )

    LayerAttachment::equal

    LayerAttachment::not_equal

    fn LayerAttachment::not_equal(x : LayerAttachment, y : LayerAttachment) -> Bool

    LayerBox

    pub(all) enum LayerBox {
    LayerBorderBox
    LayerPaddingBox
    LayerContentBox
    } derive(Eq,
    Debug
    )

    LayerBox::equal

    fn LayerBox::equal(LayerBox, LayerBox) -> Bool

    LayerBox::not_equal

    fn LayerBox::not_equal(x : LayerBox, y : LayerBox) -> Bool

    LayerBox::to_repr

    LayerSize

    pub struct LayerSize {
    expression : Expression
    } derive(Eq,
    Debug
    )

    LayerSize::equal

    fn LayerSize::equal(LayerSize, LayerSize) -> Bool

    LayerSize::not_equal

    fn LayerSize::not_equal(x : LayerSize, y : LayerSize) -> Bool

    Length

    pub struct Length {
    css : String
    } derive(Eq,
    Debug
    )

    impl CssValue for Length

    Length::as_length_percentage

    fn Length::as_length_percentage(self : Length) -> LengthPercentage

    Length::as_line_width

    fn Length::as_line_width(self : Length) -> LineWidth

    Length::box_size_contract_expression

    fn Length::box_size_contract_expression(self : Length) -> String

    Length::css_value

    fn Length::css_value(self : Length) -> String

    Length::equal

    fn Length::equal(Length, Length) -> Bool

    Length::flex_basis_contract_expression

    fn Length::flex_basis_contract_expression(self : Length) -> String

    Length::flex_basis_value_expression

    #deprecated("`Length::flex_basis_value_expression` is deprecated, use `FlexBasisValueInput::flex_basis_value_expression` instead.")
    fn Length::flex_basis_value_expression(self : Length) -> Expression

    Length::font_size_contract_expression

    fn Length::font_size_contract_expression(self : Length) -> String

    Length::font_size_value_expression

    #deprecated("`Length::font_size_value_expression` is deprecated, use `FontSizeValueInput::font_size_value_expression` instead.")
    fn Length::font_size_value_expression(self : Length) -> Expression

    Length::length_math

    fn Length::length_math(self : Length) -> MathExpr[Length]

    Length::line_height_contract_expression

    fn Length::line_height_contract_expression(self : Length) -> String

    Length::line_height_value_expression

    #deprecated("`Length::line_height_value_expression` is deprecated, use `LineHeightValueInput::line_height_value_expression` instead.")
    fn Length::line_height_value_expression(self : Length) -> Expression

    Length::not_equal

    fn Length::not_equal(x : Length, y : Length) -> Bool

    Length::to_css

    fn Length::to_css(self : Length) -> String

    Length::to_repr

    Length::value_category

    fn Length::value_category(_self : Length) -> ValueCategory

    Length::value_expression

    #deprecated("`Length::value_expression` is deprecated, use `BoxSizeValueInput::value_expression` instead.")
    fn Length::value_expression(self : Length) -> Expression

    LengthPercentage

    pub struct LengthPercentage {
    css : String
    } derive(Eq,
    Debug
    )

    LengthPercentage::box_size_contract_expression

    fn LengthPercentage::box_size_contract_expression(self : LengthPercentage) -> String

    LengthPercentage::css_value

    fn LengthPercentage::css_value(self : LengthPercentage) -> String

    LengthPercentage::equal

    LengthPercentage::flex_basis_contract_expression

    fn LengthPercentage::flex_basis_contract_expression(self : LengthPercentage) -> String

    LengthPercentage::flex_basis_value_expression

    #deprecated("`LengthPercentage::flex_basis_value_expression` is deprecated, use `FlexBasisValueInput::flex_basis_value_expression` instead.")
    fn LengthPercentage::flex_basis_value_expression(self : LengthPercentage) -> Expression

    LengthPercentage::font_size_contract_expression

    fn LengthPercentage::font_size_contract_expression(self : LengthPercentage) -> String

    LengthPercentage::font_size_value_expression

    #deprecated("`LengthPercentage::font_size_value_expression` is deprecated, use `FontSizeValueInput::font_size_value_expression` instead.")
    fn LengthPercentage::font_size_value_expression(self : LengthPercentage) -> Expression

    LengthPercentage::length_percentage_math

    fn LengthPercentage::length_percentage_math(self : LengthPercentage) -> MathExpr[LengthPercentage]

    LengthPercentage::line_height_contract_expression

    fn LengthPercentage::line_height_contract_expression(self : LengthPercentage) -> String

    LengthPercentage::line_height_value_expression

    #deprecated("`LengthPercentage::line_height_value_expression` is deprecated, use `LineHeightValueInput::line_height_value_expression` instead.")
    fn LengthPercentage::line_height_value_expression(self : LengthPercentage) -> Expression

    LengthPercentage::not_equal

    fn LengthPercentage::not_equal(x : LengthPercentage, y : LengthPercentage) -> Bool

    LengthPercentage::to_css

    fn LengthPercentage::to_css(self : LengthPercentage) -> String

    LengthPercentage::value_category

    fn LengthPercentage::value_category(_self : LengthPercentage) -> ValueCategory

    LengthPercentage::value_expression

    #deprecated("`LengthPercentage::value_expression` is deprecated, use `BoxSizeValueInput::value_expression` instead.")
    fn LengthPercentage::value_expression(self : LengthPercentage) -> Expression

    LengthUnit

    pub(all) enum LengthUnit {
    Px
    Rem
    Em
    Ch
    Vh
    Vw
    Vmin
    Vmax
    Svh
    Lvh
    Dvh
    Cm
    Mm
    Q
    In
    Pc
    Pt
    Ex
    Cap
    Ic
    Rex
    Rcap
    Rch
    Ric
    Lh
    Rlh
    Vi
    Vb
    Svw
    Svi
    Svb
    Svmin
    Svmax
    Lvw
    Lvi
    Lvb
    Lvmin
    Lvmax
    Dvw
    Dvi
    Dvb
    Dvmin
    Dvmax
    Cqw
    Cqh
    Cqi
    Cqb
    Cqmin
    Cqmax
    } derive(Eq,
    Debug
    )

    LengthUnit::equal

    fn LengthUnit::equal(LengthUnit, LengthUnit) -> Bool

    LengthUnit::not_equal

    fn LengthUnit::not_equal(x : LengthUnit, y : LengthUnit) -> Bool

    LineHeight

    pub struct LineHeight {
    expression : Expression
    } derive(Eq,
    Debug
    )

    LineHeight::equal

    fn LineHeight::equal(LineHeight, LineHeight) -> Bool

    LineHeight::expression

    fn LineHeight::expression(self : LineHeight) -> Expression

    LineHeight::line_height_contract_expression

    fn LineHeight::line_height_contract_expression(self : LineHeight) -> String

    LineHeight::line_height_value_expression

    #deprecated("`LineHeight::line_height_value_expression` is deprecated, use `LineHeightValueInput::line_height_value_expression` instead.")
    fn LineHeight::line_height_value_expression(self : LineHeight) -> Expression

    LineHeight::not_equal

    fn LineHeight::not_equal(x : LineHeight, y : LineHeight) -> Bool

    LineHeight::to_css

    fn LineHeight::to_css(self : LineHeight) -> String

    LineStyle

    pub(all) enum LineStyle {
    LineStyleNone
    LineStyleHidden
    LineStyleDotted
    LineStyleDashed
    LineStyleSolid
    LineStyleDouble
    LineStyleGroove
    LineStyleRidge
    LineStyleInset
    LineStyleOutset
    } derive(Eq,
    Debug
    )

    LineStyle::equal

    fn LineStyle::equal(LineStyle, LineStyle) -> Bool

    LineStyle::not_equal

    fn LineStyle::not_equal(x : LineStyle, y : LineStyle) -> Bool

    LineStyle::to_css

    fn LineStyle::to_css(self : LineStyle) -> String

    LineWidth

    pub struct LineWidth {
    css : String
    } derive(Eq,
    Debug
    )

    LineWidth::equal

    fn LineWidth::equal(LineWidth, LineWidth) -> Bool

    LineWidth::not_equal

    fn LineWidth::not_equal(x : LineWidth, y : LineWidth) -> Bool

    LineWidth::to_css

    fn LineWidth::to_css(self : LineWidth) -> String

    LineWidthKeyword

    pub(all) enum LineWidthKeyword {
    LineWidthThin
    LineWidthMedium
    LineWidthThick
    } derive(Eq,
    Debug
    )

    LineWidthKeyword::equal

    LineWidthKeyword::not_equal

    fn LineWidthKeyword::not_equal(x : LineWidthKeyword, y : LineWidthKeyword) -> Bool

    MaskBox

    pub(all) enum MaskBox {
    MaskBorderBox
    MaskPaddingBox
    MaskContentBox
    MaskFillBox
    MaskStrokeBox
    MaskViewBox
    } derive(Eq,
    Debug
    )

    MaskBox::equal

    fn MaskBox::equal(MaskBox, MaskBox) -> Bool

    MaskBox::not_equal

    fn MaskBox::not_equal(x : MaskBox, y : MaskBox) -> Bool

    MaskBox::to_css

    fn MaskBox::to_css(self : MaskBox) -> String

    MaskBox::to_repr

    MaskClip

    pub(all) enum MaskClip {
    ClipBox(MaskBox)
    NoClip
    } derive(Eq,
    Debug
    )

    MaskClip::equal

    fn MaskClip::equal(MaskClip, MaskClip) -> Bool

    MaskClip::not_equal

    fn MaskClip::not_equal(x : MaskClip, y : MaskClip) -> Bool

    MaskClip::to_css

    fn MaskClip::to_css(self : MaskClip) -> String

    MaskClip::to_repr

    MaskComposite

    pub(all) enum MaskComposite {
    MaskAdd
    MaskSubtract
    MaskIntersect
    MaskExclude
    } derive(Eq,
    Debug
    )

    MaskComposite::equal

    MaskComposite::not_equal

    fn MaskComposite::not_equal(x : MaskComposite, y : MaskComposite) -> Bool

    MaskComposite::to_css

    fn MaskComposite::to_css(self : MaskComposite) -> String

    MaskImage

    pub struct MaskImage {
    css : String
    } derive(Eq,
    Debug
    )

    MaskImage::equal

    fn MaskImage::equal(MaskImage, MaskImage) -> Bool

    MaskImage::not_equal

    fn MaskImage::not_equal(x : MaskImage, y : MaskImage) -> Bool

    MaskImageList

    pub struct MaskImageList {
    css : String
    } derive(Eq,
    Debug
    )

    MaskImageList::equal

    MaskImageList::not_equal

    fn MaskImageList::not_equal(x : MaskImageList, y : MaskImageList) -> Bool

    MaskImageList::to_css

    fn MaskImageList::to_css(self : MaskImageList) -> String

    MaskLayer

    pub struct MaskLayer {
    image : Expression
    position : GradientPosition
    size : LayerSize
    repeat : RepeatStyle
    origin : MaskBox
    clip : MaskClip
    mode : MaskMode
    composite : MaskComposite
    }

    MaskLayers

    pub struct MaskLayers {
    layers : Array[MaskLayer]
    }

    MaskLayers::longhands

    fn MaskLayers::longhands(self : MaskLayers) -> Array[(String, Expression)]

    MaskMode

    pub(all) enum MaskMode {
    MatchSource
    Alpha
    Luminance
    } derive(Eq,
    Debug
    )

    MaskMode::equal

    fn MaskMode::equal(MaskMode, MaskMode) -> Bool

    MaskMode::not_equal

    fn MaskMode::not_equal(x : MaskMode, y : MaskMode) -> Bool

    MaskMode::to_css

    fn MaskMode::to_css(self : MaskMode) -> String

    MaskMode::to_repr

    MathExpr

    pub struct MathExpr[T] {
    expression : Expression
    marker : T?
    } derive(Eq,
    Debug
    )

    MathExpr::add

    fn[T] MathExpr::add(self : MathExpr[T], other : MathExpr[T]) -> MathExpr[T]

    MathExpr::angle_math

    fn MathExpr::angle_math(self : MathExpr[Angle]) -> MathExpr[Angle]

    MathExpr::as_length_percentage

    fn MathExpr::as_length_percentage(self : MathExpr[Length]) -> MathExpr[LengthPercentage]

    MathExpr::box_size_contract_expression

    fn[T : BoxSizeDimension] MathExpr::box_size_contract_expression(self : MathExpr[T]) -> String

    MathExpr::contract_expression

    fn[T : LengthMathDimension] MathExpr::contract_expression(self : MathExpr[T]) -> String

    MathExpr::divide

    fn[T] MathExpr::divide(self : MathExpr[T], divisor : Double) -> MathExpr[T]

    Division is deliberately limited to a finite, nonzero static denominator.

    MathExpr::equal

    fn[T : Eq] MathExpr::equal(MathExpr[T], MathExpr[T]) -> Bool

    MathExpr::expression

    fn[T] MathExpr::expression(self : MathExpr[T]) -> Expression

    MathExpr::filter_amount

    #deprecated("`MathExpr::filter_amount` is deprecated, use `FilterAmountInput::filter_amount` instead.")
    fn[T : FilterAmountDimension] MathExpr::filter_amount(self : MathExpr[T]) -> Expression

    MathExpr::flex_basis_contract_expression

    fn[T : FlexBasisDimension] MathExpr::flex_basis_contract_expression(self : MathExpr[T]) -> String

    MathExpr::flex_basis_value_expression

    #deprecated("`MathExpr::flex_basis_value_expression` is deprecated, use `FlexBasisValueInput::flex_basis_value_expression` instead.")
    fn[T : FlexBasisDimension] MathExpr::flex_basis_value_expression(self : MathExpr[T]) -> Expression

    MathExpr::font_size_contract_expression

    fn[T : FontSizeDimension] MathExpr::font_size_contract_expression(self : MathExpr[T]) -> String

    MathExpr::font_size_value_expression

    #deprecated("`MathExpr::font_size_value_expression` is deprecated, use `FontSizeValueInput::font_size_value_expression` instead.")
    fn[T : FontSizeDimension] MathExpr::font_size_value_expression(self : MathExpr[T]) -> Expression

    MathExpr::length_math

    fn MathExpr::length_math(self : MathExpr[Length]) -> MathExpr[Length]

    MathExpr::length_percentage_math

    fn MathExpr::length_percentage_math(self : MathExpr[LengthPercentage]) -> MathExpr[LengthPercentage]

    MathExpr::line_height_contract_expression

    fn[T : LineHeightDimension] MathExpr::line_height_contract_expression(self : MathExpr[T]) -> String

    MathExpr::line_height_value_expression

    #deprecated("`MathExpr::line_height_value_expression` is deprecated, use `LineHeightValueInput::line_height_value_expression` instead.")
    fn[T : LineHeightDimension] MathExpr::line_height_value_expression(self : MathExpr[T]) -> Expression

    MathExpr::not_equal

    fn[T : Eq] MathExpr::not_equal(x : MathExpr[T], y : MathExpr[T]) -> Bool

    MathExpr::number_math

    fn MathExpr::number_math(self : MathExpr[Number]) -> MathExpr[Number]

    MathExpr::percentage_math

    fn MathExpr::percentage_math(self : MathExpr[Percentage]) -> MathExpr[Percentage]

    MathExpr::resolution_math

    fn MathExpr::resolution_math(self : MathExpr[Resolution]) -> MathExpr[Resolution]

    MathExpr::scale

    fn[T] MathExpr::scale(self : MathExpr[T], factor : MathExpr[Number]) -> MathExpr[T]

    MathExpr::subtract

    fn[T] MathExpr::subtract(self : MathExpr[T], other : MathExpr[T]) -> MathExpr[T]

    MathExpr::time_math

    fn MathExpr::time_math(self : MathExpr[Time]) -> MathExpr[Time]

    MathExpr::to_css

    fn[T] MathExpr::to_css(self : MathExpr[T]) -> String

    MathExpr::value_expression

    #deprecated("`MathExpr::value_expression` is deprecated, use `BoxSizeValueInput::value_expression` instead.")
    fn[T : BoxSizeDimension] MathExpr::value_expression(self : MathExpr[T]) -> Expression

    MotionPath

    pub struct MotionPath {
    expression : Expression
    }

    MotionPath::expression

    fn MotionPath::expression(self : MotionPath) -> Expression

    MotionPath::in_box

    fn MotionPath::in_box(self : MotionPath, box : GeometryBox) -> MotionPath

    MotionPath::to_css

    fn MotionPath::to_css(self : MotionPath) -> String

    Number

    pub struct Number {
    css : String
    } derive(Eq,
    Debug
    )

    impl CssValue for Number

    Number::css_value

    fn Number::css_value(self : Number) -> String

    Number::equal

    fn Number::equal(Number, Number) -> Bool

    Number::filter_amount

    #deprecated("`Number::filter_amount` is deprecated, use `FilterAmountInput::filter_amount` instead.")
    fn Number::filter_amount(self : Number) -> Expression

    Number::line_height_contract_expression

    fn Number::line_height_contract_expression(self : Number) -> String

    Number::line_height_value_expression

    #deprecated("`Number::line_height_value_expression` is deprecated, use `LineHeightValueInput::line_height_value_expression` instead.")
    fn Number::line_height_value_expression(self : Number) -> Expression

    Number::not_equal

    fn Number::not_equal(x : Number, y : Number) -> Bool

    Number::number_math

    fn Number::number_math(self : Number) -> MathExpr[Number]

    Number::to_css

    fn Number::to_css(self : Number) -> String

    Number::to_repr

    Number::value_category

    fn Number::value_category(_self : Number) -> ValueCategory

    OffsetAnchor

    pub struct OffsetAnchor {
    expression : Expression
    }

    OffsetAnchor::expression

    fn OffsetAnchor::expression(self : OffsetAnchor) -> Expression

    OffsetAnchor::to_css

    fn OffsetAnchor::to_css(self : OffsetAnchor) -> String

    OffsetPosition

    pub struct OffsetPosition {
    expression : Expression
    }

    OffsetPosition::expression

    fn OffsetPosition::expression(self : OffsetPosition) -> Expression

    OffsetPosition::to_css

    fn OffsetPosition::to_css(self : OffsetPosition) -> String

    OffsetRotate

    pub struct OffsetRotate {
    expression : Expression
    }

    OffsetRotate::expression

    fn OffsetRotate::expression(self : OffsetRotate) -> Expression

    OffsetRotate::to_css

    fn OffsetRotate::to_css(self : OffsetRotate) -> String

    Outline

    pub struct Outline {
    css : String
    } derive(Eq,
    Debug
    )

    Outline::equal

    fn Outline::equal(Outline, Outline) -> Bool

    Outline::not_equal

    fn Outline::not_equal(x : Outline, y : Outline) -> Bool

    Outline::to_css

    fn Outline::to_css(self : Outline) -> String

    Outline::to_repr

    OutlineColor

    pub struct OutlineColor {
    css : String
    } derive(Eq,
    Debug
    )

    OutlineColor::equal

    OutlineColor::not_equal

    fn OutlineColor::not_equal(x : OutlineColor, y : OutlineColor) -> Bool

    OutlineColor::to_css

    fn OutlineColor::to_css(self : OutlineColor) -> String

    OutlineStyle

    pub(all) enum OutlineStyle {
    OutlineStyleNone
    OutlineStyleAuto
    OutlineStyleDotted
    OutlineStyleDashed
    OutlineStyleSolid
    OutlineStyleDouble
    OutlineStyleGroove
    OutlineStyleRidge
    OutlineStyleInset
    OutlineStyleOutset
    } derive(Eq,
    Debug
    )

    OutlineStyle::equal

    OutlineStyle::not_equal

    fn OutlineStyle::not_equal(x : OutlineStyle, y : OutlineStyle) -> Bool

    OutlineStyle::to_css

    fn OutlineStyle::to_css(self : OutlineStyle) -> String

    PageValue

    pub struct PageValue {
    css : String
    } derive(Eq,
    Debug
    )

    The auto keyword or a case-sensitive CSS named page.

    PageValue::equal

    fn PageValue::equal(PageValue, PageValue) -> Bool

    PageValue::not_equal

    fn PageValue::not_equal(x : PageValue, y : PageValue) -> Bool

    PageValue::to_css

    fn PageValue::to_css(self : PageValue) -> String

    PathData

    pub struct PathData {
    data : String
    }

    A validated SVG path-data string, shared by clipping and motion paths.

    PathData::to_string

    fn PathData::to_string(self : PathData) -> String

    Percentage

    pub struct Percentage {
    css : String
    } derive(Eq,
    Debug
    )

    Percentage::as_length_percentage

    fn Percentage::as_length_percentage(self : Percentage) -> LengthPercentage

    Percentage::box_size_contract_expression

    fn Percentage::box_size_contract_expression(self : Percentage) -> String

    Percentage::css_value

    fn Percentage::css_value(self : Percentage) -> String

    Percentage::equal

    fn Percentage::equal(Percentage, Percentage) -> Bool

    Percentage::filter_amount

    #deprecated("`Percentage::filter_amount` is deprecated, use `FilterAmountInput::filter_amount` instead.")
    fn Percentage::filter_amount(self : Percentage) -> Expression

    Percentage::flex_basis_contract_expression

    fn Percentage::flex_basis_contract_expression(self : Percentage) -> String

    Percentage::flex_basis_value_expression

    #deprecated("`Percentage::flex_basis_value_expression` is deprecated, use `FlexBasisValueInput::flex_basis_value_expression` instead.")
    fn Percentage::flex_basis_value_expression(self : Percentage) -> Expression

    Percentage::font_size_contract_expression

    fn Percentage::font_size_contract_expression(self : Percentage) -> String

    Percentage::font_size_value_expression

    #deprecated("`Percentage::font_size_value_expression` is deprecated, use `FontSizeValueInput::font_size_value_expression` instead.")
    fn Percentage::font_size_value_expression(self : Percentage) -> Expression

    Percentage::line_height_contract_expression

    fn Percentage::line_height_contract_expression(self : Percentage) -> String

    Percentage::line_height_value_expression

    #deprecated("`Percentage::line_height_value_expression` is deprecated, use `LineHeightValueInput::line_height_value_expression` instead.")
    fn Percentage::line_height_value_expression(self : Percentage) -> Expression

    Percentage::not_equal

    fn Percentage::not_equal(x : Percentage, y : Percentage) -> Bool

    Percentage::percentage_math

    fn Percentage::percentage_math(self : Percentage) -> MathExpr[Percentage]

    Percentage::to_css

    fn Percentage::to_css(self : Percentage) -> String

    Percentage::value_category

    fn Percentage::value_category(_self : Percentage) -> ValueCategory

    Percentage::value_expression

    #deprecated("`Percentage::value_expression` is deprecated, use `BoxSizeValueInput::value_expression` instead.")
    fn Percentage::value_expression(self : Percentage) -> Expression

    Position

    pub struct Position {
    css : String
    } derive(Eq,
    Debug
    )

    Position::equal

    fn Position::equal(Position, Position) -> Bool

    Position::not_equal

    fn Position::not_equal(x : Position, y : Position) -> Bool

    Position::to_css

    fn Position::to_css(self : Position) -> String

    Position::to_repr

    PositionAnchor

    pub struct PositionAnchor {
    css : String
    } derive(Eq,
    Debug
    )

    PositionAnchor::equal

    PositionAnchor::not_equal

    fn PositionAnchor::not_equal(x : PositionAnchor, y : PositionAnchor) -> Bool

    PositionAnchor::to_css

    fn PositionAnchor::to_css(self : PositionAnchor) -> String

    PositionArea

    pub struct PositionArea {
    css : String
    } derive(Eq,
    Debug
    )

    PositionArea::equal

    PositionArea::not_equal

    fn PositionArea::not_equal(x : PositionArea, y : PositionArea) -> Bool

    PositionArea::to_css

    fn PositionArea::to_css(self : PositionArea) -> String

    PositionAreaHorizontal

    pub(all) enum PositionAreaHorizontal {
    AreaLeft
    AreaCenter
    AreaRight
    AreaInlineStart
    AreaInlineEnd
    } derive(Eq,
    Debug
    )

    PositionAreaHorizontal::equal

    PositionAreaHorizontal::not_equal

    PositionAreaVertical

    pub(all) enum PositionAreaVertical {
    AreaTop
    AreaCenterVertical
    AreaBottom
    AreaBlockStart
    AreaBlockEnd
    } derive(Eq,
    Debug
    )

    PositionAreaVertical::equal

    PositionAreaVertical::not_equal

    PositionList

    pub struct PositionList {
    css : String
    } derive(Eq,
    Debug
    )

    PositionList::equal

    PositionList::not_equal

    fn PositionList::not_equal(x : PositionList, y : PositionList) -> Bool

    PositionList::to_css

    fn PositionList::to_css(self : PositionList) -> String

    PositionTryFallback

    pub struct PositionTryFallback {
    css : String
    } derive(Eq,
    Debug
    )

    PositionTryFallback::equal

    PositionTryFallback::not_equal

    PositionTryFallbacks

    pub struct PositionTryFallbacks {
    css : String
    } derive(Eq,
    Debug
    )

    PositionTryFallbacks::equal

    PositionTryFallbacks::not_equal

    PositionTryFallbacks::to_css

    fn PositionTryFallbacks::to_css(self : PositionTryFallbacks) -> String

    PositionTryOrder

    pub(all) enum PositionTryOrder {
    TryOrderNormal
    TryOrderMostWidth
    TryOrderMostHeight
    TryOrderMostBlockSize
    TryOrderMostInlineSize
    } derive(Eq,
    Debug
    )

    PositionTryOrder::equal

    PositionTryOrder::not_equal

    fn PositionTryOrder::not_equal(x : PositionTryOrder, y : PositionTryOrder) -> Bool

    PositionTryOrder::to_css

    fn PositionTryOrder::to_css(self : PositionTryOrder) -> String

    PositionTryTactic

    pub(all) enum PositionTryTactic {
    TryFlipBlock
    TryFlipInline
    TryFlipStart
    } derive(Eq,
    Debug
    )

    PositionTryTactic::equal

    PositionTryTactic::not_equal

    fn PositionTryTactic::not_equal(x : PositionTryTactic, y : PositionTryTactic) -> Bool

    PositionTryValue

    pub struct PositionTryValue {
    css : String
    } derive(Eq,
    Debug
    )

    PositionTryValue::equal

    PositionTryValue::not_equal

    fn PositionTryValue::not_equal(x : PositionTryValue, y : PositionTryValue) -> Bool

    PositionTryValue::to_css

    fn PositionTryValue::to_css(self : PositionTryValue) -> String

    RadialExtent

    pub(all) enum RadialExtent {
    ClosestSide
    FarthestSide
    ClosestCorner
    FarthestCorner
    } derive(Eq,
    Debug
    )

    RadialExtent::equal

    RadialExtent::not_equal

    fn RadialExtent::not_equal(x : RadialExtent, y : RadialExtent) -> Bool

    RadialShape

    pub(all) enum RadialShape {
    Circle
    Ellipse
    } derive(Eq,
    Debug
    )

    RadialShape::equal

    fn RadialShape::equal(RadialShape, RadialShape) -> Bool

    RadialShape::not_equal

    fn RadialShape::not_equal(x : RadialShape, y : RadialShape) -> Bool

    RadialSize

    pub struct RadialSize {
    expression : Expression
    shape : RadialShape?
    } derive(Eq,
    Debug
    )

    RadialSize::equal

    fn RadialSize::equal(RadialSize, RadialSize) -> Bool

    RadialSize::not_equal

    fn RadialSize::not_equal(x : RadialSize, y : RadialSize) -> Bool

    Ratio

    pub struct Ratio {
    css : String
    } derive(Eq,
    Debug
    )

    Ratio::equal

    fn Ratio::equal(Ratio, Ratio) -> Bool

    Ratio::not_equal

    fn Ratio::not_equal(x : Ratio, y : Ratio) -> Bool

    Ratio::to_css

    fn Ratio::to_css(self : Ratio) -> String

    Ratio::to_repr

    RaySize

    pub(all) enum RaySize {
    RayClosestSide
    RayClosestCorner
    RayFarthestSide
    RayFarthestCorner
    RaySides
    } derive(Eq,
    Debug
    )

    RaySize::equal

    fn RaySize::equal(RaySize, RaySize) -> Bool

    RaySize::not_equal

    fn RaySize::not_equal(x : RaySize, y : RaySize) -> Bool

    RaySize::to_repr

    RepeatStyle

    pub(all) enum RepeatStyle {
    Repeat
    NoRepeat
    RepeatX
    RepeatY
    Space
    Round
    } derive(Eq,
    Debug
    )

    RepeatStyle::equal

    fn RepeatStyle::equal(RepeatStyle, RepeatStyle) -> Bool

    RepeatStyle::not_equal

    fn RepeatStyle::not_equal(x : RepeatStyle, y : RepeatStyle) -> Bool

    RepeatStyle::to_css

    fn RepeatStyle::to_css(self : RepeatStyle) -> String

    RepeatStyleList

    pub struct RepeatStyleList {
    css : String
    } derive(Eq,
    Debug
    )

    RepeatStyleList::equal

    RepeatStyleList::not_equal

    fn RepeatStyleList::not_equal(x : RepeatStyleList, y : RepeatStyleList) -> Bool

    RepeatStyleList::to_css

    fn RepeatStyleList::to_css(self : RepeatStyleList) -> String

    Resolution

    pub struct Resolution {
    css : String
    } derive(Eq,
    Debug
    )

    Resolution::css_value

    fn Resolution::css_value(self : Resolution) -> String

    Resolution::equal

    fn Resolution::equal(Resolution, Resolution) -> Bool

    Resolution::not_equal

    fn Resolution::not_equal(x : Resolution, y : Resolution) -> Bool

    Resolution::resolution_math

    fn Resolution::resolution_math(self : Resolution) -> MathExpr[Resolution]

    Resolution::to_css

    fn Resolution::to_css(self : Resolution) -> String

    Resolution::value_category

    fn Resolution::value_category(_self : Resolution) -> ValueCategory

    ScrollbarColor

    pub struct ScrollbarColor {
    expression : Expression
    } derive(Eq,
    Debug
    )

    ScrollbarColor::equal

    ScrollbarColor::expression

    fn ScrollbarColor::expression(self : ScrollbarColor) -> Expression

    ScrollbarColor::not_equal

    fn ScrollbarColor::not_equal(x : ScrollbarColor, y : ScrollbarColor) -> Bool

    ScrollbarColor::to_css

    fn ScrollbarColor::to_css(self : ScrollbarColor) -> String

    Shadow

    pub struct Shadow {
    x : Expression
    y : Expression
    blur_value : Expression?
    spread_value : Expression?
    color_value : Expression?
    inset_value : Bool
    } derive(Eq,
    Debug
    )

    Shadow::blur

    fn[T : LengthMathInput] Shadow::blur(self : Shadow, value : T) -> Shadow

    Shadow::color

    fn[T : GradientColorInput] Shadow::color(self : Shadow, value : T) -> Shadow

    Shadow::equal

    fn Shadow::equal(Shadow, Shadow) -> Bool

    Shadow::expression

    fn Shadow::expression(self : Shadow) -> Expression

    Shadow::inset

    fn Shadow::inset(self : Shadow) -> Shadow

    Shadow::not_equal

    fn Shadow::not_equal(x : Shadow, y : Shadow) -> Bool

    Shadow::spread

    fn[T : LengthMathInput] Shadow::spread(self : Shadow, value : T) -> Shadow

    Shadow::to_repr

    SvgPaint

    pub struct SvgPaint {
    expression : Expression
    } derive(Eq,
    Debug
    )

    The reviewed SVG paint subset: a color expression or none. Resource paints and context paints require a separate reviewed API.

    SvgPaint::equal

    fn SvgPaint::equal(SvgPaint, SvgPaint) -> Bool

    SvgPaint::expression

    fn SvgPaint::expression(self : SvgPaint) -> Expression

    SvgPaint::not_equal

    fn SvgPaint::not_equal(x : SvgPaint, y : SvgPaint) -> Bool

    SvgPaint::to_css

    fn SvgPaint::to_css(self : SvgPaint) -> String

    SvgPaint::to_repr

    TextShadowList

    pub struct TextShadowList {
    expression : Expression
    } derive(Eq,
    Debug
    )

    TextShadowList::equal

    TextShadowList::expression

    fn TextShadowList::expression(self : TextShadowList) -> Expression

    TextShadowList::not_equal

    fn TextShadowList::not_equal(x : TextShadowList, y : TextShadowList) -> Bool

    TextShadowList::to_css

    fn TextShadowList::to_css(self : TextShadowList) -> String

    Time

    pub struct Time {
    css : String
    } derive(Eq,
    Debug
    )

    impl CssValue for Time

    Time::css_value

    fn Time::css_value(self : Time) -> String

    Time::equal

    fn Time::equal(Time, Time) -> Bool

    Time::not_equal

    fn Time::not_equal(x : Time, y : Time) -> Bool

    Time::time_math

    fn Time::time_math(self : Time) -> MathExpr[Time]

    Time::to_css

    fn Time::to_css(self : Time) -> String

    Time::to_repr

    Time::value_category

    fn Time::value_category(_self : Time) -> ValueCategory

    TimeList

    pub struct TimeList {
    values : Array[Expression]
    }

    TimeList::add

    fn[T : TimeMathInput] TimeList::add(self : TimeList, value : T) -> TimeList

    TimeList::expression

    fn TimeList::expression(self : TimeList) -> Expression

    TimeList::new

    fn TimeList::new() -> TimeList

    TimeList::to_css

    fn TimeList::to_css(self : TimeList) -> String

    TimelineAxis

    pub(all) enum TimelineAxis {
    BlockAxis
    InlineAxis
    XAxis
    YAxis
    } derive(Eq,
    Debug
    )

    TimelineAxis::equal

    TimelineAxis::not_equal

    fn TimelineAxis::not_equal(x : TimelineAxis, y : TimelineAxis) -> Bool

    TimelineAxis::to_css

    fn TimelineAxis::to_css(self : TimelineAxis) -> String

    TimelineName

    pub struct TimelineName {
    css : String
    }

    TimelineNames

    pub struct TimelineNames {
    css : String
    }

    TimelineNames::to_css

    fn TimelineNames::to_css(self : TimelineNames) -> String

    TimelineRange

    pub struct TimelineRange {
    expression : Expression
    }

    TimelineRange::expression

    fn TimelineRange::expression(self : TimelineRange) -> Expression

    TimelineRange::to_css

    fn TimelineRange::to_css(self : TimelineRange) -> String

    TimelineRangeName

    pub(all) enum TimelineRangeName {
    Cover
    ContainRange
    Entry
    Exit
    EntryCrossing
    ExitCrossing
    } derive(Eq,
    Debug
    )

    TimelineRangeName::equal

    TimelineRangeName::not_equal

    fn TimelineRangeName::not_equal(x : TimelineRangeName, y : TimelineRangeName) -> Bool

    TimelineScope

    pub struct TimelineScope {
    css : String
    }

    TimelineScope::to_css

    fn TimelineScope::to_css(self : TimelineScope) -> String

    TimelineScroller

    pub(all) enum TimelineScroller {
    NearestScroller
    RootScroller
    SelfScroller
    } derive(Eq,
    Debug
    )

    TimelineScroller::equal

    TimelineScroller::not_equal

    fn TimelineScroller::not_equal(x : TimelineScroller, y : TimelineScroller) -> Bool

    Token

    pub struct Token[T] {
    variable : CssVar[T]
    scope : String
    local_name : String
    }

    impl ImageInput for Token[Url]

    Token::angle_math

    fn Token::angle_math(self : Token[Angle]) -> MathExpr[Angle]

    Token::box_size_contract_expression

    fn[T : BoxSizeDimension] Token::box_size_contract_expression(self : Token[T]) -> String

    Token::definition

    fn[T] Token::definition(self : Token[T]) -> VarDefinition

    Token::definition_use

    fn[T] Token::definition_use(self : Token[T]) -> VariableUse

    Token::filter_amount

    #deprecated("`Token::filter_amount` is deprecated, use `FilterAmountInput::filter_amount` instead.")
    fn[T : FilterAmountDimension] Token::filter_amount(self : Token[T]) -> Expression

    Token::flex_basis_contract_expression

    fn[T : FlexBasisDimension] Token::flex_basis_contract_expression(self : Token[T]) -> String

    Token::flex_basis_value_expression

    #deprecated("`Token::flex_basis_value_expression` is deprecated, use `FlexBasisValueInput::flex_basis_value_expression` instead.")
    fn[T : FlexBasisDimension] Token::flex_basis_value_expression(self : Token[T]) -> Expression

    Token::font_size_contract_expression

    fn[T : FontSizeDimension] Token::font_size_contract_expression(self : Token[T]) -> String

    Token::font_size_value_expression

    #deprecated("`Token::font_size_value_expression` is deprecated, use `FontSizeValueInput::font_size_value_expression` instead.")
    fn[T : FontSizeDimension] Token::font_size_value_expression(self : Token[T]) -> Expression

    Token::gradient_color

    fn Token::gradient_color(self : Token[Color]) -> Expression

    Token::image_expression

    fn Token::image_expression(self : Token[Url]) -> Expression

    Token::length_math

    fn Token::length_math(self : Token[Length]) -> MathExpr[Length]

    Token::length_percentage_math

    fn Token::length_percentage_math(self : Token[LengthPercentage]) -> MathExpr[LengthPercentage]

    Token::line_height_contract_expression

    fn[T : LineHeightDimension] Token::line_height_contract_expression(self : Token[T]) -> String

    Token::line_height_value_expression

    #deprecated("`Token::line_height_value_expression` is deprecated, use `LineHeightValueInput::line_height_value_expression` instead.")
    fn[T : LineHeightDimension] Token::line_height_value_expression(self : Token[T]) -> Expression

    Token::number_math

    fn Token::number_math(self : Token[Number]) -> MathExpr[Number]

    Token::percentage_math

    fn Token::percentage_math(self : Token[Percentage]) -> MathExpr[Percentage]

    Token::reference_css

    fn[T] Token::reference_css(self : Token[T]) -> String

    Token::resolution_math

    fn Token::resolution_math(self : Token[Resolution]) -> MathExpr[Resolution]

    Token::time_math

    fn Token::time_math(self : Token[Time]) -> MathExpr[Time]

    Token::value_expression

    #deprecated("`Token::value_expression` is deprecated, use `BoxSizeValueInput::value_expression` instead.")
    fn[T : BoxSizeDimension] Token::value_expression(self : Token[T]) -> Expression

    Token::variable_use

    fn[T] Token::variable_use(self : Token[T]) -> VariableUse

    Token::with_value

    fn[T : CssValue] Token::with_value(self : Token[T], value : T) -> TokenOverride

    TokenOverride

    pub(all) struct TokenOverride {
    variable : VariableUse
    override_ : VarOverride
    } derive(Eq,
    Debug
    )

    TokenOverride::equal

    TokenOverride::not_equal

    fn TokenOverride::not_equal(x : TokenOverride, y : TokenOverride) -> Bool

    TouchAction

    pub struct TouchAction {
    css : String
    } derive(Eq,
    Debug
    )

    TouchAction::equal

    fn TouchAction::equal(TouchAction, TouchAction) -> Bool

    TouchAction::not_equal

    fn TouchAction::not_equal(x : TouchAction, y : TouchAction) -> Bool

    TouchAction::to_css

    fn TouchAction::to_css(self : TouchAction) -> String

    TouchActionPart

    pub(all) enum TouchActionPart {
    PanX
    PanY
    PinchZoom
    } derive(Eq,
    Debug
    )

    TouchActionPart::equal

    TouchActionPart::not_equal

    fn TouchActionPart::not_equal(x : TouchActionPart, y : TouchActionPart) -> Bool

    TrackKind

    type TrackKind derive(Eq,
    Debug
    )

    TrackKind::equal

    fn TrackKind::equal(TrackKind, TrackKind) -> Bool

    TrackKind::not_equal

    fn TrackKind::not_equal(x : TrackKind, y : TrackKind) -> Bool

    TransformFunction

    pub struct TransformFunction {
    expression : Expression
    } derive(Eq,
    Debug
    )

    TransformFunction::equal

    TransformFunction::not_equal

    fn TransformFunction::not_equal(x : TransformFunction, y : TransformFunction) -> Bool

    TransformFunction::to_css

    fn TransformFunction::to_css(self : TransformFunction) -> String

    TransformList

    pub struct TransformList {
    expression : Expression
    } derive(Eq,
    Debug
    )

    TransformList::equal

    TransformList::expression

    fn TransformList::expression(self : TransformList) -> Expression

    TransformList::not_equal

    fn TransformList::not_equal(x : TransformList, y : TransformList) -> Bool

    TransformList::to_css

    fn TransformList::to_css(self : TransformList) -> String

    TransformOrigin

    pub struct TransformOrigin {
    css : String
    } derive(Eq,
    Debug
    )

    TransformOrigin::equal

    TransformOrigin::not_equal

    fn TransformOrigin::not_equal(x : TransformOrigin, y : TransformOrigin) -> Bool

    TransformOrigin::to_css

    fn TransformOrigin::to_css(self : TransformOrigin) -> String

    Url

    pub struct Url {
    css : String
    } derive(Eq,
    Debug
    )

    impl CssValue for Url
    impl ImageInput for Url

    Url::css_value

    fn Url::css_value(self : Url) -> String

    Url::equal

    fn Url::equal(Url, Url) -> Bool

    Url::image_expression

    fn Url::image_expression(self : Url) -> Expression

    Url::not_equal

    fn Url::not_equal(x : Url, y : Url) -> Bool

    Url::to_css

    fn Url::to_css(self : Url) -> String

    Url::to_repr

    Url::value_category

    fn Url::value_category(_self : Url) -> ValueCategory

    ValueCategory

    pub(all) enum ValueCategory {
    LengthCategory
    ColorCategory
    NumberCategory
    PercentageCategory
    LengthPercentageCategory
    IntegerCategory
    TimeCategory
    AngleCategory
    ResolutionCategory
    UrlCategory
    } derive(Eq,
    Debug
    )

    ValueCategory::equal

    ValueCategory::name

    fn ValueCategory::name(self : ValueCategory) -> String

    ValueCategory::not_equal

    fn ValueCategory::not_equal(x : ValueCategory, y : ValueCategory) -> Bool

    ValueIssue

    pub(all) struct ValueIssue {
    code : String
    label : String
    } derive(Eq,
    Debug
    )

    ValueIssue::equal

    fn ValueIssue::equal(ValueIssue, ValueIssue) -> Bool

    ValueIssue::not_equal

    fn ValueIssue::not_equal(x : ValueIssue, y : ValueIssue) -> Bool

    ValueNode

    type ValueNode derive(Eq,
    Debug
    )

    ValueNode::equal

    fn ValueNode::equal(ValueNode, ValueNode) -> Bool

    ValueNode::not_equal

    fn ValueNode::not_equal(x : ValueNode, y : ValueNode) -> Bool

    VarDefinition

    pub(all) struct VarDefinition {
    name : String
    default_css : String
    category : ValueCategory
    } derive(Eq,
    Debug
    )

    VarDefinition::equal

    VarDefinition::not_equal

    fn VarDefinition::not_equal(x : VarDefinition, y : VarDefinition) -> Bool

    VarOverride

    pub(all) struct VarOverride {
    name : String
    value_css : String
    category : ValueCategory
    } derive(Eq,
    Debug
    )

    VarOverride::equal

    fn VarOverride::equal(VarOverride, VarOverride) -> Bool

    VarOverride::not_equal

    fn VarOverride::not_equal(x : VarOverride, y : VarOverride) -> Bool

    VariableRole

    pub(all) enum VariableRole {
    TokenRole
    DynamicSlotRole
    } derive(Eq,
    Debug
    )

    Distinguishes a theme token from a runtime-bound custom-property slot.

    VariableRole::equal

    VariableRole::not_equal

    fn VariableRole::not_equal(x : VariableRole, y : VariableRole) -> Bool

    VariableScope

    pub struct VariableScope {
    scope : String
    }

    VariableScope::angle_slot

    fn VariableScope::angle_slot(self : VariableScope, name : String, default : Angle) -> DynamicSlot[Angle]

    VariableScope::angle_token

    fn VariableScope::angle_token(self : VariableScope, name : String, default : Angle) -> Token[Angle]

    VariableScope::color_slot

    fn VariableScope::color_slot(self : VariableScope, name : String, default : Color) -> DynamicSlot[Color]

    VariableScope::color_token

    fn VariableScope::color_token(self : VariableScope, name : String, default : Color) -> Token[Color]

    VariableScope::integer_slot

    fn VariableScope::integer_slot(self : VariableScope, name : String, default : Integer) -> DynamicSlot[Integer]

    VariableScope::integer_token

    fn VariableScope::integer_token(self : VariableScope, name : String, default : Integer) -> Token[Integer]

    VariableScope::length_percentage_slot

    fn VariableScope::length_percentage_slot(self : VariableScope, name : String, default : LengthPercentage) -> DynamicSlot[LengthPercentage]

    VariableScope::length_percentage_token

    fn VariableScope::length_percentage_token(self : VariableScope, name : String, default : LengthPercentage) -> Token[LengthPercentage]

    VariableScope::length_slot

    fn VariableScope::length_slot(self : VariableScope, name : String, default : Length) -> DynamicSlot[Length]

    VariableScope::length_token

    fn VariableScope::length_token(self : VariableScope, name : String, default : Length) -> Token[Length]

    VariableScope::number_slot

    fn VariableScope::number_slot(self : VariableScope, name : String, default : Number) -> DynamicSlot[Number]

    VariableScope::number_token

    fn VariableScope::number_token(self : VariableScope, name : String, default : Number) -> Token[Number]

    VariableScope::percentage_slot

    fn VariableScope::percentage_slot(self : VariableScope, name : String, default : Percentage) -> DynamicSlot[Percentage]

    VariableScope::percentage_token

    fn VariableScope::percentage_token(self : VariableScope, name : String, default : Percentage) -> Token[Percentage]

    VariableScope::resolution_slot

    fn VariableScope::resolution_slot(self : VariableScope, name : String, default : Resolution) -> DynamicSlot[Resolution]

    VariableScope::resolution_token

    fn VariableScope::resolution_token(self : VariableScope, name : String, default : Resolution) -> Token[Resolution]

    VariableScope::time_slot

    fn VariableScope::time_slot(self : VariableScope, name : String, default : Time) -> DynamicSlot[Time]

    VariableScope::time_token

    fn VariableScope::time_token(self : VariableScope, name : String, default : Time) -> Token[Time]

    VariableScope::url_slot

    fn VariableScope::url_slot(self : VariableScope, name : String, default : Url) -> DynamicSlot[Url]

    VariableScope::url_token

    fn VariableScope::url_token(self : VariableScope, name : String, default : Url) -> Token[Url]

    VariableUse

    pub(all) struct VariableUse {
    scope : String
    local_name : String
    definition : VarDefinition
    role : VariableRole
    } derive(Eq,
    Debug
    )

    Erased variable metadata carried by the authoring builder. It never appears in schema-v5 artifacts; the registry lowers it to the existing VariableSet representation before extraction.

    VariableUse::equal

    fn VariableUse::equal(VariableUse, VariableUse) -> Bool

    VariableUse::not_equal

    fn VariableUse::not_equal(x : VariableUse, y : VariableUse) -> Bool

    ViewTransitionClass

    pub struct ViewTransitionClass {
    css : String
    } derive(Eq,
    Debug
    )

    ViewTransitionClass::equal

    ViewTransitionClass::not_equal

    ViewTransitionClass::to_css

    fn ViewTransitionClass::to_css(self : ViewTransitionClass) -> String

    ViewTransitionName

    pub struct ViewTransitionName {
    css : String
    } derive(Eq,
    Debug
    )

    ViewTransitionName::equal

    ViewTransitionName::not_equal

    ViewTransitionName::to_css

    fn ViewTransitionName::to_css(self : ViewTransitionName) -> String

    angle_slot

    fn angle_slot(scope : String, name : String, default : Angle) -> DynamicSlot[Angle]

    angle_token

    fn angle_token(scope : String, name : String, default : Angle) -> Token[Angle]

    animation_iterations

    fn animation_iterations(values : Array[Number?]) -> AnimationIterations

    animation_timelines

    fn animation_timelines(values : Array[AnimationTimeline]) -> AnimationTimelines

    authored_anchor_name

    fn authored_anchor_name(value : String) -> AnchorName

    authored_anchor_names

    fn authored_anchor_names(values : Array[AnchorName]) -> AnchorNames

    authored_background_sizes

    fn authored_background_sizes(values : Array[BackgroundSize]) -> BackgroundSizeList

    authored_border_side

    fn authored_border_side(width? : LineWidth?, style? : LineStyle?, color? : Color?) -> BorderSide

    authored_box_shadows

    fn authored_box_shadows(values : Array[Shadow]) -> BoxShadowList

    authored_ch

    fn authored_ch(value : Double) -> Length

    authored_clip_path_circle

    fn authored_clip_path_circle(radius : LengthPercentage, center? : Position?) -> ClipPath

    authored_clip_path_url

    fn authored_clip_path_url(value : Url) -> ClipPath

    authored_contain

    fn authored_contain(parts : Array[ContainPart]) -> Contain

    authored_container_names

    fn authored_container_names(values : Array[String]) -> ContainerNames

    authored_content_none

    fn authored_content_none() -> ContentValue

    authored_content_text

    fn authored_content_text(value : String) -> ContentValue

    authored_corner_radius

    fn authored_corner_radius(horizontal : LengthPercentage, vertical? : LengthPercentage?) -> CornerRadius

    authored_cubic_bezier

    fn authored_cubic_bezier(x1 : Double, y1 : Double, x2 : Double, y2 : Double) -> EasingFunction

    authored_deg

    fn authored_deg(value : Double) -> Angle

    authored_dpi

    fn authored_dpi(value : Double) -> Resolution

    authored_dppx

    fn authored_dppx(value : Double) -> Resolution

    authored_dvh

    fn authored_dvh(value : Double) -> Length

    authored_em

    fn authored_em(value : Double) -> Length

    authored_filter_list

    fn authored_filter_list(values : Array[FilterFunction]) -> FilterList

    authored_font_variant_numeric

    fn authored_font_variant_numeric(parts : Array[FontVariantNumericPart]) -> FontVariantNumeric

    authored_fr

    fn authored_fr(value : Double) -> GridTrack

    authored_grid_line

    fn authored_grid_line(value : Int) -> GridLine

    authored_grid_span

    fn authored_grid_span(value : Int) -> GridLine

    authored_grid_template_areas

    fn authored_grid_template_areas(rows : Array[Array[String]]) -> GridTemplateAreas

    authored_grid_tracks

    fn authored_grid_tracks(tracks : Array[GridTrack]) -> GridTrackList

    authored_hex_color

    fn authored_hex_color(value : String) -> Color

    authored_hsl

    fn authored_hsl(hue : Double, saturation : Double, lightness : Double) -> Color

    authored_length

    fn authored_length(value : Double, unit : LengthUnit) -> Length

    authored_line_width_from_length

    fn authored_line_width_from_length(value : Length) -> LineWidth

    authored_lvh

    fn authored_lvh(value : Double) -> Length

    authored_mask_image_url

    fn authored_mask_image_url(value : Url) -> MaskImage

    authored_mask_images

    fn authored_mask_images(values : Array[MaskImage]) -> MaskImageList

    authored_named_grid_line

    fn authored_named_grid_line(value : String) -> GridLine

    authored_number

    fn authored_number(value : Double) -> Number

    authored_outline

    fn authored_outline(width? : LineWidth?, style? : OutlineStyle?, color? : OutlineColor?) -> Outline

    authored_percentage

    fn authored_percentage(value : Double) -> Percentage

    authored_position_anchor

    fn authored_position_anchor(value : AnchorName) -> PositionAnchor

    authored_position_area

    fn authored_position_area(horizontal : PositionAreaHorizontal, vertical : PositionAreaVertical) -> PositionArea

    authored_position_try_area

    fn authored_position_try_area(value : PositionArea) -> PositionTryFallback

    authored_position_try_fallbacks

    fn authored_position_try_fallbacks(values : Array[PositionTryFallback]) -> PositionTryFallbacks

    authored_position_try_named

    fn authored_position_try_named(value : String) -> PositionTryFallback

    authored_position_try_tactic

    fn authored_position_try_tactic(value : PositionTryTactic) -> PositionTryFallback

    authored_position_try_value

    fn authored_position_try_value(fallbacks : PositionTryFallbacks, order? : PositionTryOrder?) -> PositionTryValue

    authored_positions

    fn authored_positions(values : Array[Position]) -> PositionList

    authored_ratio

    fn authored_ratio(width : Int, height : Int) -> Ratio

    authored_rem

    fn authored_rem(value : Double) -> Length

    authored_repeat_styles

    fn authored_repeat_styles(values : Array[RepeatStyle]) -> RepeatStyleList

    authored_repeat_tracks

    fn authored_repeat_tracks(count : Int, tracks : GridTrackList) -> GridTrack

    authored_rgb

    fn authored_rgb(red : Int, green : Int, blue : Int) -> Color

    authored_rgba

    fn authored_rgba(red : Int, green : Int, blue : Int, alpha : Double) -> Color

    authored_scale_transform

    fn authored_scale_transform(x : Double, y? : Double?) -> TransformFunction

    authored_seconds

    fn authored_seconds(value : Double) -> Time

    authored_steps

    fn authored_steps(count : Int, at_start? : Bool) -> EasingFunction

    authored_svh

    fn authored_svh(value : Double) -> Length

    authored_text_shadows

    fn authored_text_shadows(values : Array[Shadow]) -> TextShadowList

    authored_touch_action

    fn authored_touch_action(parts : Array[TouchActionPart]) -> TouchAction

    authored_transform_list

    fn authored_transform_list(functions : Array[TransformFunction]) -> TransformList

    authored_turn

    fn authored_turn(value : Double) -> Angle

    authored_url

    fn authored_url(value : String) -> Url

    authored_view_transition_class

    fn authored_view_transition_class(value : String) -> ViewTransitionClass

    authored_view_transition_name

    fn authored_view_transition_name(value : String) -> ViewTransitionName

    authored_vmax

    fn authored_vmax(value : Double) -> Length

    authored_vmin

    fn authored_vmin(value : Double) -> Length

    auto

    fn auto() -> Length

    auto_fill

    fn auto_fill(tracks : GridTrackList) -> GridTrack

    auto_fit

    fn auto_fit(tracks : GridTrackList) -> GridTrack

    background_contain

    fn background_contain() -> BackgroundSize

    background_cover

    fn background_cover() -> BackgroundSize

    background_images

    fn background_images(values : Array[Image]) -> Image

    background_layer

    fn[I : ImageInput] background_layer(image : I, position? : GradientPosition, size? : LayerSize, repeat? : RepeatStyle, attachment? : LayerAttachment, origin? : LayerBox, clip? : LayerBox) -> BackgroundLayer

    background_layers

    fn background_layers(layers : Array[BackgroundLayer]) -> BackgroundLayers

    background_size

    fn background_size(width : LengthPercentage, height : LengthPercentage) -> BackgroundSize

    basis_content

    fn basis_content() -> FlexBasis

    blur_filter

    fn[T : LengthMathInput] blur_filter(value : T) -> FilterFunction

    border_colors

    fn border_colors(first : Color, second? : Color?) -> BorderColors

    border_radii

    fn border_radii(horizontal : Array[MathExpr[LengthPercentage]], vertical? : Array[MathExpr[LengthPercentage]]) -> BorderRadii

    Builds the CSS horizontal / vertical radius lists, each with 1–4 entries.

    border_side

    fn border_side(width? : LineWidth?, style? : LineStyle?, color? : Color?) -> BorderSide raise ValueError

    border_styles

    fn border_styles(first : LineStyle, second? : LineStyle?) -> BorderStyles

    border_widths

    fn border_widths(first : LineWidth, second? : LineWidth?) -> BorderWidths

    box_size

    fn[T : BoxSizeValueInput] box_size(value : T) -> BoxSize

    box_size_keyword

    fn box_size_keyword(value : BoxSizeKeyword) -> BoxSize

    brightness_filter

    fn[T : FilterAmountInput] brightness_filter(value : T) -> FilterFunction

    fn ch(value : Double) -> Length raise ValueError

    circle_shape

    fn[R : LengthPercentageMathInput] circle_shape(radius : R, center? : GradientPosition) -> BasicShape

    color_expression

    fn[C : GradientColorInput] color_expression(value : C) -> ColorExpr

    color_interpolation

    fn color_interpolation(space : ColorSpace, hue? : HueInterpolation) -> ColorInterpolation

    color_mix

    fn[A : GradientColorInput, B : GradientColorInput] color_mix(space : ColorSpace, first : A, second : B, first_weight? : Percentage, second_weight? : Percentage, hue? : HueInterpolation) -> ColorExpr

    color_scheme

    fn color_scheme(names : Array[ColorSchemeName], only? : Bool) -> ColorScheme

    Declares supported schemes in preference order. Empty lists are diagnosed during extraction; repeated schemes are valid CSS and retain their order.

    color_slot

    fn color_slot(scope : String, name : String, default : Color) -> DynamicSlot[Color]

    color_space

    fn color_space(space : ColorSpace, first : Double, second : Double, third : Double, alpha? : Double) -> Color

    color_stop

    fn[C : GradientColorInput] color_stop(color : C, position? : MathExpr[LengthPercentage]?, end? : MathExpr[LengthPercentage]?) -> GradientStop[LengthPercentage]

    color_token

    fn color_token(scope : String, name : String, default : Color) -> Token[Color]

    color_var

    fn color_var(scope : String, name : String, default : Color) -> CssVar[Color] raise ValueError

    conic_angle

    fn[A : AngleMathInput] conic_angle(value : A) -> ConicPosition

    conic_gradient

    fn conic_gradient(stops : Array[GradientStop[ConicPosition]], angle? : MathExpr[Angle]?, center? : GradientPosition, repeating? : Bool, interpolation? : ColorInterpolation) -> Image

    conic_hint

    fn conic_hint(value : ConicPosition) -> GradientStop[ConicPosition]

    conic_percentage

    fn[P : PercentageMathInput] conic_percentage(value : P) -> ConicPosition

    conic_stop

    fn[C : GradientColorInput] conic_stop(color : C, position? : ConicPosition?, end? : ConicPosition?) -> GradientStop[ConicPosition]

    contain

    fn contain(parts : Array[ContainPart]) -> Contain raise ValueError

    contain_none

    fn contain_none() -> Contain

    contain_strict

    fn contain_strict() -> Contain

    content_sequence

    fn content_sequence(values : Array[ContentValue]) -> ContentValue

    contrast_filter

    fn[T : FilterAmountInput] contrast_filter(value : T) -> FilterFunction

    corner_radius

    fn[T : BoxSizeValueInput] corner_radius(horizontal : T, vertical? : LengthPercentage?) -> CornerRadius

    counter_change

    fn counter_change(name : CounterName, value : Int) -> CounterChange

    The integer is explicit: reset/set usually use zero; increment usually uses one.

    counter_changes

    fn counter_changes(values : Array[CounterChange]) -> CounterChanges

    counter_content

    fn counter_content(name : CounterName, style? : CounterStyle) -> ContentValue

    counter_name

    fn counter_name(value : String) -> CounterName

    counters_content

    fn counters_content(name : CounterName, separator : String, style? : CounterStyle) -> ContentValue

    counters_none

    fn counters_none() -> CounterChanges

    css_clamp

    fn[T] css_clamp(minimum : MathExpr[T], preferred : MathExpr[T], maximum : MathExpr[T]) -> MathExpr[T]

    css_max

    fn[T] css_max(values : Array[MathExpr[T]]) -> MathExpr[T]

    css_min

    fn[T] css_min(values : Array[MathExpr[T]]) -> MathExpr[T]

    cubic_bezier

    fn cubic_bezier(x1 : Double, y1 : Double, x2 : Double, y2 : Double) -> EasingFunction raise ValueError

    declaration_expression

    fn declaration_expression(css : String, variable : VariableUse?) -> Expression

    Supporting builder bridge; public authoring uses the typed input traits.

    declaration_list

    fn declaration_list(values : Array[Expression], category : String) -> Expression

    Supporting bridge for typed comma lists; lists are one CSS value, not fallbacks.

    deg

    fn deg(value : Double) -> Angle raise ValueError

    dpi

    fn dpi(value : Double) -> Resolution raise ValueError

    dppx

    fn dppx(value : Double) -> Resolution raise ValueError

    dvh

    fn dvh(value : Double) -> Length raise ValueError

    ease

    fn ease() -> EasingFunction

    ellipse_shape

    fn[X : LengthPercentageMathInput, Y : LengthPercentageMathInput] ellipse_shape(x : X, y : Y, center? : GradientPosition) -> BasicShape

    fn em(value : Double) -> Length raise ValueError

    env_length

    fn env_length(name : EnvironmentLength, fallback? : MathExpr[Length]) -> MathExpr[Length]

    expression_value_issues

    fn expression_value_issues(constraints : Array[String], css : String) -> Array[ValueIssue]

    The same leaf constraints are used for literals, defaults, theme overrides, and runtime arguments. All errors are returned before any bindings are made.

    fit_content

    fn[T : LengthPercentageMathInput] fit_content(value : T) -> GridTrack

    fit_content_size

    fn[T : BoxSizeValueInput] fit_content_size(limit : T) -> BoxSize

    Intrinsic box sizing is distinct from the Grid fit_content constructor.

    flex_basis_value

    fn[T : FlexBasisValueInput] flex_basis_value(value : T) -> FlexBasis

    font_size_keyword

    fn font_size_keyword(value : FontSizeKeyword) -> FontSize

    font_size_value

    fn[T : FontSizeValueInput] font_size_value(value : T) -> FontSize

    font_variant_numeric

    fn font_variant_numeric(parts : Array[FontVariantNumericPart]) -> FontVariantNumeric raise ValueError

    font_variant_numeric_normal

    fn font_variant_numeric_normal() -> FontVariantNumeric

    fn fr(value : Double) -> GridTrack raise ValueError

    geometry_box

    fn geometry_box(box : GeometryBox) -> BasicShape

    gradient_angle

    fn[A : AngleMathInput] gradient_angle(value : A) -> GradientDirection

    gradient_center

    fn gradient_center() -> GradientPosition

    gradient_hint

    fn[P : LengthPercentageMathInput] gradient_hint(position : P) -> GradientStop[LengthPercentage]

    gradient_position

    fn[X : LengthPercentageMathInput, Y : LengthPercentageMathInput] gradient_position(x : X, y : Y) -> GradientPosition

    gradient_to

    fn gradient_to(side : GradientSide) -> GradientDirection

    grayscale_filter

    fn[T : FilterAmountInput] grayscale_filter(value : T) -> FilterFunction

    grid_auto

    fn grid_auto() -> GridLine

    grid_line

    fn grid_line(value : Int) -> GridLine raise ValueError

    grid_span

    fn grid_span(value : Int) -> GridLine raise ValueError

    grid_tracks

    fn grid_tracks(tracks : Array[GridTrack]) -> GridTrackList raise ValueError

    hex_color

    fn hex_color(value : String) -> Color raise ValueError

    hsl

    fn hsl(hue : Double, saturation : Double, lightness : Double) -> Color raise ValueError

    hue_rotate_filter

    fn[T : AngleMathInput] hue_rotate_filter(value : T) -> FilterFunction

    hwb

    fn hwb(hue : Angle, whiteness : Percentage, blackness : Percentage, alpha? : Double) -> Color

    image

    fn[I : ImageInput] image(value : I) -> Image

    image_candidate

    fn[I : ImageInput] image_candidate(value : I, resolution? : Resolution, mime? : String) -> ImageCandidate

    image_none

    fn image_none() -> Image

    image_set

    fn image_set(candidates : Array[ImageCandidate]) -> Image

    inset_shape

    fn inset_shape(offsets : Array[MathExpr[LengthPercentage]], radius? : MathExpr[LengthPercentage]) -> BasicShape

    integer

    fn integer(value : Int) -> Integer

    integer_slot

    fn integer_slot(scope : String, name : String, default : Integer) -> DynamicSlot[Integer]

    integer_token

    fn integer_token(scope : String, name : String, default : Integer) -> Token[Integer]

    invalid_expression

    fn invalid_expression(code : String, message : String) -> Expression

    lab

    fn lab(lightness : Double, a : Double, b : Double, alpha? : Double) -> Color

    layer_dimensions

    fn[X : LengthPercentageMathInput, Y : LengthPercentageMathInput] layer_dimensions(width : X, height : Y) -> LayerSize

    layer_size

    fn layer_size(value : BackgroundSize) -> LayerSize

    lch

    fn lch(lightness : Double, chroma : Double, hue : Angle, alpha? : Double) -> Color

    length

    fn length(value : Double, unit : LengthUnit) -> Length raise ValueError

    length_percentage_from_length

    fn length_percentage_from_length(value : Length) -> LengthPercentage

    length_percentage_from_percentage

    fn length_percentage_from_percentage(value : Percentage) -> LengthPercentage

    length_percentage_slot

    fn length_percentage_slot(scope : String, name : String, default : LengthPercentage) -> DynamicSlot[LengthPercentage]

    length_percentage_token

    fn length_percentage_token(scope : String, name : String, default : LengthPercentage) -> Token[LengthPercentage]

    length_slot

    fn length_slot(scope : String, name : String, default : Length) -> DynamicSlot[Length]

    length_token

    fn length_token(scope : String, name : String, default : Length) -> Token[Length]

    length_var

    fn length_var(scope : String, name : String, default : Length) -> CssVar[Length] raise ValueError

    line_height_normal

    fn line_height_normal() -> LineHeight

    line_height_value

    fn[T : LineHeightValueInput] line_height_value(value : T) -> LineHeight

    line_width_from_length

    fn line_width_from_length(value : Length) -> LineWidth raise ValueError

    line_width_keyword

    fn line_width_keyword(value : LineWidthKeyword) -> LineWidth

    linear_easing

    fn linear_easing() -> EasingFunction

    linear_gradient

    fn linear_gradient(stops : Array[GradientStop[LengthPercentage]], direction? : GradientDirection, repeating? : Bool, interpolation? : ColorInterpolation) -> Image

    lvh

    fn lvh(value : Double) -> Length raise ValueError

    mask_layer

    fn[I : ImageInput] mask_layer(image : I, position? : GradientPosition, size? : LayerSize, repeat? : RepeatStyle, origin? : MaskBox, clip? : MaskClip, mode? : MaskMode, composite? : MaskComposite) -> MaskLayer

    mask_layers

    fn mask_layers(layers : Array[MaskLayer]) -> MaskLayers

    math_angle

    fn[T : AngleMathInput] math_angle(value : T) -> MathExpr[Angle]

    math_length

    fn[T : LengthMathInput] math_length(value : T) -> MathExpr[Length]

    math_length_percentage

    fn[T : LengthPercentageMathInput] math_length_percentage(value : T) -> MathExpr[LengthPercentage]

    math_number

    fn[T : NumberMathInput] math_number(value : T) -> MathExpr[Number]

    math_percentage

    fn[T : PercentageMathInput] math_percentage(value : T) -> MathExpr[Percentage]

    math_resolution

    fn[T : ResolutionMathInput] math_resolution(value : T) -> MathExpr[Resolution]

    math_time

    fn[T : TimeMathInput] math_time(value : T) -> MathExpr[Time]

    matrix

    fn matrix(values : Array[Number]) -> TransformFunction

    matrix3d

    fn matrix3d(values : Array[Number]) -> TransformFunction

    minmax

    fn minmax(minimum : GridTrack, maximum : GridTrack) -> GridTrack

    motion_none

    fn motion_none() -> MotionPath

    motion_path

    fn motion_path(path : PathData) -> MotionPath

    motion_shape

    fn motion_shape(shape : BasicShape) -> MotionPath

    motion_url

    fn motion_url(value : Url) -> MotionPath

    fn ms(value : Int) -> Time

    named_color

    fn named_color(name : String) -> Color

    Accepts the standard named colors, currentColor, transparent and CSS system colors.

    named_grid_line

    fn named_grid_line(value : String) -> GridLine raise ValueError

    named_lines

    fn named_lines(names : Array[String]) -> GridTrack

    named_timeline

    fn named_timeline(name : TimelineName) -> AnimationTimeline

    normal_color_scheme

    fn normal_color_scheme() -> ColorScheme

    number

    fn number(value : Double) -> Number raise ValueError

    number_slot

    fn number_slot(scope : String, name : String, default : Number) -> DynamicSlot[Number]

    number_token

    fn number_token(scope : String, name : String, default : Number) -> Token[Number]

    number_var

    fn number_var(scope : String, name : String, default : Number) -> CssVar[Number] raise ValueError

    offset_anchor

    fn offset_anchor(value : GradientPosition) -> OffsetAnchor

    offset_anchor_auto

    fn offset_anchor_auto() -> OffsetAnchor

    offset_position

    fn offset_position(value : GradientPosition) -> OffsetPosition

    offset_position_auto

    fn offset_position_auto() -> OffsetPosition

    offset_position_normal

    fn offset_position_normal() -> OffsetPosition

    offset_rotation

    fn[A : AngleMathInput] offset_rotation(angle : A, automatic? : Bool, reverse? : Bool) -> OffsetRotate

    oklab

    fn oklab(lightness : Double, a : Double, b : Double, alpha? : Double) -> Color

    oklch

    fn oklch(lightness : Double, chroma : Double, hue : Angle, alpha? : Double) -> Color

    outline

    fn outline(width? : LineWidth?, style? : OutlineStyle?, color? : OutlineColor?) -> Outline raise ValueError

    outline_auto_color

    fn outline_auto_color() -> OutlineColor

    outline_color_from_color

    fn outline_color_from_color(value : Color) -> OutlineColor

    override_color

    fn override_color(variable : CssVar[Color], value : Color) -> VarOverride

    override_length

    fn override_length(variable : CssVar[Length], value : Length) -> VarOverride

    override_number

    fn override_number(variable : CssVar[Number], value : Number) -> VarOverride

    override_percentage

    fn override_percentage(variable : CssVar[Percentage], value : Percentage) -> VarOverride

    page_auto

    fn page_auto() -> PageValue

    page_name

    fn page_name(value : String) -> PageValue

    Names retain their case. CSS-wide keywords and auto are not page names. Invalid names produce extraction diagnostics.

    test {
    assert_eq(@values.page_name("Report").to_css(), "Report")
    assert_eq(@values.page_auto().to_css(), "auto")
    }

    paint

    fn[C : GradientColorInput] paint(color : C) -> SvgPaint

    paint_none

    fn paint_none() -> SvgPaint

    path_data

    fn path_data(value : String) -> PathData

    path_shape

    fn path_shape(path : PathData, fill? : FillRule) -> BasicShape

    percent

    fn percent(value : Int) -> Length

    percentage

    fn percentage(value : Double) -> Percentage raise ValueError

    percentage_as_length

    fn percentage_as_length(value : MathExpr[Percentage]) -> MathExpr[LengthPercentage]

    percentage_slot

    fn percentage_slot(scope : String, name : String, default : Percentage) -> DynamicSlot[Percentage]

    percentage_token

    fn percentage_token(scope : String, name : String, default : Percentage) -> Token[Percentage]

    percentage_var

    fn percentage_var(scope : String, name : String, default : Percentage) -> CssVar[Percentage] raise ValueError

    perspective_transform

    fn[T : LengthMathInput] perspective_transform(value : T) -> TransformFunction

    polygon_shape

    fn polygon_shape(points : Array[GradientPosition], fill? : FillRule) -> BasicShape

    position

    fn position(x : LengthPercentage, y : LengthPercentage) -> Position

    position_center

    fn position_center() -> Position

    property_value_issues

    fn property_value_issues(property : String, css : String) -> Array[ValueIssue]

    Adds constraints belonging to an individual property without narrowing the shared value category. Negative percentages remain valid for other uses.
    fn px(value : Int) -> Length

    radial_extent

    fn radial_extent(extent : RadialExtent) -> RadialSize

    radial_gradient

    fn radial_gradient(stops : Array[GradientStop[LengthPercentage]], shape? : RadialShape, size? : RadialSize, center? : GradientPosition, repeating? : Bool, interpolation? : ColorInterpolation) -> Image

    radial_radii

    fn[X : LengthPercentageMathInput, Y : LengthPercentageMathInput] radial_radii(x : X, y : Y) -> RadialSize

    radial_radius

    fn[L : LengthMathInput] radial_radius(value : L) -> RadialSize

    ratio

    fn ratio(width : Int, height : Int) -> Ratio raise ValueError

    ratio_auto

    fn ratio_auto() -> Ratio

    ray_path

    fn[A : AngleMathInput] ray_path(angle : A, size? : RaySize, contain? : Bool, center? : GradientPosition) -> MotionPath

    rem

    fn rem(value : Double) -> Length raise ValueError

    repeat_tracks

    fn repeat_tracks(count : Int, tracks : GridTrackList) -> GridTrack raise ValueError

    resolution_slot

    fn resolution_slot(scope : String, name : String, default : Resolution) -> DynamicSlot[Resolution]

    resolution_token

    fn resolution_token(scope : String, name : String, default : Resolution) -> Token[Resolution]

    rgb

    fn rgb(red : Int, green : Int, blue : Int) -> Color

    rgba

    fn rgba(red : Int, green : Int, blue : Int, alpha : Double) -> Color raise ValueError

    rotate3d

    fn[X : NumberMathInput, Y : NumberMathInput, Z : NumberMathInput, A : AngleMathInput] rotate3d(x : X, y : Y, z : Z, angle : A) -> TransformFunction

    rotate_transform

    fn rotate_transform(value : Angle) -> TransformFunction

    rotate_x

    fn[T : AngleMathInput] rotate_x(value : T) -> TransformFunction

    rotate_y

    fn[T : AngleMathInput] rotate_y(value : T) -> TransformFunction

    rotate_z

    fn[T : AngleMathInput] rotate_z(value : T) -> TransformFunction

    scale3d

    fn[X : NumberMathInput, Y : NumberMathInput, Z : NumberMathInput] scale3d(x : X, y : Y, z : Z) -> TransformFunction

    scale_transform

    fn scale_transform(x : Double, y? : Double?) -> TransformFunction raise ValueError

    scale_x

    fn[T : NumberMathInput] scale_x(value : T) -> TransformFunction

    scale_y

    fn[T : NumberMathInput] scale_y(value : T) -> TransformFunction

    scale_z

    fn[T : NumberMathInput] scale_z(value : T) -> TransformFunction

    scroll_timeline

    fn scroll_timeline(axis? : TimelineAxis, scroller? : TimelineScroller) -> AnimationTimeline

    scrollbar_auto

    fn scrollbar_auto() -> ScrollbarColor

    scrollbar_colors

    fn[A : GradientColorInput, B : GradientColorInput] scrollbar_colors(thumb~ : A, track~ : B) -> ScrollbarColor

    The first color paints the thumb, the second the track. Both retain nested color Token/Slot references and color expression identities.

    seconds

    fn seconds(value : Double) -> Time raise ValueError

    shadow

    fn[X : LengthMathInput, Y : LengthMathInput] shadow(x : X, y : Y, blur? : Length?, spread? : Length?, color? : Color?, inset? : Bool) -> Shadow

    single_radius

    fn[T : BoxSizeValueInput] single_radius(value : T) -> BorderRadii

    skew

    fn[X : AngleMathInput, Y : AngleMathInput] skew(x : X, y : Y) -> TransformFunction

    skew_x

    fn[T : AngleMathInput] skew_x(value : T) -> TransformFunction

    skew_y

    fn[T : AngleMathInput] skew_y(value : T) -> TransformFunction

    steps

    fn steps(count : Int, at_start? : Bool) -> EasingFunction raise ValueError

    subgrid

    fn subgrid(lines? : Array[Array[String]]) -> GridTrackList

    svh

    fn svh(value : Double) -> Length raise ValueError

    time_slot

    fn time_slot(scope : String, name : String, default : Time) -> DynamicSlot[Time]

    time_token

    fn time_token(scope : String, name : String, default : Time) -> Token[Time]

    timeline_auto

    fn timeline_auto() -> AnimationTimeline

    timeline_name

    fn timeline_name(value : String) -> TimelineName

    timeline_names

    fn timeline_names(values : Array[TimelineName]) -> TimelineNames

    timeline_names_none

    fn timeline_names_none() -> TimelineNames

    timeline_none

    fn timeline_none() -> AnimationTimeline

    timeline_range

    fn timeline_range(name : TimelineRangeName, offset? : MathExpr[LengthPercentage]) -> TimelineRange

    timeline_range_normal

    fn timeline_range_normal() -> TimelineRange

    timeline_range_offset

    fn[T : LengthPercentageMathInput] timeline_range_offset(value : T) -> TimelineRange

    timeline_ranges

    fn timeline_ranges(values : Array[TimelineRange]) -> TimelineRange

    timeline_scope

    fn timeline_scope(values : Array[TimelineName]) -> TimelineScope

    timeline_scope_all

    fn timeline_scope_all() -> TimelineScope

    timeline_scope_none

    fn timeline_scope_none() -> TimelineScope

    touch_action

    fn touch_action(parts : Array[TouchActionPart]) -> TouchAction raise ValueError

    touch_auto

    fn touch_auto() -> TouchAction

    touch_none

    fn touch_none() -> TouchAction

    track_auto

    fn track_auto() -> GridTrack

    track_length

    fn[T : LengthPercentageMathInput] track_length(value : T) -> GridTrack

    track_max_content

    fn track_max_content() -> GridTrack

    track_min_content

    fn track_min_content() -> GridTrack

    transform_list

    fn transform_list(functions : Array[TransformFunction]) -> TransformList raise ValueError

    transform_none

    fn transform_none() -> TransformList

    transform_origin

    fn transform_origin(position : Position, z? : Length?) -> TransformOrigin

    translate

    translate3d

    fn[X : LengthPercentageMathInput, Y : LengthPercentageMathInput, Z : LengthMathInput] translate3d(x : X, y : Y, z : Z) -> TransformFunction

    translate_x

    fn[T : LengthPercentageMathInput] translate_x(value : T) -> TransformFunction

    translate_y

    fn[T : LengthPercentageMathInput] translate_y(value : T) -> TransformFunction

    translate_z

    fn[T : LengthMathInput] translate_z(value : T) -> TransformFunction

    transparent

    fn transparent() -> Color

    turn

    fn turn(value : Double) -> Angle raise ValueError

    url

    fn url(value : String) -> Url raise ValueError

    url_slot

    fn url_slot(scope : String, name : String, default : Url) -> DynamicSlot[Url]

    url_token

    fn url_token(scope : String, name : String, default : Url) -> Token[Url]

    valid_expression_identity

    fn valid_expression_identity(identity : String) -> Bool

    value_issues

    fn value_issues(css : String) -> Array[ValueIssue]

    var_color

    fn var_color(value : CssVar[Color]) -> Color

    var_length

    fn var_length(value : CssVar[Length]) -> Length

    variable_scope

    fn variable_scope(scope : String) -> VariableScope

    fn vh(value : Int) -> Length

    view_timeline

    fn view_timeline(axis? : TimelineAxis, inset? : MathExpr[LengthPercentage], end_inset? : MathExpr[LengthPercentage]) -> AnimationTimeline

    vmax

    fn vmax(value : Double) -> Length raise ValueError

    vmin

    fn vmin(value : Double) -> Length raise ValueError

    fn vw(value : Int) -> Length

    zero

    fn zero() -> Length

    Powered by MoonBit

    Site sourceReport issueModulesSkillsBuild queueStatistics

    © 2026 mooncakes.io