use {
crate::{
domain::CounterStyleIdent,
parsers::{Parse, ParserContext},
CustomParseError,
},
cssparser::{ParseError, Parser, ToCss},
std::fmt,
};
#[derive(Clone, Debug)]
pub struct Fallback(pub CounterStyleIdent);
impl ToCss for Fallback {
fn to_css<W: fmt::Write>(&self, dest: &mut W) -> fmt::Result {
self.0.to_css(dest)
}
}
impl Parse for Fallback {
#[inline(always)]
fn parse<'i, 't>(
_context: &ParserContext,
input: &mut Parser<'i, 't>,
) -> Result<Self, ParseError<'i, CustomParseError<'i>>> {
CounterStyleIdent::parse(input).map(Fallback)
}
}