pub trait ColorComponentParser<'i> {
    type Error: 'i;

    fn parse_angle_or_number<'t>(
        &self,
        input: &mut Parser<'i, 't>
    ) -> Result<AngleOrNumber, ParseError<'i, Self::Error>> { ... } fn parse_percentage<'t>(
        &self,
        input: &mut Parser<'i, 't>
    ) -> Result<f32, ParseError<'i, Self::Error>> { ... } fn parse_number<'t>(
        &self,
        input: &mut Parser<'i, 't>
    ) -> Result<f32, ParseError<'i, Self::Error>> { ... } fn parse_number_or_percentage<'t>(
        &self,
        input: &mut Parser<'i, 't>
    ) -> Result<NumberOrPercentage, ParseError<'i, Self::Error>> { ... } }
Expand description

A trait that can be used to hook into how cssparser parses color components, with the intention of implementing more complicated behavior.

For example, this is used by Servo to support calc() in color.

Required Associated Types§

A custom error type that can be returned from the parsing functions.

Provided Methods§

Parse an <angle> or <number>.

Returns the result in degrees.

Parse a <percentage> value.

Returns the result in a number from 0.0 to 1.0.

Parse a <number> value.

Parse a <number> value or a <percentage> value.

Implementors§