[][src]Trait cssparser::ColorComponentParser

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

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.

Associated Types

type Error: 'i[src]

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

Loading content...

Provided methods

pub fn parse_angle_or_number<'t>(
    &self,
    input: &mut Parser<'i, 't>
) -> Result<AngleOrNumber, ParseError<'i, Self::Error>>
[src]

Parse an <angle> or <number>.

Returns the result in degrees.

pub fn parse_percentage<'t>(
    &self,
    input: &mut Parser<'i, 't>
) -> Result<f32, ParseError<'i, Self::Error>>
[src]

Parse a <percentage> value.

Returns the result in a number from 0.0 to 1.0.

pub fn parse_number<'t>(
    &self,
    input: &mut Parser<'i, 't>
) -> Result<f32, ParseError<'i, Self::Error>>
[src]

Parse a <number> value.

pub fn parse_number_or_percentage<'t>(
    &self,
    input: &mut Parser<'i, 't>
) -> Result<NumberOrPercentage, ParseError<'i, Self::Error>>
[src]

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

Loading content...

Implementors

Loading content...