css_ast/values/gaps/
mod.rs

1// AUTO-GENERATED from w3c/csswg-drafts
2// Commit: https://github.com/w3c/csswg-drafts/commit/7e27ad7484307dfdbe9d0e18ad19d02859389688
3// Do not edit this file directly.
4#![allow(warnings)]
5//! https://drafts.csswg.org/css-gaps-1/
6
7mod impls;
8use super::prelude::*;
9use impls::*;
10/// Represents the style value for `column-rule` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#column-rule).
11///
12/// Multi-column layout flows an element's content across one or more columns in a single row, without affecting the display property of its children.
13///
14/// The grammar is defined as:
15///
16/// ```text,ignore
17/// <gap-rule-list> | <gap-auto-rule-list>
18/// ```
19///
20/// https://drafts.csswg.org/css-gaps-1/#column-rule
21#[syntax(" <gap-rule-list> | <gap-auto-rule-list> ")]
22#[derive(
23	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
24)]
25#[declaration_metadata(
26    initial = "see individual properties",
27    inherits = Unknown,
28    applies_to = Unknown,
29    animation_type = Unknown,
30    percentages = Unknown,
31    longhands = ColumnRuleColor|ColumnRuleStyle|ColumnRuleWidth,
32    property_group = Gaps,
33    computed_value_type = Unknown,
34    canonical_order = "per grammar",
35)]
36#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
37#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.column-rule"))]
38#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
39#[derive(csskit_derives::NodeWithMetadata)]
40pub enum ColumnRuleStyleValue {}
41
42/// Represents the style value for `column-rule-break` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#column-rule-break).
43///
44/// The grammar is defined as:
45///
46/// ```text,ignore
47/// none | spanning-item | intersection
48/// ```
49///
50/// https://drafts.csswg.org/css-gaps-1/#column-rule-break
51#[syntax(" none | spanning-item | intersection ")]
52#[derive(
53	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
54)]
55#[declaration_metadata(
56    initial = "spanning-item",
57    applies_to = Unknown,
58    animation_type = Discrete,
59    property_group = Gaps,
60    computed_value_type = AsSpecified,
61    canonical_order = "per grammar",
62)]
63#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
64#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.column-rule-break"))]
65#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
66#[derive(csskit_derives::NodeWithMetadata)]
67pub enum ColumnRuleBreakStyleValue {}
68
69/// Represents the style value for `column-rule-color` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#column-rule-color).
70///
71/// Multi-column layout flows an element's content across one or more columns in a single row, without affecting the display property of its children.
72///
73/// The grammar is defined as:
74///
75/// ```text,ignore
76/// <line-color-list> | <auto-line-color-list>
77/// ```
78///
79/// https://drafts.csswg.org/css-gaps-1/#column-rule-color
80#[syntax(" <line-color-list> | <auto-line-color-list> ")]
81#[derive(
82	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
83)]
84#[declaration_metadata(
85    initial = "currentcolor",
86    applies_to = Unknown,
87    animation_type = RepeatableList,
88    shorthand_group = ColumnRule,
89    property_group = Gaps,
90    computed_value_type = AsSpecified,
91    canonical_order = "per grammar",
92)]
93#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
94#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.column-rule-color"))]
95#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
96#[derive(csskit_derives::NodeWithMetadata)]
97pub enum ColumnRuleColorStyleValue {}
98
99/// Represents the style value for `column-rule-edge-inset` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#column-rule-edge-inset).
100///
101/// The grammar is defined as:
102///
103/// ```text,ignore
104/// <length-percentage> [ <length-percentage> ]?
105/// ```
106///
107/// https://drafts.csswg.org/css-gaps-1/#column-rule-edge-inset
108#[syntax(" <length-percentage> [ <length-percentage> ]? ")]
109#[derive(
110	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
111)]
112#[declaration_metadata(
113    initial = "see individual properties",
114    inherits = Unknown,
115    applies_to = Unknown,
116    animation_type = Unknown,
117    percentages = Unknown,
118    property_group = Gaps,
119    computed_value_type = Unknown,
120    canonical_order = "per grammar",
121)]
122#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
123#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.column-rule-edge-inset"))]
124#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
125#[derive(csskit_derives::NodeWithMetadata)]
126pub struct ColumnRuleEdgeInsetStyleValue;
127
128/// Represents the style value for `column-rule-edge-inset-end` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#column-rule-edge-inset-end).
129///
130/// The grammar is defined as:
131///
132/// ```text,ignore
133/// auto | <length-percentage>
134/// ```
135///
136/// https://drafts.csswg.org/css-gaps-1/#column-rule-edge-inset-end
137#[syntax(" auto | <length-percentage> ")]
138#[derive(
139	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
140)]
141#[declaration_metadata(
142    initial = "auto",
143    applies_to = Unknown,
144    animation_type = ByComputedValue,
145    percentages = Unknown,
146    property_group = Gaps,
147    computed_value_type = AsSpecified,
148    canonical_order = "per grammar",
149)]
150#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
151#[cfg_attr(
152	feature = "css_feature_data",
153	derive(ToCSSFeature),
154	css_feature("css.properties.column-rule-edge-inset-end")
155)]
156#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
157#[derive(csskit_derives::NodeWithMetadata)]
158pub struct ColumnRuleEdgeInsetEndStyleValue;
159
160/// Represents the style value for `column-rule-edge-inset-start` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#column-rule-edge-inset-start).
161///
162/// The grammar is defined as:
163///
164/// ```text,ignore
165/// auto | <length-percentage>
166/// ```
167///
168/// https://drafts.csswg.org/css-gaps-1/#column-rule-edge-inset-start
169#[syntax(" auto | <length-percentage> ")]
170#[derive(
171	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
172)]
173#[declaration_metadata(
174    initial = "auto",
175    applies_to = Unknown,
176    animation_type = ByComputedValue,
177    percentages = Unknown,
178    property_group = Gaps,
179    computed_value_type = AsSpecified,
180    canonical_order = "per grammar",
181)]
182#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
183#[cfg_attr(
184	feature = "css_feature_data",
185	derive(ToCSSFeature),
186	css_feature("css.properties.column-rule-edge-inset-start")
187)]
188#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
189#[derive(csskit_derives::NodeWithMetadata)]
190pub struct ColumnRuleEdgeInsetStartStyleValue;
191
192/// Represents the style value for `column-rule-inset` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#column-rule-inset).
193///
194/// The grammar is defined as:
195///
196/// ```text,ignore
197/// <length-percentage> <length-percentage>? [/ <length-percentage> <length-percentage>?]?
198/// ```
199///
200/// https://drafts.csswg.org/css-gaps-1/#column-rule-inset
201#[syntax(" <length-percentage> <length-percentage>? [/ <length-percentage> <length-percentage>?]? ")]
202#[derive(
203	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
204)]
205#[declaration_metadata(
206    initial = "see individual properties",
207    inherits = Unknown,
208    applies_to = Unknown,
209    animation_type = Unknown,
210    percentages = Unknown,
211    property_group = Gaps,
212    computed_value_type = Unknown,
213    canonical_order = "per grammar",
214)]
215#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
216#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.column-rule-inset"))]
217#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
218#[derive(csskit_derives::NodeWithMetadata)]
219pub struct ColumnRuleInsetStyleValue;
220
221/// Represents the style value for `column-rule-inset-end` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#column-rule-inset-end).
222///
223/// The grammar is defined as:
224///
225/// ```text,ignore
226/// auto | <length-percentage>
227/// ```
228///
229/// https://drafts.csswg.org/css-gaps-1/#column-rule-inset-end
230#[syntax(" auto | <length-percentage> ")]
231#[derive(
232	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
233)]
234#[declaration_metadata(
235    initial = "see individual properties",
236    inherits = Unknown,
237    applies_to = Unknown,
238    animation_type = Unknown,
239    percentages = Unknown,
240    property_group = Gaps,
241    computed_value_type = Unknown,
242    canonical_order = "per grammar",
243)]
244#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
245#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.column-rule-inset-end"))]
246#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
247#[derive(csskit_derives::NodeWithMetadata)]
248pub struct ColumnRuleInsetEndStyleValue;
249
250/// Represents the style value for `column-rule-inset-start` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#column-rule-inset-start).
251///
252/// The grammar is defined as:
253///
254/// ```text,ignore
255/// auto | <length-percentage>
256/// ```
257///
258/// https://drafts.csswg.org/css-gaps-1/#column-rule-inset-start
259#[syntax(" auto | <length-percentage> ")]
260#[derive(
261	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
262)]
263#[declaration_metadata(
264    initial = "see individual properties",
265    inherits = Unknown,
266    applies_to = Unknown,
267    animation_type = Unknown,
268    percentages = Unknown,
269    property_group = Gaps,
270    computed_value_type = Unknown,
271    canonical_order = "per grammar",
272)]
273#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
274#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.column-rule-inset-start"))]
275#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
276#[derive(csskit_derives::NodeWithMetadata)]
277pub struct ColumnRuleInsetStartStyleValue;
278
279/// Represents the style value for `column-rule-interior-inset` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#column-rule-interior-inset).
280///
281/// The grammar is defined as:
282///
283/// ```text,ignore
284/// <length-percentage> [ <length-percentage> ]?
285/// ```
286///
287/// https://drafts.csswg.org/css-gaps-1/#column-rule-interior-inset
288#[syntax(" <length-percentage> [ <length-percentage> ]? ")]
289#[derive(
290	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
291)]
292#[declaration_metadata(
293    initial = "see individual properties",
294    inherits = Unknown,
295    applies_to = Unknown,
296    animation_type = Unknown,
297    percentages = Unknown,
298    property_group = Gaps,
299    computed_value_type = Unknown,
300    canonical_order = "per grammar",
301)]
302#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
303#[cfg_attr(
304	feature = "css_feature_data",
305	derive(ToCSSFeature),
306	css_feature("css.properties.column-rule-interior-inset")
307)]
308#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
309#[derive(csskit_derives::NodeWithMetadata)]
310pub struct ColumnRuleInteriorInsetStyleValue;
311
312/// Represents the style value for `column-rule-interior-inset-end` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#column-rule-interior-inset-end).
313///
314/// The grammar is defined as:
315///
316/// ```text,ignore
317/// auto | <length-percentage>
318/// ```
319///
320/// https://drafts.csswg.org/css-gaps-1/#column-rule-interior-inset-end
321#[syntax(" auto | <length-percentage> ")]
322#[derive(
323	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
324)]
325#[declaration_metadata(
326    initial = "auto",
327    applies_to = Unknown,
328    animation_type = ByComputedValue,
329    percentages = Unknown,
330    property_group = Gaps,
331    computed_value_type = AsSpecified,
332    canonical_order = "per grammar",
333)]
334#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
335#[cfg_attr(
336	feature = "css_feature_data",
337	derive(ToCSSFeature),
338	css_feature("css.properties.column-rule-interior-inset-end")
339)]
340#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
341#[derive(csskit_derives::NodeWithMetadata)]
342pub struct ColumnRuleInteriorInsetEndStyleValue;
343
344/// Represents the style value for `column-rule-interior-inset-start` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#column-rule-interior-inset-start).
345///
346/// The grammar is defined as:
347///
348/// ```text,ignore
349/// auto | <length-percentage>
350/// ```
351///
352/// https://drafts.csswg.org/css-gaps-1/#column-rule-interior-inset-start
353#[syntax(" auto | <length-percentage> ")]
354#[derive(
355	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
356)]
357#[declaration_metadata(
358    initial = "auto",
359    applies_to = Unknown,
360    animation_type = ByComputedValue,
361    percentages = Unknown,
362    property_group = Gaps,
363    computed_value_type = AsSpecified,
364    canonical_order = "per grammar",
365)]
366#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
367#[cfg_attr(
368	feature = "css_feature_data",
369	derive(ToCSSFeature),
370	css_feature("css.properties.column-rule-interior-inset-start")
371)]
372#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
373#[derive(csskit_derives::NodeWithMetadata)]
374pub struct ColumnRuleInteriorInsetStartStyleValue;
375
376/// Represents the style value for `column-rule-style` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#column-rule-style).
377///
378/// Multi-column layout flows an element's content across one or more columns in a single row, without affecting the display property of its children.
379///
380/// The grammar is defined as:
381///
382/// ```text,ignore
383/// <line-style-list> | <auto-line-style-list>
384/// ```
385///
386/// https://drafts.csswg.org/css-gaps-1/#column-rule-style
387#[syntax(" <line-style-list> | <auto-line-style-list> ")]
388#[derive(
389	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
390)]
391#[declaration_metadata(
392    initial = "none",
393    applies_to = Unknown,
394    animation_type = Discrete,
395    shorthand_group = ColumnRule,
396    property_group = Gaps,
397    computed_value_type = AsSpecified,
398    canonical_order = "per grammar",
399)]
400#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
401#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.column-rule-style"))]
402#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
403#[derive(csskit_derives::NodeWithMetadata)]
404pub enum ColumnRuleStyleStyleValue {}
405
406/// Represents the style value for `column-rule-width` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#column-rule-width).
407///
408/// Multi-column layout flows an element's content across one or more columns in a single row, without affecting the display property of its children.
409///
410/// The grammar is defined as:
411///
412/// ```text,ignore
413/// <line-width-list> | <auto-line-width-list>
414/// ```
415///
416/// https://drafts.csswg.org/css-gaps-1/#column-rule-width
417#[syntax(" <line-width-list> | <auto-line-width-list> ")]
418#[derive(
419	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
420)]
421#[declaration_metadata(
422    initial = "medium",
423    applies_to = Unknown,
424    animation_type = RepeatableList,
425    shorthand_group = ColumnRule,
426    property_group = Gaps,
427    computed_value_type = ListOfAbsoluteLengths,
428    canonical_order = "per grammar",
429)]
430#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
431#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.column-rule-width"))]
432#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
433#[derive(csskit_derives::NodeWithMetadata)]
434pub enum ColumnRuleWidthStyleValue<'a> {}
435
436/// Represents the style value for `row-rule` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#row-rule).
437///
438/// The grammar is defined as:
439///
440/// ```text,ignore
441/// <gap-rule-list> | <gap-auto-rule-list>
442/// ```
443///
444/// https://drafts.csswg.org/css-gaps-1/#row-rule
445#[syntax(" <gap-rule-list> | <gap-auto-rule-list> ")]
446#[derive(
447	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
448)]
449#[declaration_metadata(
450    initial = "see individual properties",
451    inherits = Unknown,
452    applies_to = Unknown,
453    animation_type = Unknown,
454    percentages = Unknown,
455    property_group = Gaps,
456    computed_value_type = Unknown,
457    canonical_order = "per grammar",
458)]
459#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
460#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule"))]
461#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
462#[derive(csskit_derives::NodeWithMetadata)]
463pub enum RowRuleStyleValue {}
464
465/// Represents the style value for `row-rule-break` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#row-rule-break).
466///
467/// The grammar is defined as:
468///
469/// ```text,ignore
470/// none | spanning-item | intersection
471/// ```
472///
473/// https://drafts.csswg.org/css-gaps-1/#row-rule-break
474#[syntax(" none | spanning-item | intersection ")]
475#[derive(
476	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
477)]
478#[declaration_metadata(
479    initial = "spanning-item",
480    applies_to = Unknown,
481    animation_type = Discrete,
482    property_group = Gaps,
483    computed_value_type = AsSpecified,
484    canonical_order = "per grammar",
485)]
486#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
487#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-break"))]
488#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
489#[derive(csskit_derives::NodeWithMetadata)]
490pub enum RowRuleBreakStyleValue {}
491
492/// Represents the style value for `row-rule-color` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#row-rule-color).
493///
494/// The grammar is defined as:
495///
496/// ```text,ignore
497/// <line-color-list> | <auto-line-color-list>
498/// ```
499///
500/// https://drafts.csswg.org/css-gaps-1/#row-rule-color
501#[syntax(" <line-color-list> | <auto-line-color-list> ")]
502#[derive(
503	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
504)]
505#[declaration_metadata(
506    initial = "currentcolor",
507    applies_to = Unknown,
508    animation_type = RepeatableList,
509    property_group = Gaps,
510    computed_value_type = AsSpecified,
511    canonical_order = "per grammar",
512)]
513#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
514#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-color"))]
515#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
516#[derive(csskit_derives::NodeWithMetadata)]
517pub enum RowRuleColorStyleValue {}
518
519/// Represents the style value for `row-rule-edge-inset` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#row-rule-edge-inset).
520///
521/// The grammar is defined as:
522///
523/// ```text,ignore
524/// <length-percentage> [ <length-percentage> ]?
525/// ```
526///
527/// https://drafts.csswg.org/css-gaps-1/#row-rule-edge-inset
528#[syntax(" <length-percentage> [ <length-percentage> ]? ")]
529#[derive(
530	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
531)]
532#[declaration_metadata(
533    initial = "see individual properties",
534    inherits = Unknown,
535    applies_to = Unknown,
536    animation_type = Unknown,
537    percentages = Unknown,
538    property_group = Gaps,
539    computed_value_type = Unknown,
540    canonical_order = "per grammar",
541)]
542#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
543#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-edge-inset"))]
544#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
545#[derive(csskit_derives::NodeWithMetadata)]
546pub struct RowRuleEdgeInsetStyleValue;
547
548/// Represents the style value for `row-rule-edge-inset-end` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#row-rule-edge-inset-end).
549///
550/// The grammar is defined as:
551///
552/// ```text,ignore
553/// auto | <length-percentage>
554/// ```
555///
556/// https://drafts.csswg.org/css-gaps-1/#row-rule-edge-inset-end
557#[syntax(" auto | <length-percentage> ")]
558#[derive(
559	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
560)]
561#[declaration_metadata(
562    initial = "auto",
563    applies_to = Unknown,
564    animation_type = ByComputedValue,
565    percentages = Unknown,
566    property_group = Gaps,
567    computed_value_type = AsSpecified,
568    canonical_order = "per grammar",
569)]
570#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
571#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-edge-inset-end"))]
572#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
573#[derive(csskit_derives::NodeWithMetadata)]
574pub struct RowRuleEdgeInsetEndStyleValue;
575
576/// Represents the style value for `row-rule-edge-inset-start` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#row-rule-edge-inset-start).
577///
578/// The grammar is defined as:
579///
580/// ```text,ignore
581/// auto | <length-percentage>
582/// ```
583///
584/// https://drafts.csswg.org/css-gaps-1/#row-rule-edge-inset-start
585#[syntax(" auto | <length-percentage> ")]
586#[derive(
587	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
588)]
589#[declaration_metadata(
590    initial = "auto",
591    applies_to = Unknown,
592    animation_type = ByComputedValue,
593    percentages = Unknown,
594    property_group = Gaps,
595    computed_value_type = AsSpecified,
596    canonical_order = "per grammar",
597)]
598#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
599#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-edge-inset-start"))]
600#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
601#[derive(csskit_derives::NodeWithMetadata)]
602pub struct RowRuleEdgeInsetStartStyleValue;
603
604/// Represents the style value for `row-rule-inset` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#row-rule-inset).
605///
606/// The grammar is defined as:
607///
608/// ```text,ignore
609/// <length-percentage> <length-percentage>? [/ <length-percentage> <length-percentage>?]?
610/// ```
611///
612/// https://drafts.csswg.org/css-gaps-1/#row-rule-inset
613#[syntax(" <length-percentage> <length-percentage>? [/ <length-percentage> <length-percentage>?]? ")]
614#[derive(
615	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
616)]
617#[declaration_metadata(
618    initial = "see individual properties",
619    inherits = Unknown,
620    applies_to = Unknown,
621    animation_type = Unknown,
622    percentages = Unknown,
623    property_group = Gaps,
624    computed_value_type = Unknown,
625    canonical_order = "per grammar",
626)]
627#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
628#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-inset"))]
629#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
630#[derive(csskit_derives::NodeWithMetadata)]
631pub struct RowRuleInsetStyleValue;
632
633/// Represents the style value for `row-rule-inset-end` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#row-rule-inset-end).
634///
635/// The grammar is defined as:
636///
637/// ```text,ignore
638/// auto | <length-percentage>
639/// ```
640///
641/// https://drafts.csswg.org/css-gaps-1/#row-rule-inset-end
642#[syntax(" auto | <length-percentage> ")]
643#[derive(
644	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
645)]
646#[declaration_metadata(
647    initial = "see individual properties",
648    inherits = Unknown,
649    applies_to = Unknown,
650    animation_type = Unknown,
651    percentages = Unknown,
652    property_group = Gaps,
653    computed_value_type = Unknown,
654    canonical_order = "per grammar",
655)]
656#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
657#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-inset-end"))]
658#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
659#[derive(csskit_derives::NodeWithMetadata)]
660pub struct RowRuleInsetEndStyleValue;
661
662/// Represents the style value for `row-rule-inset-start` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#row-rule-inset-start).
663///
664/// The grammar is defined as:
665///
666/// ```text,ignore
667/// auto | <length-percentage>
668/// ```
669///
670/// https://drafts.csswg.org/css-gaps-1/#row-rule-inset-start
671#[syntax(" auto | <length-percentage> ")]
672#[derive(
673	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
674)]
675#[declaration_metadata(
676    initial = "see individual properties",
677    inherits = Unknown,
678    applies_to = Unknown,
679    animation_type = Unknown,
680    percentages = Unknown,
681    property_group = Gaps,
682    computed_value_type = Unknown,
683    canonical_order = "per grammar",
684)]
685#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
686#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-inset-start"))]
687#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
688#[derive(csskit_derives::NodeWithMetadata)]
689pub struct RowRuleInsetStartStyleValue;
690
691/// Represents the style value for `row-rule-interior-inset` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#row-rule-interior-inset).
692///
693/// The grammar is defined as:
694///
695/// ```text,ignore
696/// <length-percentage> [ <length-percentage> ]?
697/// ```
698///
699/// https://drafts.csswg.org/css-gaps-1/#row-rule-interior-inset
700#[syntax(" <length-percentage> [ <length-percentage> ]? ")]
701#[derive(
702	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
703)]
704#[declaration_metadata(
705    initial = "see individual properties",
706    inherits = Unknown,
707    applies_to = Unknown,
708    animation_type = Unknown,
709    percentages = Unknown,
710    property_group = Gaps,
711    computed_value_type = Unknown,
712    canonical_order = "per grammar",
713)]
714#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
715#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-interior-inset"))]
716#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
717#[derive(csskit_derives::NodeWithMetadata)]
718pub struct RowRuleInteriorInsetStyleValue;
719
720/// Represents the style value for `row-rule-interior-inset-end` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#row-rule-interior-inset-end).
721///
722/// The grammar is defined as:
723///
724/// ```text,ignore
725/// auto | <length-percentage>
726/// ```
727///
728/// https://drafts.csswg.org/css-gaps-1/#row-rule-interior-inset-end
729#[syntax(" auto | <length-percentage> ")]
730#[derive(
731	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
732)]
733#[declaration_metadata(
734    initial = "auto",
735    applies_to = Unknown,
736    animation_type = ByComputedValue,
737    percentages = Unknown,
738    property_group = Gaps,
739    computed_value_type = AsSpecified,
740    canonical_order = "per grammar",
741)]
742#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
743#[cfg_attr(
744	feature = "css_feature_data",
745	derive(ToCSSFeature),
746	css_feature("css.properties.row-rule-interior-inset-end")
747)]
748#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
749#[derive(csskit_derives::NodeWithMetadata)]
750pub struct RowRuleInteriorInsetEndStyleValue;
751
752/// Represents the style value for `row-rule-interior-inset-start` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#row-rule-interior-inset-start).
753///
754/// The grammar is defined as:
755///
756/// ```text,ignore
757/// auto | <length-percentage>
758/// ```
759///
760/// https://drafts.csswg.org/css-gaps-1/#row-rule-interior-inset-start
761#[syntax(" auto | <length-percentage> ")]
762#[derive(
763	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
764)]
765#[declaration_metadata(
766    initial = "auto",
767    applies_to = Unknown,
768    animation_type = ByComputedValue,
769    percentages = Unknown,
770    property_group = Gaps,
771    computed_value_type = AsSpecified,
772    canonical_order = "per grammar",
773)]
774#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
775#[cfg_attr(
776	feature = "css_feature_data",
777	derive(ToCSSFeature),
778	css_feature("css.properties.row-rule-interior-inset-start")
779)]
780#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
781#[derive(csskit_derives::NodeWithMetadata)]
782pub struct RowRuleInteriorInsetStartStyleValue;
783
784/// Represents the style value for `row-rule-style` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#row-rule-style).
785///
786/// The grammar is defined as:
787///
788/// ```text,ignore
789/// <line-style-list> | <auto-line-style-list>
790/// ```
791///
792/// https://drafts.csswg.org/css-gaps-1/#row-rule-style
793#[syntax(" <line-style-list> | <auto-line-style-list> ")]
794#[derive(
795	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
796)]
797#[declaration_metadata(
798    initial = "none",
799    applies_to = Unknown,
800    animation_type = Discrete,
801    property_group = Gaps,
802    computed_value_type = AsSpecified,
803    canonical_order = "per grammar",
804)]
805#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
806#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-style"))]
807#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
808#[derive(csskit_derives::NodeWithMetadata)]
809pub enum RowRuleStyleStyleValue {}
810
811/// Represents the style value for `row-rule-width` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#row-rule-width).
812///
813/// The grammar is defined as:
814///
815/// ```text,ignore
816/// <line-width-list> | <auto-line-width-list>
817/// ```
818///
819/// https://drafts.csswg.org/css-gaps-1/#row-rule-width
820#[syntax(" <line-width-list> | <auto-line-width-list> ")]
821#[derive(
822	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
823)]
824#[declaration_metadata(
825    initial = "medium",
826    applies_to = Unknown,
827    animation_type = RepeatableList,
828    property_group = Gaps,
829    computed_value_type = ListOfAbsoluteLengths,
830    canonical_order = "per grammar",
831)]
832#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
833#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-width"))]
834#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
835#[derive(csskit_derives::NodeWithMetadata)]
836pub enum RowRuleWidthStyleValue<'a> {}
837
838/// Represents the style value for `rule` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#rule).
839///
840/// The grammar is defined as:
841///
842/// ```text,ignore
843/// <'column-rule'>
844/// ```
845///
846/// https://drafts.csswg.org/css-gaps-1/#rule
847#[syntax(" <'column-rule'> ")]
848#[derive(
849	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
850)]
851#[declaration_metadata(
852    initial = "see individual properties",
853    applies_to = Unknown,
854    animation_type = Unknown,
855    percentages = Unknown,
856    property_group = Gaps,
857    computed_value_type = Unknown,
858    canonical_order = "per grammar",
859)]
860#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
861#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule"))]
862#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
863#[derive(csskit_derives::NodeWithMetadata)]
864pub struct RuleStyleValue;
865
866/// Represents the style value for `rule-break` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#rule-break).
867///
868/// The grammar is defined as:
869///
870/// ```text,ignore
871/// <'column-rule-break'>
872/// ```
873///
874/// https://drafts.csswg.org/css-gaps-1/#rule-break
875#[syntax(" <'column-rule-break'> ")]
876#[derive(
877	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
878)]
879#[declaration_metadata(
880    initial = "see individual properties",
881    inherits = Unknown,
882    applies_to = Unknown,
883    animation_type = Unknown,
884    percentages = Unknown,
885    property_group = Gaps,
886    computed_value_type = Unknown,
887    canonical_order = "per grammar",
888)]
889#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
890#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule-break"))]
891#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
892#[derive(csskit_derives::NodeWithMetadata)]
893pub struct RuleBreakStyleValue;
894
895/// Represents the style value for `rule-color` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#rule-color).
896///
897/// The grammar is defined as:
898///
899/// ```text,ignore
900/// <'column-rule-color'>
901/// ```
902///
903/// https://drafts.csswg.org/css-gaps-1/#rule-color
904#[syntax(" <'column-rule-color'> ")]
905#[derive(
906	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
907)]
908#[declaration_metadata(
909    initial = "see individual properties",
910    applies_to = Unknown,
911    animation_type = Unknown,
912    percentages = Unknown,
913    property_group = Gaps,
914    computed_value_type = Unknown,
915    canonical_order = "per grammar",
916)]
917#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
918#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule-color"))]
919#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
920#[derive(csskit_derives::NodeWithMetadata)]
921pub struct RuleColorStyleValue;
922
923/// Represents the style value for `rule-edge-inset` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#rule-edge-inset).
924///
925/// The grammar is defined as:
926///
927/// ```text,ignore
928/// <'column-rule-edge-inset'>
929/// ```
930///
931/// https://drafts.csswg.org/css-gaps-1/#rule-edge-inset
932#[syntax(" <'column-rule-edge-inset'> ")]
933#[derive(
934	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
935)]
936#[declaration_metadata(
937    initial = "see individual properties",
938    inherits = Unknown,
939    applies_to = Unknown,
940    animation_type = Unknown,
941    percentages = Unknown,
942    property_group = Gaps,
943    computed_value_type = Unknown,
944    canonical_order = "per grammar",
945)]
946#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
947#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule-edge-inset"))]
948#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
949#[derive(csskit_derives::NodeWithMetadata)]
950pub struct RuleEdgeInsetStyleValue;
951
952/// Represents the style value for `rule-inset` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#rule-inset).
953///
954/// The grammar is defined as:
955///
956/// ```text,ignore
957/// <'column-rule-inset'>
958/// ```
959///
960/// https://drafts.csswg.org/css-gaps-1/#rule-inset
961#[syntax(" <'column-rule-inset'> ")]
962#[derive(
963	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
964)]
965#[declaration_metadata(
966    initial = "see individual properties",
967    inherits = Unknown,
968    applies_to = Unknown,
969    animation_type = Unknown,
970    percentages = Unknown,
971    property_group = Gaps,
972    computed_value_type = Unknown,
973    canonical_order = "per grammar",
974)]
975#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
976#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule-inset"))]
977#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
978#[derive(csskit_derives::NodeWithMetadata)]
979pub struct RuleInsetStyleValue;
980
981/// Represents the style value for `rule-inset-end` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#rule-inset-end).
982///
983/// The grammar is defined as:
984///
985/// ```text,ignore
986/// <'column-rule-inset-end'>
987/// ```
988///
989/// https://drafts.csswg.org/css-gaps-1/#rule-inset-end
990#[syntax(" <'column-rule-inset-end'> ")]
991#[derive(
992	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
993)]
994#[declaration_metadata(
995    initial = "see individual properties",
996    inherits = Unknown,
997    applies_to = Unknown,
998    animation_type = Unknown,
999    percentages = Unknown,
1000    property_group = Gaps,
1001    computed_value_type = Unknown,
1002    canonical_order = "per grammar",
1003)]
1004#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
1005#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule-inset-end"))]
1006#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
1007#[derive(csskit_derives::NodeWithMetadata)]
1008pub struct RuleInsetEndStyleValue;
1009
1010/// Represents the style value for `rule-inset-start` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#rule-inset-start).
1011///
1012/// The grammar is defined as:
1013///
1014/// ```text,ignore
1015/// <'column-rule-inset-start'>
1016/// ```
1017///
1018/// https://drafts.csswg.org/css-gaps-1/#rule-inset-start
1019#[syntax(" <'column-rule-inset-start'> ")]
1020#[derive(
1021	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
1022)]
1023#[declaration_metadata(
1024    initial = "see individual properties",
1025    inherits = Unknown,
1026    applies_to = Unknown,
1027    animation_type = Unknown,
1028    percentages = Unknown,
1029    property_group = Gaps,
1030    computed_value_type = Unknown,
1031    canonical_order = "per grammar",
1032)]
1033#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
1034#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule-inset-start"))]
1035#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
1036#[derive(csskit_derives::NodeWithMetadata)]
1037pub struct RuleInsetStartStyleValue;
1038
1039/// Represents the style value for `rule-interior-inset` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#rule-interior-inset).
1040///
1041/// The grammar is defined as:
1042///
1043/// ```text,ignore
1044/// <'column-rule-interior-inset'>
1045/// ```
1046///
1047/// https://drafts.csswg.org/css-gaps-1/#rule-interior-inset
1048#[syntax(" <'column-rule-interior-inset'> ")]
1049#[derive(
1050	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
1051)]
1052#[declaration_metadata(
1053    initial = "see individual properties",
1054    inherits = Unknown,
1055    applies_to = Unknown,
1056    animation_type = Unknown,
1057    percentages = Unknown,
1058    property_group = Gaps,
1059    computed_value_type = Unknown,
1060    canonical_order = "per grammar",
1061)]
1062#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
1063#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule-interior-inset"))]
1064#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
1065#[derive(csskit_derives::NodeWithMetadata)]
1066pub struct RuleInteriorInsetStyleValue;
1067
1068/// Represents the style value for `rule-overlap` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#rule-overlap).
1069///
1070/// The grammar is defined as:
1071///
1072/// ```text,ignore
1073/// row-over-column | column-over-row
1074/// ```
1075///
1076/// https://drafts.csswg.org/css-gaps-1/#rule-overlap
1077#[syntax(" row-over-column | column-over-row ")]
1078#[derive(
1079	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
1080)]
1081#[declaration_metadata(
1082    initial = "row-over-column",
1083    applies_to = Unknown,
1084    animation_type = Discrete,
1085    property_group = Gaps,
1086    computed_value_type = AsSpecified,
1087    canonical_order = "per grammar",
1088)]
1089#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
1090#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule-overlap"))]
1091#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
1092#[derive(csskit_derives::NodeWithMetadata)]
1093pub enum RuleOverlapStyleValue {}
1094
1095/// Represents the style value for `rule-style` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#rule-style).
1096///
1097/// The grammar is defined as:
1098///
1099/// ```text,ignore
1100/// <'column-rule-style'>
1101/// ```
1102///
1103/// https://drafts.csswg.org/css-gaps-1/#rule-style
1104#[syntax(" <'column-rule-style'> ")]
1105#[derive(
1106	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
1107)]
1108#[declaration_metadata(
1109    initial = "see individual properties",
1110    applies_to = Unknown,
1111    animation_type = Unknown,
1112    percentages = Unknown,
1113    property_group = Gaps,
1114    computed_value_type = Unknown,
1115    canonical_order = "per grammar",
1116)]
1117#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
1118#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule-style"))]
1119#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
1120#[derive(csskit_derives::NodeWithMetadata)]
1121pub struct RuleStyleStyleValue;
1122
1123/// Represents the style value for `rule-width` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#rule-width).
1124///
1125/// The grammar is defined as:
1126///
1127/// ```text,ignore
1128/// <'column-rule-width'>
1129/// ```
1130///
1131/// https://drafts.csswg.org/css-gaps-1/#rule-width
1132#[syntax(" <'column-rule-width'> ")]
1133#[derive(
1134	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
1135)]
1136#[declaration_metadata(
1137    initial = "see individual properties",
1138    applies_to = Unknown,
1139    animation_type = Unknown,
1140    percentages = Unknown,
1141    property_group = Gaps,
1142    computed_value_type = Unknown,
1143    canonical_order = "per grammar",
1144)]
1145#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
1146#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule-width"))]
1147#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
1148#[derive(csskit_derives::NodeWithMetadata)]
1149pub struct RuleWidthStyleValue<'a>;