css_ast/rules/media/features/
webkit.rs1use super::prelude::*;
2use crate::units::CSSFloat;
3
4#[derive(Parse, Peek, ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
5#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
6pub enum BooleanKeyword {
7 #[atom(CssAtomSet::True)]
8 True(T![Ident]),
9 #[atom(CssAtomSet::False)]
10 False(T![Ident]),
11}
12
13discrete_feature!(
14 #[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
15 #[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
16 #[cfg_attr(feature = "visitable", derive(csskit_derives::Visitable), visit(self))]
17#[derive(csskit_derives::NodeWithMetadata)]
18 pub enum WebkitAnimationMediaFeature{CssAtomSet::_WebkitAnimation, BooleanKeyword}
19);
20
21discrete_feature!(
22 #[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
23 #[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
24 #[cfg_attr(feature = "visitable", derive(csskit_derives::Visitable), visit(self))]
25#[derive(csskit_derives::NodeWithMetadata)]
26 pub enum WebkitTransform2dMediaFeature{CssAtomSet::_WebkitTransform2d, BooleanKeyword}
27);
28
29discrete_feature!(
30 #[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
31 #[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
32 #[cfg_attr(feature = "visitable", derive(csskit_derives::Visitable), visit(self))]
33#[derive(csskit_derives::NodeWithMetadata)]
34 pub enum WebkitTransform3dMediaFeature{CssAtomSet::_WebkitTransform3d, BooleanKeyword}
35);
36
37discrete_feature!(
38 #[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
39 #[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
40 #[cfg_attr(feature = "visitable", derive(csskit_derives::Visitable), visit(self))]
41#[derive(csskit_derives::NodeWithMetadata)]
42 pub enum WebkitTransitionMediaFeature{CssAtomSet::_WebkitTransition, BooleanKeyword}
43);
44
45discrete_feature!(
46 #[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
47 #[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
48 #[cfg_attr(feature = "visitable", derive(csskit_derives::Visitable), visit(self))]
49#[derive(csskit_derives::NodeWithMetadata)]
50 pub enum WebkitVideoPlayableInlineMediaFeature{CssAtomSet::_WebkitVideoPlayableInline, BooleanKeyword});
51
52ranged_feature!(
53 #[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
54 #[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
55 #[cfg_attr(feature = "visitable", derive(csskit_derives::Visitable), visit(self))]
56#[derive(csskit_derives::NodeWithMetadata)]
57 pub enum WebkitDevicePixelRatioMediaFeature{CssAtomSet::_WebkitDevicePixelRatio | CssAtomSet::_WebkitMinDevicePixelRatio | CssAtomSet::_WebkitMaxDevicePixelRatio, CSSFloat}
58);