Trait lightningcss::traits::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.)

Object Safety§

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 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 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 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 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>