use cssparser::{SourceLocation, serialize_identifier}; use crate::media_query::MediaList; use crate::traits::ToCss; use crate::printer::Printer; use crate::error::PrinterError; #[derive(Debug, PartialEq, Clone)] pub struct CustomMediaRule { pub name: String, pub query: MediaList, pub loc: SourceLocation } impl ToCss for CustomMediaRule { fn to_css(&self, dest: &mut Printer) -> Result<(), PrinterError> where W: std::fmt::Write { dest.add_mapping(self.loc); dest.write_str("@custom-media ")?; serialize_identifier(&self.name, dest)?; dest.write_char(' ')?; self.query.to_css(dest) } }