[−][src]Trait cssparser::ColorComponentParser
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
A custom error type that can be returned from the parsing functions.
Provided methods
fn parse_angle_or_number<'t>(
&self,
input: &mut Parser<'i, 't>
) -> Result<AngleOrNumber, ParseError<'i, Self::Error>>
&self,
input: &mut Parser<'i, 't>
) -> Result<AngleOrNumber, ParseError<'i, Self::Error>>
Parse an <angle>
or <number>
.
Returns the result in degrees.
fn parse_percentage<'t>(
&self,
input: &mut Parser<'i, 't>
) -> Result<f32, ParseError<'i, Self::Error>>
&self,
input: &mut Parser<'i, 't>
) -> Result<f32, ParseError<'i, Self::Error>>
Parse a <percentage>
value.
Returns the result in a number from 0.0 to 1.0.
fn parse_number<'t>(
&self,
input: &mut Parser<'i, 't>
) -> Result<f32, ParseError<'i, Self::Error>>
&self,
input: &mut Parser<'i, 't>
) -> Result<f32, ParseError<'i, Self::Error>>
Parse a <number>
value.
fn parse_number_or_percentage<'t>(
&self,
input: &mut Parser<'i, 't>
) -> Result<NumberOrPercentage, ParseError<'i, Self::Error>>
&self,
input: &mut Parser<'i, 't>
) -> Result<NumberOrPercentage, ParseError<'i, Self::Error>>
Parse a <number>
value or a <percentage>
value.