less-rs 0.0.0

A Rust implementation of the Less CSS preprocessor.
Documentation
use cssparser::{CowRcStr, ToCss, serialize_identifier};

/// A CSS identifier
#[derive(Clone, Debug, PartialEq, Eq, Hash, Default)]
pub struct CssIdent<'i>(CowRcStr<'i>);

impl<'i> From<CowRcStr<'i>> for CssIdent<'i> {
  fn from(value: CowRcStr<'i>) -> Self {
    Self(value)
  }
}

impl<'i> ToCss for CssIdent<'i> {
  fn to_css<W>(&self, dest: &mut W) -> std::fmt::Result
  where
    W: std::fmt::Write,
  {
    serialize_identifier(&self.0, dest)
  }
}