use cssparser::*; use crate::traits::ToCss; use crate::printer::Printer; use crate::error::PrinterError; #[derive(Debug, PartialEq)] pub struct NamespaceRule { pub prefix: Option, pub url: String, pub loc: SourceLocation } impl ToCss for NamespaceRule { fn to_css(&self, dest: &mut Printer) -> Result<(), PrinterError> where W: std::fmt::Write { dest.add_mapping(self.loc); dest.write_str("@namespace ")?; if let Some(prefix) = &self.prefix { serialize_identifier(&prefix, dest)?; dest.write_char(' ')?; } serialize_string(&self.url, dest)?; dest.write_char(';') } }