pub trait ToResolvedValue {
    type ResolvedValue;

    // Required methods
    fn to_resolved_value(self, context: &Context<'_>) -> Self::ResolvedValue;
    fn from_resolved_value(resolved: Self::ResolvedValue) -> Self;
}
Expand description

A trait to represent the conversion between resolved and resolved values.

This trait is derivable with #[derive(ToResolvedValue)].

The deriving code assumes that if the type isn’t generic, then the trait can be implemented as simple move. This means that a manual implementation with ResolvedValue = Self is bogus if it returns anything else than a clone.

Required Associated Types§

source

type ResolvedValue

The resolved value type we’re going to be converted to.

Required Methods§

source

fn to_resolved_value(self, context: &Context<'_>) -> Self::ResolvedValue

Convert a resolved value to a resolved value.

source

fn from_resolved_value(resolved: Self::ResolvedValue) -> Self

Convert a resolved value to resolved value form.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl ToResolvedValue for AllowedNumericType

source§

impl ToResolvedValue for bool

§

type ResolvedValue = bool

source§

fn to_resolved_value(self, _: &Context<'_>) -> Self

source§

fn from_resolved_value(resolved: Self::ResolvedValue) -> Self

source§

impl ToResolvedValue for f32

§

type ResolvedValue = f32

source§

fn to_resolved_value(self, _: &Context<'_>) -> Self

source§

fn from_resolved_value(resolved: Self::ResolvedValue) -> Self

source§

impl ToResolvedValue for i8

§

type ResolvedValue = i8

source§

fn to_resolved_value(self, _: &Context<'_>) -> Self

source§

fn from_resolved_value(resolved: Self::ResolvedValue) -> Self

source§

impl ToResolvedValue for i16

§

type ResolvedValue = i16

source§

fn to_resolved_value(self, _: &Context<'_>) -> Self

source§

fn from_resolved_value(resolved: Self::ResolvedValue) -> Self

source§

impl ToResolvedValue for i32

§

type ResolvedValue = i32

source§

fn to_resolved_value(self, _: &Context<'_>) -> Self

source§

fn from_resolved_value(resolved: Self::ResolvedValue) -> Self

source§

impl ToResolvedValue for u8

§

type ResolvedValue = u8

source§

fn to_resolved_value(self, _: &Context<'_>) -> Self

source§

fn from_resolved_value(resolved: Self::ResolvedValue) -> Self

source§

impl ToResolvedValue for u16

§

type ResolvedValue = u16

source§

fn to_resolved_value(self, _: &Context<'_>) -> Self

source§

fn from_resolved_value(resolved: Self::ResolvedValue) -> Self

source§

impl ToResolvedValue for u32

§

type ResolvedValue = u32

source§

fn to_resolved_value(self, _: &Context<'_>) -> Self

source§

fn from_resolved_value(resolved: Self::ResolvedValue) -> Self

source§

impl ToResolvedValue for ()

§

type ResolvedValue = ()

source§

fn to_resolved_value(self, _: &Context<'_>) -> Self

source§

fn from_resolved_value(resolved: Self::ResolvedValue) -> Self

source§

impl ToResolvedValue for usize

§

type ResolvedValue = usize

source§

fn to_resolved_value(self, _: &Context<'_>) -> Self

source§

fn from_resolved_value(resolved: Self::ResolvedValue) -> Self

source§

impl ToResolvedValue for Box<str>

§

type ResolvedValue = Box<str>

source§

fn to_resolved_value(self, _: &Context<'_>) -> Self

source§

fn from_resolved_value(resolved: Self::ResolvedValue) -> Self

source§

impl ToResolvedValue for String

§

type ResolvedValue = String

source§

fn to_resolved_value(self, _: &Context<'_>) -> Self

source§

fn from_resolved_value(resolved: Self::ResolvedValue) -> Self

source§

impl<A, B> ToResolvedValue for (A, B)

source§

impl<T> ToResolvedValue for Option<T>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for Arc<T>
where T: ToResolvedValue<ResolvedValue = T>,

§

type ResolvedValue = Arc<T>

source§

fn to_resolved_value(self, _: &Context<'_>) -> Self

source§

fn from_resolved_value(resolved: Self) -> Self

source§

impl<T> ToResolvedValue for SmallVec<[T; 1]>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for ThinVec<T>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for Box<[T]>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for Box<T>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for Vec<T>
where T: ToResolvedValue,

Implementors§

source§

impl ToResolvedValue for ColorSpace

source§

impl ToResolvedValue for HueInterpolationMethod

source§

impl ToResolvedValue for CounterStyle
where CustomIdent: ToResolvedValue<ResolvedValue = CustomIdent>, SymbolsType: ToResolvedValue<ResolvedValue = SymbolsType>, Symbols: ToResolvedValue<ResolvedValue = Symbols>, AtomString: ToResolvedValue<ResolvedValue = AtomString>,

source§

impl ToResolvedValue for Symbol
where OwnedStr: ToResolvedValue<ResolvedValue = OwnedStr>, CustomIdent: ToResolvedValue<ResolvedValue = CustomIdent>,

source§

impl ToResolvedValue for SymbolsType

source§

impl ToResolvedValue for LonghandId

source§

impl ToResolvedValue for ShorthandId

source§

impl ToResolvedValue for style::properties::generated::longhands::_servo_overflow_clip_box::computed_value::T

source§

impl ToResolvedValue for style::properties::generated::longhands::_servo_top_layer::computed_value::T

source§

impl ToResolvedValue for style::properties::generated::longhands::backface_visibility::computed_value::T

source§

impl ToResolvedValue for style::properties::generated::longhands::background_attachment::single_value::computed_value::T

source§

impl ToResolvedValue for style::properties::generated::longhands::background_clip::single_value::computed_value::T

source§

impl ToResolvedValue for style::properties::generated::longhands::background_origin::single_value::computed_value::T

source§

impl ToResolvedValue for style::properties::generated::longhands::border_collapse::computed_value::T

source§

impl ToResolvedValue for style::properties::generated::longhands::box_sizing::computed_value::T

source§

impl ToResolvedValue for style::properties::generated::longhands::column_span::computed_value::T

source§

impl ToResolvedValue for style::properties::generated::longhands::direction::computed_value::T

source§

impl ToResolvedValue for style::properties::generated::longhands::empty_cells::computed_value::T

source§

impl ToResolvedValue for style::properties::generated::longhands::flex_direction::computed_value::T

source§

impl ToResolvedValue for style::properties::generated::longhands::flex_wrap::computed_value::T

source§

impl ToResolvedValue for style::properties::generated::longhands::font_variant_caps::computed_value::T

source§

impl ToResolvedValue for style::properties::generated::longhands::list_style_position::computed_value::T

source§

impl ToResolvedValue for style::properties::generated::longhands::list_style_type::computed_value::T

source§

impl ToResolvedValue for style::properties::generated::longhands::mix_blend_mode::computed_value::T

source§

impl ToResolvedValue for style::properties::generated::longhands::pointer_events::computed_value::T

source§

impl ToResolvedValue for style::properties::generated::longhands::position::computed_value::T

source§

impl ToResolvedValue for style::properties::generated::longhands::table_layout::computed_value::T

source§

impl ToResolvedValue for style::properties::generated::longhands::text_decoration_style::computed_value::T

source§

impl ToResolvedValue for style::properties::generated::longhands::text_rendering::computed_value::T

source§

impl ToResolvedValue for style::properties::generated::longhands::text_wrap_mode::computed_value::T

source§

impl ToResolvedValue for style::properties::generated::longhands::unicode_bidi::computed_value::T

source§

impl ToResolvedValue for style::properties::generated::longhands::visibility::computed_value::T

source§

impl ToResolvedValue for style::properties::generated::longhands::white_space_collapse::computed_value::T

source§

impl ToResolvedValue for style::properties::generated::longhands::writing_mode::computed_value::T

source§

impl ToResolvedValue for Multiplier

source§

impl ToResolvedValue for ComputedUrl

source§

impl ToResolvedValue for Clear

source§

impl ToResolvedValue for Float

source§

impl ToResolvedValue for Resize

source§

impl ToResolvedValue for AngleOrPercentage
where Percentage: ToResolvedValue<ResolvedValue = Percentage>, Angle: ToResolvedValue<ResolvedValue = Angle>,

source§

impl ToResolvedValue for NumberOrPercentage
where Percentage: ToResolvedValue<ResolvedValue = Percentage>, Number: ToResolvedValue<ResolvedValue = Number>,

source§

impl ToResolvedValue for FontFamilyNameSyntax

source§

impl ToResolvedValue for GenericFontFamily

source§

impl ToResolvedValue for SingleFontFamily

source§

impl ToResolvedValue for LineDirection

source§

impl ToResolvedValue for CalcLengthPercentageLeaf
where Length: ToResolvedValue<ResolvedValue = Length>, Percentage: ToResolvedValue<ResolvedValue = Percentage>, f32: ToResolvedValue<ResolvedValue = f32>,

source§

impl ToResolvedValue for PageSize

source§

impl ToResolvedValue for TextEmphasisStyle

source§

impl ToResolvedValue for Impossible

source§

impl ToResolvedValue for ArcSize

source§

impl ToResolvedValue for ArcSweep

source§

impl ToResolvedValue for ByTo

source§

impl ToResolvedValue for FillRule

source§

impl ToResolvedValue for ShapeBox

source§

impl ToResolvedValue for ShapeGeometryBox
where ShapeBox: ToResolvedValue<ResolvedValue = ShapeBox>,

source§

impl ToResolvedValue for VerticalAlignKeyword

source§

impl ToResolvedValue for MinMaxOp

source§

impl ToResolvedValue for ModRemOp

source§

impl ToResolvedValue for RoundingStrategy

source§

impl ToResolvedValue for StepPosition

source§

impl ToResolvedValue for TimingKeyword

source§

impl ToResolvedValue for GradientCompatMode

source§

impl ToResolvedValue for ShapeExtent

source§

impl ToResolvedValue for RaySize

source§

impl ToResolvedValue for PageOrientation

source§

impl ToResolvedValue for PageSizeOrientation

source§

impl ToResolvedValue for TransformStyle

source§

impl ToResolvedValue for AnimationComposition

source§

impl ToResolvedValue for AnimationDirection

source§

impl ToResolvedValue for AnimationFillMode

source§

impl ToResolvedValue for AnimationPlayState

source§

impl ToResolvedValue for ScrollAxis

source§

impl ToResolvedValue for Scroller

source§

impl ToResolvedValue for TransitionBehavior

source§

impl ToResolvedValue for TransitionProperty

source§

impl ToResolvedValue for BackgroundRepeatKeyword

source§

impl ToResolvedValue for BorderImageRepeatKeyword

source§

impl ToResolvedValue for BorderStyle

source§

impl ToResolvedValue for Appearance

source§

impl ToResolvedValue for BaselineSource

source§

impl ToResolvedValue for BreakBetween

source§

impl ToResolvedValue for BreakWithin

source§

impl ToResolvedValue for ContainerType

source§

impl ToResolvedValue for ContentVisibility

source§

impl ToResolvedValue for Overflow

source§

impl ToResolvedValue for OverflowAnchor

source§

impl ToResolvedValue for OverflowClipBox

source§

impl ToResolvedValue for OverscrollBehavior

source§

impl ToResolvedValue for ScrollSnapAlignKeyword

source§

impl ToResolvedValue for ScrollSnapAxis

source§

impl ToResolvedValue for ScrollSnapStop

source§

impl ToResolvedValue for ScrollSnapStrictness

source§

impl ToResolvedValue for ForcedColorAdjust

source§

impl ToResolvedValue for PrintColorAdjust

source§

impl ToResolvedValue for FontSizeKeyword

source§

impl ToResolvedValue for FontSynthesis

source§

impl ToResolvedValue for VariantAlternates

source§

impl ToResolvedValue for XTextScale

source§

impl ToResolvedValue for ImageRendering

source§

impl ToResolvedValue for Quotes
where QuoteList: ToResolvedValue<ResolvedValue = QuoteList>,

source§

impl ToResolvedValue for CoordBox

source§

impl ToResolvedValue for OutlineStyle
where BorderStyle: ToResolvedValue<ResolvedValue = BorderStyle>,

source§

impl ToResolvedValue for PageName
where CustomIdent: ToResolvedValue<ResolvedValue = CustomIdent>,

source§

impl ToResolvedValue for AnchorScope

source§

impl ToResolvedValue for GridTemplateAreas

source§

impl ToResolvedValue for HorizontalPositionKeyword

source§

impl ToResolvedValue for InsetAreaKeyword

source§

impl ToResolvedValue for MasonryItemOrder

source§

impl ToResolvedValue for MasonryPlacement

source§

impl ToResolvedValue for PositionAnchor
where DashedIdent: ToResolvedValue<ResolvedValue = DashedIdent>,

source§

impl ToResolvedValue for PositionTryFallbacksItem

source§

impl ToResolvedValue for PositionTryOrder

source§

impl ToResolvedValue for VerticalPositionKeyword

source§

impl ToResolvedValue for DProperty
where SVGPathData: ToResolvedValue<ResolvedValue = SVGPathData>,

source§

impl ToResolvedValue for CaptionSide

source§

impl ToResolvedValue for HyphenateCharacter
where OwnedStr: ToResolvedValue<ResolvedValue = OwnedStr>,

source§

impl ToResolvedValue for LineBreak

source§

impl ToResolvedValue for MozControlCharacterVisibility

source§

impl ToResolvedValue for OverflowWrap

source§

impl ToResolvedValue for RubyPosition

source§

impl ToResolvedValue for TextAlignKeyword

source§

impl ToResolvedValue for TextAlignLast

source§

impl ToResolvedValue for TextDecorationSkipInk

source§

impl ToResolvedValue for TextEmphasisFillMode

source§

impl ToResolvedValue for TextEmphasisShapeKeyword

source§

impl ToResolvedValue for TextJustify

source§

impl ToResolvedValue for TextOverflowSide
where AtomString: ToResolvedValue<ResolvedValue = AtomString>,

source§

impl ToResolvedValue for TextTransformCase

source§

impl ToResolvedValue for WordBreak

source§

impl ToResolvedValue for TransformBox

source§

impl ToResolvedValue for CursorKind

source§

impl ToResolvedValue for MozTheme

source§

impl ToResolvedValue for UserSelect

source§

impl ToResolvedValue for ColorInterpolationMethod

source§

impl ToResolvedValue for AbsoluteColor

source§

impl ToResolvedValue for Symbols
where ArcSlice<Symbol>: ToResolvedValue<ResolvedValue = ArcSlice<Symbol>>,

source§

impl ToResolvedValue for VariableValue

source§

impl ToResolvedValue for PiecewiseLinearFunction

source§

impl ToResolvedValue for PiecewiseLinearFunctionEntry
where CSSFloat: ToResolvedValue<ResolvedValue = CSSFloat>,

source§

impl ToResolvedValue for ComputedList

source§

impl ToResolvedValue for NonCustomPropertyId
where u16: ToResolvedValue<ResolvedValue = u16>,

source§

impl ToResolvedValue for OwnedStr

source§

impl ToResolvedValue for UrlExtraData

source§

impl ToResolvedValue for ComputedJustifyItems
where JustifyItems: ToResolvedValue<ResolvedValue = JustifyItems>,

source§

impl ToResolvedValue for Angle
where CSSFloat: ToResolvedValue<ResolvedValue = CSSFloat>,

source§

impl ToResolvedValue for AnimationIterationCount
where f32: ToResolvedValue<ResolvedValue = f32>,

source§

impl ToResolvedValue for Zoom

source§

impl ToResolvedValue for FamilyName

source§

impl ToResolvedValue for FontFamily
where FontFamilyList: ToResolvedValue<ResolvedValue = FontFamilyList>, bool: ToResolvedValue<ResolvedValue = bool>,

source§

impl ToResolvedValue for FontFamilyList

source§

impl ToResolvedValue for FontLanguageOverride
where u32: ToResolvedValue<ResolvedValue = u32>,

source§

impl ToResolvedValue for FontSize

source§

impl ToResolvedValue for FontStretch

source§

impl ToResolvedValue for style::values::computed::font::FontStyle

source§

impl ToResolvedValue for FontWeight

source§

impl ToResolvedValue for CSSPixelLength

source§

impl ToResolvedValue for CalcLengthPercentage

source§

impl ToResolvedValue for LengthPercentage

source§

impl ToResolvedValue for OffsetRotate
where bool: ToResolvedValue<ResolvedValue = bool>, Angle: ToResolvedValue<ResolvedValue = Angle>,

source§

impl ToResolvedValue for Percentage
where CSSFloat: ToResolvedValue<ResolvedValue = CSSFloat>,

source§

impl ToResolvedValue for Resolution
where CSSFloat: ToResolvedValue<ResolvedValue = CSSFloat>,

source§

impl ToResolvedValue for Au

source§

impl ToResolvedValue for LetterSpacing
where Length: ToResolvedValue<ResolvedValue = Length>,

source§

impl ToResolvedValue for TextDecorationsInEffect
where bool: ToResolvedValue<ResolvedValue = bool>,

source§

impl ToResolvedValue for Time
where CSSFloat: ToResolvedValue<ResolvedValue = CSSFloat>,

source§

impl ToResolvedValue for Path
where FillRule: ToResolvedValue<ResolvedValue = FillRule>, SVGPathData: ToResolvedValue<ResolvedValue = SVGPathData>,

source§

impl ToResolvedValue for ColorMixFlags

source§

impl ToResolvedValue for FontTag
where u32: ToResolvedValue<ResolvedValue = u32>,

source§

impl ToResolvedValue for GradientFlags
where u8: ToResolvedValue<ResolvedValue = u8>,

source§

impl ToResolvedValue for PaintWorklet
where Atom: ToResolvedValue<ResolvedValue = Atom>,

source§

impl ToResolvedValue for AlignContent

source§

impl ToResolvedValue for AlignFlags
where u8: ToResolvedValue<ResolvedValue = u8>,

source§

impl ToResolvedValue for AlignItems
where AlignFlags: ToResolvedValue<ResolvedValue = AlignFlags>,

source§

impl ToResolvedValue for AlignSelf

source§

impl ToResolvedValue for ContentDistribution
where AlignFlags: ToResolvedValue<ResolvedValue = AlignFlags>,

source§

impl ToResolvedValue for JustifyContent

source§

impl ToResolvedValue for JustifyItems
where AlignFlags: ToResolvedValue<ResolvedValue = AlignFlags>,

source§

impl ToResolvedValue for JustifySelf

source§

impl ToResolvedValue for SelfAlignment
where AlignFlags: ToResolvedValue<ResolvedValue = AlignFlags>,

source§

impl ToResolvedValue for AnimationName

source§

impl ToResolvedValue for ScrollFunction
where Scroller: ToResolvedValue<ResolvedValue = Scroller>, ScrollAxis: ToResolvedValue<ResolvedValue = ScrollAxis>,

source§

impl ToResolvedValue for TimelineName
where DashedIdent: ToResolvedValue<ResolvedValue = DashedIdent>,

source§

impl ToResolvedValue for BackgroundRepeat

source§

impl ToResolvedValue for BorderImageRepeat

source§

impl ToResolvedValue for Contain
where u8: ToResolvedValue<ResolvedValue = u8>,

source§

impl ToResolvedValue for ContainerName

source§

impl ToResolvedValue for Display
where u16: ToResolvedValue<ResolvedValue = u16>,

source§

impl ToResolvedValue for ScrollSnapAlign

source§

impl ToResolvedValue for ScrollSnapType

source§

impl ToResolvedValue for ScrollbarGutter
where u8: ToResolvedValue<ResolvedValue = u8>,

source§

impl ToResolvedValue for TouchAction
where u8: ToResolvedValue<ResolvedValue = u8>,

source§

impl ToResolvedValue for WillChange

source§

impl ToResolvedValue for WillChangeBits
where u16: ToResolvedValue<ResolvedValue = u16>,

source§

impl ToResolvedValue for ColorScheme

source§

impl ToResolvedValue for ColorSchemeFlags
where u8: ToResolvedValue<ResolvedValue = u8>,

source§

impl ToResolvedValue for FontPalette
where Atom: ToResolvedValue<ResolvedValue = Atom>,

source§

impl ToResolvedValue for FontVariantAlternates

source§

impl ToResolvedValue for FontVariantEastAsian
where u16: ToResolvedValue<ResolvedValue = u16>,

source§

impl ToResolvedValue for FontVariantLigatures
where u16: ToResolvedValue<ResolvedValue = u16>,

source§

impl ToResolvedValue for FontVariantNumeric
where u8: ToResolvedValue<ResolvedValue = u8>,

source§

impl ToResolvedValue for KeywordInfo

source§

impl ToResolvedValue for MozScriptSizeMultiplier
where f32: ToResolvedValue<ResolvedValue = f32>,

source§

impl ToResolvedValue for XLang
where Atom: ToResolvedValue<ResolvedValue = Atom>,

source§

impl ToResolvedValue for QuoteList

source§

impl ToResolvedValue for QuotePair
where OwnedStr: ToResolvedValue<ResolvedValue = OwnedStr>,

source§

impl ToResolvedValue for AnchorName

source§

impl ToResolvedValue for DashedIdentAndOrTryTactic

source§

impl ToResolvedValue for GridAutoFlow
where u8: ToResolvedValue<ResolvedValue = u8>,

source§

impl ToResolvedValue for InsetArea

source§

impl ToResolvedValue for MasonryAutoFlow

source§

impl ToResolvedValue for NamedArea
where Atom: ToResolvedValue<ResolvedValue = Atom>, UnsignedRange: ToResolvedValue<ResolvedValue = UnsignedRange>,

source§

impl ToResolvedValue for PositionTryFallbacks

source§

impl ToResolvedValue for PositionTryFallbacksTryTactic
where u8: ToResolvedValue<ResolvedValue = u8>,

source§

impl ToResolvedValue for PositionVisibility
where u8: ToResolvedValue<ResolvedValue = u8>,

source§

impl ToResolvedValue for TemplateAreas

source§

impl ToResolvedValue for TemplateAreasArc

source§

impl ToResolvedValue for UnsignedRange
where u32: ToResolvedValue<ResolvedValue = u32>,

source§

impl ToResolvedValue for Attr
where Prefix: ToResolvedValue<ResolvedValue = Prefix>, Namespace: ToResolvedValue<ResolvedValue = Namespace>, Atom: ToResolvedValue<ResolvedValue = Atom>, AtomString: ToResolvedValue<ResolvedValue = AtomString>,

source§

impl ToResolvedValue for ContextPropertyBits
where u8: ToResolvedValue<ResolvedValue = u8>,

source§

impl ToResolvedValue for MozContextProperties

source§

impl ToResolvedValue for SVGPaintOrder
where u8: ToResolvedValue<ResolvedValue = u8>,

source§

impl ToResolvedValue for VectorEffect
where u8: ToResolvedValue<ResolvedValue = u8>,

source§

impl ToResolvedValue for SVGPathData

source§

impl ToResolvedValue for TextDecorationLine
where u8: ToResolvedValue<ResolvedValue = u8>,

source§

impl ToResolvedValue for TextEmphasisPosition
where u8: ToResolvedValue<ResolvedValue = u8>,

source§

impl ToResolvedValue for TextOverflow
where TextOverflowSide: ToResolvedValue<ResolvedValue = TextOverflowSide>, bool: ToResolvedValue<ResolvedValue = bool>,

source§

impl ToResolvedValue for TextTransform
where u8: ToResolvedValue<ResolvedValue = u8>,

source§

impl ToResolvedValue for TextUnderlinePosition
where u8: ToResolvedValue<ResolvedValue = u8>,

source§

impl ToResolvedValue for BoolInteger
where bool: ToResolvedValue<ResolvedValue = bool>,

source§

impl ToResolvedValue for AtomString
where Atom: ToResolvedValue<ResolvedValue = Atom>,

source§

impl ToResolvedValue for CustomIdent
where Atom: ToResolvedValue<ResolvedValue = Atom>,

source§

impl ToResolvedValue for DashedIdent
where Atom: ToResolvedValue<ResolvedValue = Atom>,

source§

impl ToResolvedValue for KeyframesName
where Atom: ToResolvedValue<ResolvedValue = Atom>,

source§

impl ToResolvedValue for Atom

source§

impl ToResolvedValue for Namespace

source§

impl ToResolvedValue for Prefix

source§

impl ToResolvedValue for CaretColor

source§

impl ToResolvedValue for Color

source§

impl ToResolvedValue for Content

https://drafts.csswg.org/css-content/#content-property

We implement this at resolved value time because otherwise it causes us to allocate a bunch of useless initial structs for ::before / ::after, which is a bit unfortunate.

Though these should be temporary, mostly, so if this causes complexity in other places, it should be fine to move to StyleAdjuster.

See https://github.com/w3c/csswg-drafts/issues/4632 for where some related issues are being discussed.

source§

impl ToResolvedValue for TimingFunction

source§

impl ToResolvedValue for LineHeight

source§

impl ToResolvedValue for AtomIdent

source§

impl<A, B> ToResolvedValue for Either<A, B>

source§

impl<Angle> ToResolvedValue for style::values::generics::font::FontStyle<Angle>
where Angle: ToResolvedValue,

source§

impl<Angle, LengthPercentage> ToResolvedValue for GenericPathOrShapeFunction<Angle, LengthPercentage>
where Angle: ToResolvedValue, LengthPercentage: ToResolvedValue,

source§

impl<Angle, LengthPercentage> ToResolvedValue for GenericShapeCommand<Angle, LengthPercentage>
where Angle: ToResolvedValue, LengthPercentage: ToResolvedValue,

source§

impl<Angle, LengthPercentage> ToResolvedValue for Shape<Angle, LengthPercentage>
where Angle: ToResolvedValue, LengthPercentage: ToResolvedValue,

source§

impl<Angle, NonNegativeFactor, ZeroToOneFactor, Length, Shadow, U> ToResolvedValue for GenericFilter<Angle, NonNegativeFactor, ZeroToOneFactor, Length, Shadow, U>
where Angle: ToResolvedValue, NonNegativeFactor: ToResolvedValue, ZeroToOneFactor: ToResolvedValue, Length: ToResolvedValue, Shadow: ToResolvedValue, U: ToResolvedValue,

source§

impl<Angle, Number, Length, Integer, LengthPercentage> ToResolvedValue for GenericTransformOperation<Angle, Number, Length, Integer, LengthPercentage>

source§

impl<Angle, Position> ToResolvedValue for GenericRayFunction<Angle, Position>
where Angle: ToResolvedValue, Position: ToResolvedValue,

source§

impl<Angle, Position, LengthPercentage, NonNegativeLengthPercentage, BasicShapeRect> ToResolvedValue for GenericBasicShape<Angle, Position, LengthPercentage, NonNegativeLengthPercentage, BasicShapeRect>
where Angle: ToResolvedValue, Position: ToResolvedValue, LengthPercentage: ToResolvedValue, NonNegativeLengthPercentage: ToResolvedValue, BasicShapeRect: ToResolvedValue,

§

type ResolvedValue = GenericBasicShape<<Angle as ToResolvedValue>::ResolvedValue, <Position as ToResolvedValue>::ResolvedValue, <LengthPercentage as ToResolvedValue>::ResolvedValue, <NonNegativeLengthPercentage as ToResolvedValue>::ResolvedValue, <BasicShapeRect as ToResolvedValue>::ResolvedValue>

source§

impl<BasicShape, I> ToResolvedValue for GenericShapeOutside<BasicShape, I>
where BasicShape: ToResolvedValue, I: ToResolvedValue,

source§

impl<BasicShape, U> ToResolvedValue for GenericClipPath<BasicShape, U>
where BasicShape: ToResolvedValue, U: ToResolvedValue,

source§

impl<C> ToResolvedValue for GenericColorOrAuto<C>
where C: ToResolvedValue,

source§

impl<C> ToResolvedValue for GenericSVGPaintFallback<C>
where C: ToResolvedValue,

source§

impl<C, U> ToResolvedValue for GenericSVGPaintKind<C, U>

source§

impl<Color> ToResolvedValue for GenericScrollbarColor<Color>
where Color: ToResolvedValue,

source§

impl<Color, Percentage> ToResolvedValue for GenericColorMix<Color, Percentage>
where Color: ToResolvedValue, Percentage: ToResolvedValue,

source§

impl<Color, SizeLength, BlurShapeLength, ShapeLength> ToResolvedValue for GenericBoxShadow<Color, SizeLength, BlurShapeLength, ShapeLength>
where Color: ToResolvedValue, SizeLength: ToResolvedValue, BlurShapeLength: ToResolvedValue, ShapeLength: ToResolvedValue,

source§

impl<Color, SizeLength, ShapeLength> ToResolvedValue for GenericSimpleShadow<Color, SizeLength, ShapeLength>
where Color: ToResolvedValue, SizeLength: ToResolvedValue, ShapeLength: ToResolvedValue,

source§

impl<Color, T> ToResolvedValue for GenericGradientItem<Color, T>

source§

impl<Color, T> ToResolvedValue for ColorStop<Color, T>

source§

impl<Color, Url> ToResolvedValue for GenericSVGPaint<Color, Url>
where Color: ToResolvedValue, Url: ToResolvedValue,

source§

impl<Component> ToResolvedValue for ValueInner<Component>
where Component: ToResolvedValue,

source§

impl<Component> ToResolvedValue for ComponentList<Component>
where Component: ToResolvedValue,

source§

impl<Component> ToResolvedValue for Value<Component>
where Component: ToResolvedValue,

source§

impl<Factor> ToResolvedValue for GenericFontSizeAdjust<Factor>
where Factor: ToResolvedValue,

source§

impl<Function> ToResolvedValue for GenericOffsetPath<Function>
where Function: ToResolvedValue,

source§

impl<G, ImageUrl, Color, Percentage, Resolution> ToResolvedValue for GenericImage<G, ImageUrl, Color, Percentage, Resolution>
where G: ToResolvedValue, ImageUrl: ToResolvedValue, Color: ToResolvedValue, Percentage: ToResolvedValue, Resolution: ToResolvedValue,

source§

impl<H, V> ToResolvedValue for GenericOffsetPosition<H, V>

source§

impl<H, V> ToResolvedValue for GenericPosition<H, V>

source§

impl<H, V, Depth> ToResolvedValue for GenericTransformOrigin<H, V, Depth>

source§

impl<I> ToResolvedValue for GenericContentItem<I>
where I: ToResolvedValue,

source§

impl<I> ToResolvedValue for GenericLineNameListValue<I>
where I: ToResolvedValue,

source§

impl<I> ToResolvedValue for GenericZIndex<I>
where I: ToResolvedValue,

source§

impl<I> ToResolvedValue for GenericLineClamp<I>
where I: ToResolvedValue,

source§

impl<I> ToResolvedValue for GenericCounterIncrement<I>
where I: ToResolvedValue,

source§

impl<I> ToResolvedValue for GenericCounterReset<I>
where I: ToResolvedValue,

source§

impl<I> ToResolvedValue for GenericCounterSet<I>
where I: ToResolvedValue,

source§

impl<I> ToResolvedValue for GenericCounters<I>
where I: ToResolvedValue,

source§

impl<I> ToResolvedValue for GenericLineNameList<I>
where I: ToResolvedValue,

source§

impl<I> ToResolvedValue for GenericNameRepeat<I>
where I: ToResolvedValue,

source§

impl<I, C> ToResolvedValue for GenericCrossFadeImage<I, C>

source§

impl<Image> ToResolvedValue for GenericCursor<Image>
where Image: ToResolvedValue,

source§

impl<Image, Color, Percentage> ToResolvedValue for GenericCrossFade<Image, Color, Percentage>
where Image: ToResolvedValue, Color: ToResolvedValue, Percentage: ToResolvedValue,

source§

impl<Image, Color, Percentage> ToResolvedValue for GenericCrossFadeElement<Image, Color, Percentage>
where Image: ToResolvedValue, Color: ToResolvedValue, Percentage: ToResolvedValue,

source§

impl<Image, Number> ToResolvedValue for GenericCursorImage<Image, Number>
where Image: ToResolvedValue, Number: ToResolvedValue,

source§

impl<Image, Resolution> ToResolvedValue for GenericImageSet<Image, Resolution>
where Image: ToResolvedValue, Resolution: ToResolvedValue,

source§

impl<Image, Resolution> ToResolvedValue for GenericImageSetItem<Image, Resolution>
where Image: ToResolvedValue, Resolution: ToResolvedValue,

source§

impl<Integer> ToResolvedValue for RepeatCount<Integer>
where Integer: ToResolvedValue,

source§

impl<Integer> ToResolvedValue for GenericCounterPair<Integer>
where Integer: ToResolvedValue,

source§

impl<Integer> ToResolvedValue for FeatureTagValue<Integer>
where Integer: ToResolvedValue,

source§

impl<Integer> ToResolvedValue for GenericGridLine<Integer>
where Integer: ToResolvedValue,

source§

impl<L> ToResolvedValue for GenericContainIntrinsicSize<L>
where L: ToResolvedValue,

source§

impl<L> ToResolvedValue for GenericCalcNode<L>
where L: ToResolvedValue,

source§

impl<L> ToResolvedValue for GenericTrackBreadth<L>
where L: ToResolvedValue,

source§

impl<L> ToResolvedValue for GenericTrackSize<L>
where L: ToResolvedValue,

source§

impl<L> ToResolvedValue for GenericSVGLength<L>
where L: ToResolvedValue,

source§

impl<L> ToResolvedValue for GenericSVGStrokeDashArray<L>
where L: ToResolvedValue,

source§

impl<L> ToResolvedValue for GenericTextDecorationLength<L>
where L: ToResolvedValue,

source§

impl<L> ToResolvedValue for GenericPerspectiveFunction<L>
where L: ToResolvedValue,

source§

impl<L> ToResolvedValue for GenericBorderCornerRadius<L>
where L: ToResolvedValue,

source§

impl<L> ToResolvedValue for GenericBorderSpacing<L>
where L: ToResolvedValue,

source§

impl<L> ToResolvedValue for Size2D<L>
where L: ToResolvedValue,

source§

impl<L, I> ToResolvedValue for GenericGridTemplateComponent<L, I>

source§

impl<L, I> ToResolvedValue for GenericTrackRepeat<L, I>

source§

impl<L, N> ToResolvedValue for GenericLengthOrNumber<L, N>

source§

impl<LP, N> ToResolvedValue for GenericBorderImageSideWidth<LP, N>

source§

impl<Length, Number, Percentage, LengthPercentage, Color, Image, Url, Integer, Angle, Time, Resolution, TransformFunction> ToResolvedValue for GenericValueComponent<Length, Number, Percentage, LengthPercentage, Color, Image, Url, Integer, Angle, Time, Resolution, TransformFunction>
where Length: ToResolvedValue, Number: ToResolvedValue, Percentage: ToResolvedValue, LengthPercentage: ToResolvedValue, Color: ToResolvedValue, Image: ToResolvedValue, Url: ToResolvedValue, Integer: ToResolvedValue, Angle: ToResolvedValue, Time: ToResolvedValue, Resolution: ToResolvedValue, TransformFunction: ToResolvedValue,

source§

impl<LengthOrAuto> ToResolvedValue for GenericClipRect<LengthOrAuto>
where LengthOrAuto: ToResolvedValue,

source§

impl<LengthPercent> ToResolvedValue for GenericAnimationTimeline<LengthPercent>
where LengthPercent: ToResolvedValue,

source§

impl<LengthPercent> ToResolvedValue for GenericBackgroundSize<LengthPercent>
where LengthPercent: ToResolvedValue,

source§

impl<LengthPercent> ToResolvedValue for GenericLengthPercentageOrAuto<LengthPercent>
where LengthPercent: ToResolvedValue,

source§

impl<LengthPercent> ToResolvedValue for GenericLengthPercentageOrNormal<LengthPercent>
where LengthPercent: ToResolvedValue,

source§

impl<LengthPercent> ToResolvedValue for GenericMaxSize<LengthPercent>
where LengthPercent: ToResolvedValue,

source§

impl<LengthPercent> ToResolvedValue for GenericSize<LengthPercent>
where LengthPercent: ToResolvedValue,

source§

impl<LengthPercent> ToResolvedValue for GenericViewFunction<LengthPercent>
where LengthPercent: ToResolvedValue,

source§

impl<LengthPercent> ToResolvedValue for GenericViewTimelineInset<LengthPercent>
where LengthPercent: ToResolvedValue,

source§

impl<LengthPercentage> ToResolvedValue for GenericVerticalAlign<LengthPercentage>
where LengthPercentage: ToResolvedValue,

source§

impl<LengthPercentage> ToResolvedValue for CoordinatePair<LengthPercentage>
where LengthPercentage: ToResolvedValue,

source§

impl<LengthPercentage> ToResolvedValue for GenericPolygon<LengthPercentage>
where LengthPercentage: ToResolvedValue,

source§

impl<LengthPercentage> ToResolvedValue for PolygonCoord<LengthPercentage>
where LengthPercentage: ToResolvedValue,

source§

impl<LengthPercentage> ToResolvedValue for GenericBorderRadius<LengthPercentage>
where LengthPercentage: ToResolvedValue,

source§

impl<LengthPercentage> ToResolvedValue for GenericTextIndent<LengthPercentage>
where LengthPercentage: ToResolvedValue,

source§

impl<LengthPercentage, Integer> ToResolvedValue for GenericTrackListValue<LengthPercentage, Integer>
where LengthPercentage: ToResolvedValue, Integer: ToResolvedValue,

source§

impl<LengthPercentage, Integer> ToResolvedValue for GenericTrackList<LengthPercentage, Integer>
where LengthPercentage: ToResolvedValue, Integer: ToResolvedValue,

source§

impl<LengthPercentage, Length> ToResolvedValue for GenericTranslate<LengthPercentage, Length>
where LengthPercentage: Zero + ZeroNoPercent + ToResolvedValue, Length: Zero + ToResolvedValue, <LengthPercentage as ToResolvedValue>::ResolvedValue: Zero + ZeroNoPercent, <Length as ToResolvedValue>::ResolvedValue: Zero,

source§

impl<LengthPercentage, NonNegativeLengthPercentage> ToResolvedValue for GenericInsetRect<LengthPercentage, NonNegativeLengthPercentage>
where LengthPercentage: ToResolvedValue, NonNegativeLengthPercentage: ToResolvedValue,

§

type ResolvedValue = GenericInsetRect<<LengthPercentage as ToResolvedValue>::ResolvedValue, <NonNegativeLengthPercentage as ToResolvedValue>::ResolvedValue>

source§

impl<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color> ToResolvedValue for GenericGradient<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color>
where LineDirection: ToResolvedValue, LengthPercentage: ToResolvedValue, NonNegativeLength: ToResolvedValue, NonNegativeLengthPercentage: ToResolvedValue, Position: ToResolvedValue, Angle: ToResolvedValue, AngleOrPercentage: ToResolvedValue, Color: ToResolvedValue,

§

type ResolvedValue = GenericGradient<<LineDirection as ToResolvedValue>::ResolvedValue, <LengthPercentage as ToResolvedValue>::ResolvedValue, <NonNegativeLength as ToResolvedValue>::ResolvedValue, <NonNegativeLengthPercentage as ToResolvedValue>::ResolvedValue, <Position as ToResolvedValue>::ResolvedValue, <Angle as ToResolvedValue>::ResolvedValue, <AngleOrPercentage as ToResolvedValue>::ResolvedValue, <Color as ToResolvedValue>::ResolvedValue>

source§

impl<N> ToResolvedValue for PreferredRatio<N>
where N: ToResolvedValue,

source§

impl<N> ToResolvedValue for GenericAspectRatio<N>
where N: ToResolvedValue,

source§

impl<N> ToResolvedValue for Ratio<N>
where N: ToResolvedValue,

source§

impl<NonNegativeLength> ToResolvedValue for GenericPerspective<NonNegativeLength>
where NonNegativeLength: ToResolvedValue,

source§

impl<NonNegativeLength> ToResolvedValue for GenericCircle<NonNegativeLength>
where NonNegativeLength: ToResolvedValue,

source§

impl<NonNegativeLength, NonNegativeLengthPercentage> ToResolvedValue for GenericEndingShape<NonNegativeLength, NonNegativeLengthPercentage>
where NonNegativeLength: ToResolvedValue, NonNegativeLengthPercentage: ToResolvedValue,

§

type ResolvedValue = GenericEndingShape<<NonNegativeLength as ToResolvedValue>::ResolvedValue, <NonNegativeLengthPercentage as ToResolvedValue>::ResolvedValue>

source§

impl<NonNegativeLengthPercentage> ToResolvedValue for GenericShapeRadius<NonNegativeLengthPercentage>
where NonNegativeLengthPercentage: ToResolvedValue,

§

type ResolvedValue = GenericShapeRadius<<NonNegativeLengthPercentage as ToResolvedValue>::ResolvedValue>

source§

impl<NonNegativeLengthPercentage> ToResolvedValue for GenericEllipse<NonNegativeLengthPercentage>
where NonNegativeLengthPercentage: ToResolvedValue,

§

type ResolvedValue = GenericEllipse<<NonNegativeLengthPercentage as ToResolvedValue>::ResolvedValue>

source§

impl<Number> ToResolvedValue for GenericScale<Number>
where Number: ToResolvedValue,

source§

impl<Number> ToResolvedValue for VariationValue<Number>
where Number: ToResolvedValue,

source§

impl<Number, Angle> ToResolvedValue for GenericRotate<Number, Angle>
where Number: ToResolvedValue, Angle: ToResolvedValue,

source§

impl<Number, Integer> ToResolvedValue for GenericInitialLetter<Number, Integer>
where Number: ToResolvedValue, Integer: ToResolvedValue,

source§

impl<NumberOrPercentage> ToResolvedValue for GenericBorderImageSlice<NumberOrPercentage>
where NumberOrPercentage: ToResolvedValue,

source§

impl<OpacityType> ToResolvedValue for GenericSVGOpacity<OpacityType>
where OpacityType: ToResolvedValue,

source§

impl<Pos> ToResolvedValue for GenericPositionOrAuto<Pos>
where Pos: ToResolvedValue,

source§

impl<Position, NonNegativeLengthPercentage> ToResolvedValue for Circle<Position, NonNegativeLengthPercentage>
where Position: ToResolvedValue, NonNegativeLengthPercentage: ToResolvedValue,

§

type ResolvedValue = Circle<<Position as ToResolvedValue>::ResolvedValue, <NonNegativeLengthPercentage as ToResolvedValue>::ResolvedValue>

source§

impl<Position, NonNegativeLengthPercentage> ToResolvedValue for Ellipse<Position, NonNegativeLengthPercentage>
where Position: ToResolvedValue, NonNegativeLengthPercentage: ToResolvedValue,

§

type ResolvedValue = Ellipse<<Position as ToResolvedValue>::ResolvedValue, <NonNegativeLengthPercentage as ToResolvedValue>::ResolvedValue>

source§

impl<PositiveInteger> ToResolvedValue for GenericColumnCount<PositiveInteger>
where PositiveInteger: ToResolvedValue,

source§

impl<R> ToResolvedValue for GenericClipRectOrAuto<R>
where R: ToResolvedValue,

source§

impl<S> ToResolvedValue for GenericFlexBasis<S>
where S: ToResolvedValue,

source§

impl<Shapes, RayFunction, U> ToResolvedValue for GenericOffsetPathFunction<Shapes, RayFunction, U>
where Shapes: ToResolvedValue, RayFunction: ToResolvedValue, U: ToResolvedValue,

source§

impl<T> ToResolvedValue for Optional<T>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for style::properties::generated::longhands::animation_composition::computed_value::OwnedList<T>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for style::properties::generated::longhands::animation_delay::computed_value::OwnedList<T>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for style::properties::generated::longhands::animation_direction::computed_value::OwnedList<T>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for style::properties::generated::longhands::animation_duration::computed_value::OwnedList<T>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for style::properties::generated::longhands::animation_fill_mode::computed_value::OwnedList<T>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for style::properties::generated::longhands::animation_iteration_count::computed_value::OwnedList<T>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for style::properties::generated::longhands::animation_name::computed_value::OwnedList<T>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for style::properties::generated::longhands::animation_play_state::computed_value::OwnedList<T>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for style::properties::generated::longhands::animation_timeline::computed_value::OwnedList<T>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for style::properties::generated::longhands::animation_timing_function::computed_value::OwnedList<T>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for style::properties::generated::longhands::background_attachment::computed_value::OwnedList<T>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for style::properties::generated::longhands::background_clip::computed_value::OwnedList<T>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for style::properties::generated::longhands::background_image::computed_value::OwnedList<T>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for style::properties::generated::longhands::background_origin::computed_value::OwnedList<T>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for style::properties::generated::longhands::background_position_x::computed_value::OwnedList<T>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for style::properties::generated::longhands::background_position_y::computed_value::OwnedList<T>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for style::properties::generated::longhands::background_repeat::computed_value::OwnedList<T>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for style::properties::generated::longhands::background_size::computed_value::OwnedList<T>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for style::properties::generated::longhands::box_shadow::computed_value::OwnedList<T>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for style::properties::generated::longhands::filter::computed_value::OwnedList<T>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for style::properties::generated::longhands::text_shadow::computed_value::OwnedList<T>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for style::properties::generated::longhands::transition_behavior::computed_value::OwnedList<T>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for style::properties::generated::longhands::transition_delay::computed_value::OwnedList<T>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for style::properties::generated::longhands::transition_duration::computed_value::OwnedList<T>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for style::properties::generated::longhands::transition_property::computed_value::OwnedList<T>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for style::properties::generated::longhands::transition_timing_function::computed_value::OwnedList<T>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for ArcSlice<T>
where T: ToResolvedValue<ResolvedValue = T>,

source§

impl<T> ToResolvedValue for OwnedSlice<T>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for FontSettings<T>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for GenericImplicitGridTracks<T>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for Rect<T>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for GreaterThanOrEqualToOne<T>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for NonNegative<T>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for ZeroToOne<T>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for GenericMatrix3D<T>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for GenericMatrix<T>
where T: ToResolvedValue,

source§

impl<T> ToResolvedValue for GenericTransform<T>
where T: ToResolvedValue,

source§

impl<T, const FRACTION_BITS: u16> ToResolvedValue for FixedPoint<T, FRACTION_BITS>
where T: ToResolvedValue,

source§

impl<U> ToResolvedValue for GenericUrlOrNone<U>
where U: ToResolvedValue,