lightningcss::traits

Trait Parse

Source
pub trait Parse<'i>: Sized {
    // Required method
    fn parse<'t>(
        input: &mut Parser<'i, 't>,
    ) -> Result<Self, ParseError<'i, ParserError<'i>>>;

    // Provided method
    fn parse_string(
        input: &'i str,
    ) -> Result<Self, ParseError<'i, ParserError<'i>>> { ... }
}
Expand description

Trait for things that can be parsed from CSS syntax.

Required Methods§

Source

fn parse<'t>( input: &mut Parser<'i, 't>, ) -> Result<Self, ParseError<'i, ParserError<'i>>>

Parse a value of this type using an existing parser.

Provided Methods§

Source

fn parse_string(input: &'i str) -> Result<Self, ParseError<'i, ParserError<'i>>>

Parse a value from a string.

(This is a convenience wrapper for parse and probably should not be overridden.)

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<'i, T: Array<Item = V>, V: Parse<'i>> Parse<'i> for SmallVec<T>

Source§

fn parse<'t>( input: &mut Parser<'i, 't>, ) -> Result<Self, ParseError<'i, ParserError<'i>>>

Source§

impl<'i, T: Parse<'i>> Parse<'i> for Option<T>

Source§

fn parse<'t>( input: &mut Parser<'i, 't>, ) -> Result<Self, ParseError<'i, ParserError<'i>>>

Source§

impl<'i, T: Parse<'i>> Parse<'i> for Box<T>

Source§

fn parse<'t>( input: &mut Parser<'i, 't>, ) -> Result<Self, ParseError<'i, ParserError<'i>>>

Source§

impl<'i, T: Parse<'i>> Parse<'i> for Vec<T>

Source§

fn parse<'t>( input: &mut Parser<'i, 't>, ) -> Result<Self, ParseError<'i, ParserError<'i>>>

Implementors§

Source§

impl<'i> Parse<'i> for MediaCondition<'i>

Source§

impl<'i> Parse<'i> for MediaFeatureId

Source§

impl<'i> Parse<'i> for MediaType<'i>

Source§

impl<'i> Parse<'i> for Operator

Source§

impl<'i> Parse<'i> for Qualifier

Source§

impl<'i> Parse<'i> for AlignContent

Source§

impl<'i> Parse<'i> for AlignItems

Source§

impl<'i> Parse<'i> for AlignSelf

Source§

impl<'i> Parse<'i> for BaselinePosition

Source§

impl<'i> Parse<'i> for ContentDistribution

Source§

impl<'i> Parse<'i> for ContentPosition

Source§

impl<'i> Parse<'i> for GapValue

Source§

impl<'i> Parse<'i> for JustifyContent

Source§

impl<'i> Parse<'i> for JustifyItems

Source§

impl<'i> Parse<'i> for JustifySelf

Source§

impl<'i> Parse<'i> for LegacyJustify

Source§

impl<'i> Parse<'i> for OverflowPosition

Source§

impl<'i> Parse<'i> for SelfPosition

Source§

impl<'i> Parse<'i> for AnimationComposition

Source§

impl<'i> Parse<'i> for AnimationDirection

Source§

impl<'i> Parse<'i> for AnimationFillMode

Source§

impl<'i> Parse<'i> for AnimationIterationCount

Source§

impl<'i> Parse<'i> for AnimationName<'i>

Source§

impl<'i> Parse<'i> for AnimationPlayState

Source§

impl<'i> Parse<'i> for AnimationTimeline<'i>

Source§

impl<'i> Parse<'i> for ScrollAxis

Source§

impl<'i> Parse<'i> for Scroller

Source§

impl<'i> Parse<'i> for TimelineRangeName

Source§

impl<'i> Parse<'i> for BackgroundAttachment

Source§

impl<'i> Parse<'i> for BackgroundClip

Source§

impl<'i> Parse<'i> for BackgroundOrigin

Source§

impl<'i> Parse<'i> for BackgroundRepeatKeyword

Source§

impl<'i> Parse<'i> for BackgroundSize

Source§

impl<'i> Parse<'i> for BorderSideWidth

Source§

impl<'i> Parse<'i> for LineStyle

Source§

impl<'i> Parse<'i> for BorderImageRepeatKeyword

Source§

impl<'i> Parse<'i> for BorderImageSideWidth

Source§

impl<'i> Parse<'i> for ContainerNameList<'i>

Source§

impl<'i> Parse<'i> for ContainerType

Source§

impl<'i> Parse<'i> for Specifier<'i>

Source§

impl<'i> Parse<'i> for EnvironmentVariableName<'i>

Source§

impl<'i> Parse<'i> for UAEnvironmentVariable

Source§

impl<'i> Parse<'i> for Display

Source§

impl<'i> Parse<'i> for DisplayInside

Source§

impl<'i> Parse<'i> for DisplayKeyword

Source§

impl<'i> Parse<'i> for DisplayOutside

Source§

impl<'i> Parse<'i> for Visibility

Source§

impl<'i> Parse<'i> for Filter<'i>

Source§

impl<'i> Parse<'i> for FilterList<'i>

Source§

impl<'i> Parse<'i> for CSSWideKeyword

Source§

impl<'i> Parse<'i> for PropertyId<'i>

Source§

impl<'i> Parse<'i> for BoxAlign

Source§

impl<'i> Parse<'i> for BoxDirection

Source§

impl<'i> Parse<'i> for BoxLines

Source§

impl<'i> Parse<'i> for BoxOrient

Source§

impl<'i> Parse<'i> for BoxPack

Source§

impl<'i> Parse<'i> for FlexDirection

Source§

impl<'i> Parse<'i> for FlexItemAlign

Source§

impl<'i> Parse<'i> for FlexLinePack

Source§

impl<'i> Parse<'i> for FlexPack

Source§

impl<'i> Parse<'i> for FlexWrap

Source§

impl<'i> Parse<'i> for AbsoluteFontSize

Source§

impl<'i> Parse<'i> for AbsoluteFontWeight

Source§

impl<'i> Parse<'i> for FontFamily<'i>

Source§

impl<'i> Parse<'i> for FontSize

Source§

impl<'i> Parse<'i> for FontStretch

Source§

impl<'i> Parse<'i> for FontStretchKeyword

Source§

impl<'i> Parse<'i> for lightningcss::properties::font::FontStyle

Source§

impl<'i> Parse<'i> for FontVariantCaps

Source§

impl<'i> Parse<'i> for FontWeight

Source§

impl<'i> Parse<'i> for GenericFontFamily

Source§

impl<'i> Parse<'i> for LineHeight

Source§

impl<'i> Parse<'i> for RelativeFontSize

Source§

impl<'i> Parse<'i> for VerticalAlign

Source§

impl<'i> Parse<'i> for VerticalAlignKeyword

Source§

impl<'i> Parse<'i> for GridLine<'i>

Source§

impl<'i> Parse<'i> for GridTemplateAreas

Source§

impl<'i> Parse<'i> for RepeatCount

Source§

impl<'i> Parse<'i> for TrackBreadth

Source§

impl<'i> Parse<'i> for TrackSize

Source§

impl<'i> Parse<'i> for TrackSizing<'i>

Source§

impl<'i> Parse<'i> for CounterStyle<'i>

Source§

impl<'i> Parse<'i> for ListStylePosition

Source§

impl<'i> Parse<'i> for ListStyleType<'i>

Source§

impl<'i> Parse<'i> for MarkerSide

Source§

impl<'i> Parse<'i> for PredefinedCounterStyle

Source§

impl<'i> Parse<'i> for Symbol<'i>

Source§

impl<'i> Parse<'i> for SymbolsType

Source§

impl<'i> Parse<'i> for ClipPath<'i>

Source§

impl<'i> Parse<'i> for GeometryBox

Source§

impl<'i> Parse<'i> for MaskBorderMode

Source§

impl<'i> Parse<'i> for MaskClip

Source§

impl<'i> Parse<'i> for MaskComposite

Source§

impl<'i> Parse<'i> for MaskMode

Source§

impl<'i> Parse<'i> for MaskType

Source§

impl<'i> Parse<'i> for WebKitMaskComposite

Source§

impl<'i> Parse<'i> for WebKitMaskSourceType

Source§

impl<'i> Parse<'i> for OutlineStyle

Source§

impl<'i> Parse<'i> for OverflowKeyword

Source§

impl<'i> Parse<'i> for TextOverflow

Source§

impl<'i> Parse<'i> for lightningcss::properties::position::Position

Source§

impl<'i> Parse<'i> for ZIndex

Source§

impl<'i> Parse<'i> for BoxSizing

Source§

impl<'i> Parse<'i> for MaxSize

Source§

impl<'i> Parse<'i> for Size

Source§

impl<'i> Parse<'i> for ColorInterpolation

Source§

impl<'i> Parse<'i> for ColorRendering

Source§

impl<'i> Parse<'i> for ImageRendering

Source§

impl<'i> Parse<'i> for Marker<'i>

Source§

impl<'i> Parse<'i> for SVGPaint<'i>

Source§

impl<'i> Parse<'i> for SVGPaintFallback

Source§

impl<'i> Parse<'i> for ShapeRendering

Source§

impl<'i> Parse<'i> for StrokeDasharray

Source§

impl<'i> Parse<'i> for StrokeLinecap

Source§

impl<'i> Parse<'i> for StrokeLinejoin

Source§

impl<'i> Parse<'i> for TextRendering

Source§

impl<'i> Parse<'i> for BoxDecorationBreak

Source§

impl<'i> Parse<'i> for lightningcss::properties::text::Direction

Source§

impl<'i> Parse<'i> for Hyphens

Source§

impl<'i> Parse<'i> for LineBreak

Source§

impl<'i> Parse<'i> for OverflowWrap

Source§

impl<'i> Parse<'i> for Spacing

Source§

impl<'i> Parse<'i> for TextAlign

Source§

impl<'i> Parse<'i> for TextAlignLast

Source§

impl<'i> Parse<'i> for TextDecorationSkipInk

Source§

impl<'i> Parse<'i> for TextDecorationStyle

Source§

impl<'i> Parse<'i> for TextDecorationThickness

Source§

impl<'i> Parse<'i> for TextEmphasisFillMode

Source§

impl<'i> Parse<'i> for TextEmphasisPositionHorizontal

Source§

impl<'i> Parse<'i> for TextEmphasisPositionVertical

Source§

impl<'i> Parse<'i> for TextEmphasisShape

Source§

impl<'i> Parse<'i> for TextEmphasisStyle<'i>

Source§

impl<'i> Parse<'i> for TextJustify

Source§

impl<'i> Parse<'i> for TextSizeAdjust

Source§

impl<'i> Parse<'i> for TextTransformCase

Source§

impl<'i> Parse<'i> for UnicodeBidi

Source§

impl<'i> Parse<'i> for WhiteSpace

Source§

impl<'i> Parse<'i> for WordBreak

Source§

impl<'i> Parse<'i> for BackfaceVisibility

Source§

impl<'i> Parse<'i> for Perspective

Source§

impl<'i> Parse<'i> for Scale

Source§

impl<'i> Parse<'i> for Transform

Source§

impl<'i> Parse<'i> for TransformBox

Source§

impl<'i> Parse<'i> for TransformStyle

Source§

impl<'i> Parse<'i> for Translate

Source§

impl<'i> Parse<'i> for Appearance<'i>

Source§

impl<'i> Parse<'i> for CaretShape

Source§

impl<'i> Parse<'i> for ColorOrAuto

Source§

impl<'i> Parse<'i> for CursorKeyword

Source§

impl<'i> Parse<'i> for Resize

Source§

impl<'i> Parse<'i> for UserSelect

Source§

impl<'i> Parse<'i> for ContainerCondition<'i>

Source§

impl<'i> Parse<'i> for ContainerSizeFeatureId

Source§

impl<'i> Parse<'i> for FontFormat<'i>

Source§

impl<'i> Parse<'i> for lightningcss::rules::font_face::FontStyle

Source§

impl<'i> Parse<'i> for FontTechnology

Source§

impl<'i> Parse<'i> for Source<'i>

Source§

impl<'i> Parse<'i> for BasePalette

Source§

impl<'i> Parse<'i> for KeyframeSelector

Source§

impl<'i> Parse<'i> for KeyframesName<'i>

Source§

impl<'i> Parse<'i> for PageMarginBox

Source§

impl<'i> Parse<'i> for PagePseudoClass

Source§

impl<'i> Parse<'i> for SupportsCondition<'i>

Source§

impl<'i> Parse<'i> for lightningcss::selector::Direction

Source§

impl<'i> Parse<'i> for ViewTransitionPartName<'i>

Source§

impl<'i> Parse<'i> for Angle

Source§

impl<'i> Parse<'i> for Constant

Source§

impl<'i> Parse<'i> for RoundingStrategy

Source§

impl<'i> Parse<'i> for CssColor

Source§

impl<'i> Parse<'i> for HueInterpolationMethod

Source§

impl<'i> Parse<'i> for SystemColor

Source§

impl<'i> Parse<'i> for EasingFunction

Source§

impl<'i> Parse<'i> for StepPosition

Source§

impl<'i> Parse<'i> for lightningcss::values::gradient::Circle

Source§

impl<'i> Parse<'i> for lightningcss::values::gradient::Ellipse

Source§

impl<'i> Parse<'i> for EndingShape

Source§

impl<'i> Parse<'i> for Gradient

Source§

impl<'i> Parse<'i> for ShapeExtent

Source§

impl<'i> Parse<'i> for WebKitGradient

Source§

impl<'i> Parse<'i> for Image<'i>

Source§

impl<'i> Parse<'i> for Length

Source§

impl<'i> Parse<'i> for LengthOrNumber

Source§

impl<'i> Parse<'i> for LengthPercentageOrAuto

Source§

impl<'i> Parse<'i> for LengthValue

Source§

impl<'i> Parse<'i> for NumberOrPercentage

Source§

impl<'i> Parse<'i> for HorizontalPositionKeyword

Source§

impl<'i> Parse<'i> for VerticalPositionKeyword

Source§

impl<'i> Parse<'i> for Resolution

Source§

impl<'i> Parse<'i> for BasicShape

Source§

impl<'i> Parse<'i> for FillRule

Source§

impl<'i> Parse<'i> for ShapeRadius

Source§

impl<'i> Parse<'i> for SyntaxString

Source§

impl<'i> Parse<'i> for Time

Source§

impl<'i> Parse<'i> for MediaQuery<'i>

Source§

impl<'i> Parse<'i> for Gap

Source§

impl<'i> Parse<'i> for PlaceContent

Source§

impl<'i> Parse<'i> for PlaceItems

Source§

impl<'i> Parse<'i> for PlaceSelf

Source§

impl<'i> Parse<'i> for Animation<'i>

Source§

impl<'i> Parse<'i> for AnimationRange

Source§

impl<'i> Parse<'i> for AnimationRangeEnd

Source§

impl<'i> Parse<'i> for AnimationRangeStart

Source§

impl<'i> Parse<'i> for ScrollTimeline

Source§

impl<'i> Parse<'i> for ViewTimeline

Source§

impl<'i> Parse<'i> for Background<'i>

Source§

impl<'i> Parse<'i> for BackgroundPosition

Source§

impl<'i> Parse<'i> for BackgroundRepeat

Source§

impl<'i> Parse<'i> for BorderBlockColor

Source§

impl<'i> Parse<'i> for BorderBlockStyle

Source§

impl<'i> Parse<'i> for BorderBlockWidth

Source§

impl<'i> Parse<'i> for BorderColor

Source§

impl<'i> Parse<'i> for BorderInlineColor

Source§

impl<'i> Parse<'i> for BorderInlineStyle

Source§

impl<'i> Parse<'i> for BorderInlineWidth

Source§

impl<'i> Parse<'i> for BorderStyle

Source§

impl<'i> Parse<'i> for BorderWidth

Source§

impl<'i> Parse<'i> for BorderImage<'i>

Source§

impl<'i> Parse<'i> for BorderImageRepeat

Source§

impl<'i> Parse<'i> for BorderImageSlice

Source§

impl<'i> Parse<'i> for BorderRadius

Source§

impl<'i> Parse<'i> for BoxShadow

Source§

impl<'i> Parse<'i> for Container<'i>

Source§

impl<'i> Parse<'i> for Composes<'i>

Source§

impl<'i> Parse<'i> for DisplayPair

Source§

impl<'i> Parse<'i> for DropShadow

Source§

impl<'i> Parse<'i> for Flex

Source§

impl<'i> Parse<'i> for FlexFlow

Source§

impl<'i> Parse<'i> for Font<'i>

Source§

impl<'i> Parse<'i> for Grid<'i>

Source§

impl<'i> Parse<'i> for GridArea<'i>

Source§

impl<'i> Parse<'i> for GridAutoFlow

Source§

impl<'i> Parse<'i> for GridColumn<'i>

Source§

impl<'i> Parse<'i> for GridRow<'i>

Source§

impl<'i> Parse<'i> for GridTemplate<'i>

Source§

impl<'i> Parse<'i> for TrackList<'i>

Source§

impl<'i> Parse<'i> for TrackRepeat<'i>

Source§

impl<'i> Parse<'i> for TrackSizeList

Source§

impl<'i> Parse<'i> for ListStyle<'i>

Source§

impl<'i> Parse<'i> for Mask<'i>

Source§

impl<'i> Parse<'i> for MaskBorder<'i>

Source§

impl<'i> Parse<'i> for Overflow

Source§

impl<'i> Parse<'i> for AspectRatio

Source§

impl<'i> Parse<'i> for TextDecoration

Source§

impl<'i> Parse<'i> for TextDecorationLine

Source§

impl<'i> Parse<'i> for TextEmphasis<'i>

Source§

impl<'i> Parse<'i> for TextEmphasisPosition

Source§

impl<'i> Parse<'i> for TextIndent

Source§

impl<'i> Parse<'i> for TextShadow

Source§

impl<'i> Parse<'i> for TextTransform

Source§

impl<'i> Parse<'i> for TextTransformOther

Source§

impl<'i> Parse<'i> for Rotate

Source§

impl<'i> Parse<'i> for TransformList

Source§

impl<'i> Parse<'i> for Transition<'i>

Source§

impl<'i> Parse<'i> for Caret

Source§

impl<'i> Parse<'i> for ColorScheme

Source§

impl<'i> Parse<'i> for Cursor<'i>

Source§

impl<'i> Parse<'i> for CursorImage<'i>

Source§

impl<'i> Parse<'i> for ContainerName<'i>

Source§

impl<'i> Parse<'i> for UnicodeRange

Source§

impl<'i> Parse<'i> for UrlSource<'i>

Source§

impl<'i> Parse<'i> for OverrideColors

Source§

impl<'i> Parse<'i> for TimelineRangePercentage

Source§

impl<'i> Parse<'i> for LayerName<'i>

Source§

impl<'i> Parse<'i> for PageSelector<'i>

Source§

impl<'i> Parse<'i> for AlphaValue

Source§

impl<'i> Parse<'i> for WebKitColorStop

Source§

impl<'i> Parse<'i> for WebKitGradientPoint

Source§

impl<'i> Parse<'i> for CustomIdent<'i>

Source§

impl<'i> Parse<'i> for DashedIdent<'i>

Source§

impl<'i> Parse<'i> for Ident<'i>

Source§

impl<'i> Parse<'i> for ImageSet<'i>

Source§

impl<'i> Parse<'i> for ImageSetOption<'i>

Source§

impl<'i> Parse<'i> for Percentage

Source§

impl<'i> Parse<'i> for lightningcss::values::position::Position

Source§

impl<'i> Parse<'i> for Ratio

Source§

impl<'i> Parse<'i> for lightningcss::values::shape::Circle

Source§

impl<'i> Parse<'i> for lightningcss::values::shape::Ellipse

Source§

impl<'i> Parse<'i> for InsetRect

Source§

impl<'i> Parse<'i> for Point

Source§

impl<'i> Parse<'i> for Polygon

Source§

impl<'i> Parse<'i> for CSSString<'i>

Source§

impl<'i> Parse<'i> for Url<'i>

Source§

impl<'i> Parse<'i> for CSSInteger

Source§

impl<'i> Parse<'i> for CSSNumber

Source§

impl<'i, D: Parse<'i> + Mul<CSSNumber, Output = D> + TryAdd<D> + Clone + TryOp + TryMap + Zero + TrySign + TryFrom<Angle> + PartialOrd<D> + Debug> Parse<'i> for DimensionPercentage<D>

Source§

impl<'i, D: Parse<'i>> Parse<'i> for ColorStop<D>

Source§

impl<'i, FeatureId> Parse<'i> for QueryFeature<'i, FeatureId>
where FeatureId: for<'x> Parse<'x> + Debug + PartialEq + ValueType,

Source§

impl<'i, S: Parse<'i> + Default, const P: u8> Parse<'i> for GenericBorder<S, P>

Source§

impl<'i, S: Parse<'i>> Parse<'i> for WebKitGradientPointComponent<S>

Source§

impl<'i, S: Parse<'i>> Parse<'i> for PositionComponent<S>

Source§

impl<'i, T> Parse<'i> for Rect<T>
where T: Clone + PartialEq + Parse<'i>,

Source§

impl<'i, T> Parse<'i> for Size2D<T>
where T: Parse<'i> + Clone,

Source§

impl<'i, V: Parse<'i> + Mul<f32, Output = V> + AddInternal + TryOp + TryMap + TrySign + PartialOrd<V> + Into<Calc<V>> + From<Calc<V>> + TryFrom<Angle> + Clone + Debug> Parse<'i> for Calc<V>