use std::borrow::Borrow;
use std::fmt;
use cssparser::ToCss;
use precomputed_hash::PrecomputedHash;
#[derive(Clone, Debug, Default, Eq, PartialEq)]
pub struct CssString(pub String);
impl CssString {
pub fn as_str(&self) -> &str {
&self.0
}
}
impl<'a> From<&'a str> for CssString {
fn from(s: &'a str) -> Self {
CssString(s.to_owned())
}
}
impl AsRef<str> for CssString {
fn as_ref(&self) -> &str {
&self.0
}
}
impl Borrow<str> for CssString {
fn borrow(&self) -> &str {
&self.0
}
}
impl ToCss for CssString {
fn to_css<W: fmt::Write>(&self, dest: &mut W) -> fmt::Result {
cssparser::serialize_identifier(&self.0, dest)
}
}
impl PrecomputedHash for CssString {
fn precomputed_hash(&self) -> u32 {
0
}
}