Skip to main content

Parse

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

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

Source§

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

Implementors§

Source§

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

Source§

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

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

Source§

impl<'i, S: Parse<'i>> Parse<'i> for WebKitGradientPointComponent<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>> + TryFrom<Calc<V>> + TryFrom<Angle> + TryInto<Angle> + Clone + Debug> Parse<'i> for Calc<V>

Source§

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

Source§

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

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 AlphaValue

Source§

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

Source§

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

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 AnimationRange

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

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 BackgroundPosition

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<'i> Parse<'i> for BlendMode

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 BorderImage<'i>

Source§

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

Source§

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

Source§

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

Source§

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

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 BorderRadius

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

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 BoxShadow

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

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 DisplayPair

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<'i> Parse<'i> for FamilyName<'i>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

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 Font<'i>

Source§

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

Source§

impl<'i> Parse<'i> for FontFeatureSubruleType

Source§

impl<'i> Parse<'i> for FontFormat<'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 lightningcss::rules::font_face::FontStyle

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

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 GridLine<'i>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

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 KeyframeSelector

Source§

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

Source§

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

Source§

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

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 LineBreak

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

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 MaxSize

Source§

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

Source§

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

Source§

impl<'i> Parse<'i> for Navigation

Source§

impl<'i> Parse<'i> for NoneOrCustomIdentList<'i>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

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 Point

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<'i> Parse<'i> for PrintColorAdjust

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<'i> Parse<'i> for ScrollStateFeatureId

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

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 SupportsCondition<'i>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

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 TextEmphasis<'i>

Source§

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

Source§

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

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 TextIndent

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<'i> Parse<'i> for ViewTransitionGroup<'i>

Source§

impl<'i> Parse<'i> for ViewTransitionName<'i>

Source§

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

Source§

impl<'i> Parse<'i> for ViewTransitionPartSelector<'i>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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