lewp_css/domain/properties/
does_not_have_importance.rs1use {
5 super::{HasImportance, Importance},
6 crate::CustomParseError,
7 cssparser::{ParseError, ToCss},
8 std::fmt,
9};
10
11#[derive(Default, Debug, Copy, Clone, Ord, PartialOrd, Eq, PartialEq, Hash)]
13pub struct DoesNotHaveImportance;
14
15impl ToCss for DoesNotHaveImportance {
16 #[inline(always)]
17 fn to_css<W: fmt::Write>(&self, _dest: &mut W) -> fmt::Result {
18 Ok(())
19 }
20}
21
22impl HasImportance for DoesNotHaveImportance {
23 #[inline(always)]
24 fn validateParsedImportance<'i>(
25 importance: Importance,
26 ) -> Result<Self, ParseError<'i, CustomParseError<'i>>> {
27 if importance.isImportant() {
28 Err(ParseError::from(
29 CustomParseError::ImportantIsNotAllowedInKeyframePropertyDeclarationValues,
30 ))
31 } else {
32 Ok(DoesNotHaveImportance)
33 }
34 }
35
36 #[inline(always)]
38 fn isImportant(&self) -> bool {
39 false
40 }
41}