1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
use cssparser::*;
use crate::traits::ToCss;
use crate::printer::Printer;
use crate::error::PrinterError;
#[derive(Debug, PartialEq)]
pub struct NamespaceRule {
pub prefix: Option<String>,
pub url: String,
pub loc: SourceLocation
}
impl ToCss for NamespaceRule {
fn to_css<W>(&self, dest: &mut Printer<W>) -> 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(';')
}
}