#[derive(Clone, Debug, PartialEq)]
#[allow(missing_docs)]
pub struct ViewportDescriptorDeclaration
{
pub descriptor: ViewportDescriptor,
pub importance: Importance
}
impl ToCss for ViewportDescriptorDeclaration
{
fn to_css<W: fmt::Write>(&self, dest: &mut W) -> fmt::Result
{
self.to_css_without_trailing_semicolon(dest)?;
dest.write_char(';')
}
}
impl ViewportDescriptorDeclaration
{
#[inline(always)]
pub(crate) fn parse_important<'i, 't>(descriptor: ViewportDescriptor, input: &mut Parser<'i, 't>) -> Result<Self, ParseError<'i, CustomParseError<'i>>>
{
let importance = Importance::parse(input);
Ok
(
Self
{
descriptor,
importance
}
)
}
#[inline(always)]
fn to_css_without_trailing_semicolon<W: fmt::Write>(&self, dest: &mut W) -> fmt::Result
{
self.descriptor.to_css(dest)?;
self.importance.to_css(dest)
}
}