use {crate::domain::Atom, cssparser::ToCss, std::fmt};
#[derive(Clone, Debug, PartialEq)]
pub struct FontFeatureValuesDeclaration<T: ToCss> {
pub name: Atom,
pub value: T,
}
impl<T: ToCss> ToCss for FontFeatureValuesDeclaration<T> {
#[inline(always)]
fn to_css<W: fmt::Write>(&self, dest: &mut W) -> fmt::Result {
self.to_css_without_trailing_semicolon(dest)?;
dest.write_char(';')
}
}
impl<T: ToCss> FontFeatureValuesDeclaration<T> {
#[inline(always)]
pub(crate) fn to_css_without_trailing_semicolon<W: fmt::Write>(
&self,
dest: &mut W,
) -> fmt::Result {
self.name.to_css(dest)?;
dest.write_char(':')?;
self.value.to_css(dest)
}
}