css_ast/values/gaps/
mod.rs

1// AUTO-GENERATED from w3c/csswg-drafts
2// Commit: https://github.com/w3c/csswg-drafts/commit/58eb9b3f45e73a3e4ae51b253a25fa2a11ad142c
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 struct ColumnRuleStyleValue<'a>;
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 | normal | intersection
48/// ```
49///
50/// https://drafts.csswg.org/css-gaps-1/#column-rule-break
51#[syntax(" none | normal | intersection ")]
52#[derive(
53	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
54)]
55#[declaration_metadata(
56    initial = "normal",
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/// <length-percentage>
134/// ```
135///
136/// https://drafts.csswg.org/css-gaps-1/#column-rule-edge-inset-end
137#[syntax(" <length-percentage> ")]
138#[derive(
139	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
140)]
141#[declaration_metadata(
142    initial = "0",
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/// <length-percentage>
166/// ```
167///
168/// https://drafts.csswg.org/css-gaps-1/#column-rule-edge-inset-start
169#[syntax(" <length-percentage> ")]
170#[derive(
171	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
172)]
173#[declaration_metadata(
174    initial = "0",
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/// <'column-rule-edge-inset'> [ / <'column-rule-interior-inset'> ]?
198/// ```
199///
200/// https://drafts.csswg.org/css-gaps-1/#column-rule-inset
201#[syntax(" <'column-rule-edge-inset'> [ / <'column-rule-interior-inset'> ]? ")]
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/// <length-percentage>
227/// ```
228///
229/// https://drafts.csswg.org/css-gaps-1/#column-rule-inset-end
230#[syntax(" <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/// <length-percentage>
256/// ```
257///
258/// https://drafts.csswg.org/css-gaps-1/#column-rule-inset-start
259#[syntax(" <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/// <length-percentage>
318/// ```
319///
320/// https://drafts.csswg.org/css-gaps-1/#column-rule-interior-inset-end
321#[syntax(" <length-percentage> ")]
322#[derive(
323	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
324)]
325#[declaration_metadata(
326    initial = "0",
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/// <length-percentage>
350/// ```
351///
352/// https://drafts.csswg.org/css-gaps-1/#column-rule-interior-inset-start
353#[syntax(" <length-percentage> ")]
354#[derive(
355	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
356)]
357#[declaration_metadata(
358    initial = "0",
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-visibility-items` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#column-rule-visibility-items).
407///
408/// The grammar is defined as:
409///
410/// ```text,ignore
411/// all | around | between
412/// ```
413///
414/// https://drafts.csswg.org/css-gaps-1/#column-rule-visibility-items
415#[syntax(" all | around | between ")]
416#[derive(
417	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
418)]
419#[declaration_metadata(
420    initial = "all",
421    applies_to = Unknown,
422    animation_type = Discrete,
423    property_group = Gaps,
424    computed_value_type = AsSpecified,
425    canonical_order = "per grammar",
426)]
427#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
428#[cfg_attr(
429	feature = "css_feature_data",
430	derive(ToCSSFeature),
431	css_feature("css.properties.column-rule-visibility-items")
432)]
433#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
434#[derive(csskit_derives::NodeWithMetadata)]
435pub enum ColumnRuleVisibilityItemsStyleValue {}
436
437/// Represents the style value for `column-rule-width` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#column-rule-width).
438///
439/// 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.
440///
441/// The grammar is defined as:
442///
443/// ```text,ignore
444/// <line-width-list> | <auto-line-width-list>
445/// ```
446///
447/// https://drafts.csswg.org/css-gaps-1/#column-rule-width
448#[syntax(" <line-width-list> | <auto-line-width-list> ")]
449#[derive(
450	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
451)]
452#[declaration_metadata(
453    initial = "medium",
454    applies_to = Unknown,
455    animation_type = RepeatableList,
456    shorthand_group = ColumnRule,
457    property_group = Gaps,
458    computed_value_type = ListOfAbsoluteLengths,
459    canonical_order = "per grammar",
460)]
461#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
462#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.column-rule-width"))]
463#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
464#[derive(csskit_derives::NodeWithMetadata)]
465pub enum ColumnRuleWidthStyleValue<'a> {}
466
467/// Represents the style value for `row-rule` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#row-rule).
468///
469/// The grammar is defined as:
470///
471/// ```text,ignore
472/// <gap-rule-list> | <gap-auto-rule-list>
473/// ```
474///
475/// https://drafts.csswg.org/css-gaps-1/#row-rule
476#[syntax(" <gap-rule-list> | <gap-auto-rule-list> ")]
477#[derive(
478	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
479)]
480#[declaration_metadata(
481    initial = "see individual properties",
482    inherits = Unknown,
483    applies_to = Unknown,
484    animation_type = Unknown,
485    percentages = Unknown,
486    property_group = Gaps,
487    computed_value_type = Unknown,
488    canonical_order = "per grammar",
489)]
490#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
491#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule"))]
492#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
493#[derive(csskit_derives::NodeWithMetadata)]
494pub struct RowRuleStyleValue<'a>;
495
496/// Represents the style value for `row-rule-break` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#row-rule-break).
497///
498/// The grammar is defined as:
499///
500/// ```text,ignore
501/// none | normal | intersection
502/// ```
503///
504/// https://drafts.csswg.org/css-gaps-1/#row-rule-break
505#[syntax(" none | normal | intersection ")]
506#[derive(
507	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
508)]
509#[declaration_metadata(
510    initial = "normal",
511    applies_to = Unknown,
512    animation_type = Discrete,
513    property_group = Gaps,
514    computed_value_type = AsSpecified,
515    canonical_order = "per grammar",
516)]
517#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
518#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-break"))]
519#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
520#[derive(csskit_derives::NodeWithMetadata)]
521pub enum RowRuleBreakStyleValue {}
522
523/// Represents the style value for `row-rule-color` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#row-rule-color).
524///
525/// The grammar is defined as:
526///
527/// ```text,ignore
528/// <line-color-list> | <auto-line-color-list>
529/// ```
530///
531/// https://drafts.csswg.org/css-gaps-1/#row-rule-color
532#[syntax(" <line-color-list> | <auto-line-color-list> ")]
533#[derive(
534	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
535)]
536#[declaration_metadata(
537    initial = "currentcolor",
538    applies_to = Unknown,
539    animation_type = RepeatableList,
540    property_group = Gaps,
541    computed_value_type = AsSpecified,
542    canonical_order = "per grammar",
543)]
544#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
545#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-color"))]
546#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
547#[derive(csskit_derives::NodeWithMetadata)]
548pub enum RowRuleColorStyleValue {}
549
550/// 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).
551///
552/// The grammar is defined as:
553///
554/// ```text,ignore
555/// <length-percentage> [ <length-percentage> ]?
556/// ```
557///
558/// https://drafts.csswg.org/css-gaps-1/#row-rule-edge-inset
559#[syntax(" <length-percentage> [ <length-percentage> ]? ")]
560#[derive(
561	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
562)]
563#[declaration_metadata(
564    initial = "see individual properties",
565    inherits = Unknown,
566    applies_to = Unknown,
567    animation_type = Unknown,
568    percentages = Unknown,
569    property_group = Gaps,
570    computed_value_type = Unknown,
571    canonical_order = "per grammar",
572)]
573#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
574#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-edge-inset"))]
575#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
576#[derive(csskit_derives::NodeWithMetadata)]
577pub struct RowRuleEdgeInsetStyleValue;
578
579/// 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).
580///
581/// The grammar is defined as:
582///
583/// ```text,ignore
584/// <length-percentage>
585/// ```
586///
587/// https://drafts.csswg.org/css-gaps-1/#row-rule-edge-inset-end
588#[syntax(" <length-percentage> ")]
589#[derive(
590	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
591)]
592#[declaration_metadata(
593    initial = "0",
594    applies_to = Unknown,
595    animation_type = ByComputedValue,
596    percentages = Unknown,
597    property_group = Gaps,
598    computed_value_type = AsSpecified,
599    canonical_order = "per grammar",
600)]
601#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
602#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-edge-inset-end"))]
603#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
604#[derive(csskit_derives::NodeWithMetadata)]
605pub struct RowRuleEdgeInsetEndStyleValue;
606
607/// 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).
608///
609/// The grammar is defined as:
610///
611/// ```text,ignore
612/// <length-percentage>
613/// ```
614///
615/// https://drafts.csswg.org/css-gaps-1/#row-rule-edge-inset-start
616#[syntax(" <length-percentage> ")]
617#[derive(
618	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
619)]
620#[declaration_metadata(
621    initial = "0",
622    applies_to = Unknown,
623    animation_type = ByComputedValue,
624    percentages = Unknown,
625    property_group = Gaps,
626    computed_value_type = AsSpecified,
627    canonical_order = "per grammar",
628)]
629#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
630#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-edge-inset-start"))]
631#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
632#[derive(csskit_derives::NodeWithMetadata)]
633pub struct RowRuleEdgeInsetStartStyleValue;
634
635/// Represents the style value for `row-rule-inset` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#row-rule-inset).
636///
637/// The grammar is defined as:
638///
639/// ```text,ignore
640/// <'column-rule-edge-inset'> [ / <'column-rule-interior-inset'> ]?
641/// ```
642///
643/// https://drafts.csswg.org/css-gaps-1/#row-rule-inset
644#[syntax(" <'column-rule-edge-inset'> [ / <'column-rule-interior-inset'> ]? ")]
645#[derive(
646	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
647)]
648#[declaration_metadata(
649    initial = "see individual properties",
650    inherits = Unknown,
651    applies_to = Unknown,
652    animation_type = Unknown,
653    percentages = Unknown,
654    property_group = Gaps,
655    computed_value_type = Unknown,
656    canonical_order = "per grammar",
657)]
658#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
659#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-inset"))]
660#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
661#[derive(csskit_derives::NodeWithMetadata)]
662pub struct RowRuleInsetStyleValue;
663
664/// 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).
665///
666/// The grammar is defined as:
667///
668/// ```text,ignore
669/// <length-percentage>
670/// ```
671///
672/// https://drafts.csswg.org/css-gaps-1/#row-rule-inset-end
673#[syntax(" <length-percentage> ")]
674#[derive(
675	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
676)]
677#[declaration_metadata(
678    initial = "see individual properties",
679    inherits = Unknown,
680    applies_to = Unknown,
681    animation_type = Unknown,
682    percentages = Unknown,
683    property_group = Gaps,
684    computed_value_type = Unknown,
685    canonical_order = "per grammar",
686)]
687#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
688#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-inset-end"))]
689#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
690#[derive(csskit_derives::NodeWithMetadata)]
691pub struct RowRuleInsetEndStyleValue;
692
693/// 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).
694///
695/// The grammar is defined as:
696///
697/// ```text,ignore
698/// <length-percentage>
699/// ```
700///
701/// https://drafts.csswg.org/css-gaps-1/#row-rule-inset-start
702#[syntax(" <length-percentage> ")]
703#[derive(
704	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
705)]
706#[declaration_metadata(
707    initial = "see individual properties",
708    inherits = Unknown,
709    applies_to = Unknown,
710    animation_type = Unknown,
711    percentages = Unknown,
712    property_group = Gaps,
713    computed_value_type = Unknown,
714    canonical_order = "per grammar",
715)]
716#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
717#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-inset-start"))]
718#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
719#[derive(csskit_derives::NodeWithMetadata)]
720pub struct RowRuleInsetStartStyleValue;
721
722/// 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).
723///
724/// The grammar is defined as:
725///
726/// ```text,ignore
727/// <length-percentage> [ <length-percentage> ]?
728/// ```
729///
730/// https://drafts.csswg.org/css-gaps-1/#row-rule-interior-inset
731#[syntax(" <length-percentage> [ <length-percentage> ]? ")]
732#[derive(
733	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
734)]
735#[declaration_metadata(
736    initial = "see individual properties",
737    inherits = Unknown,
738    applies_to = Unknown,
739    animation_type = Unknown,
740    percentages = Unknown,
741    property_group = Gaps,
742    computed_value_type = Unknown,
743    canonical_order = "per grammar",
744)]
745#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
746#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-interior-inset"))]
747#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
748#[derive(csskit_derives::NodeWithMetadata)]
749pub struct RowRuleInteriorInsetStyleValue;
750
751/// 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).
752///
753/// The grammar is defined as:
754///
755/// ```text,ignore
756/// <length-percentage>
757/// ```
758///
759/// https://drafts.csswg.org/css-gaps-1/#row-rule-interior-inset-end
760#[syntax(" <length-percentage> ")]
761#[derive(
762	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
763)]
764#[declaration_metadata(
765    initial = "0",
766    applies_to = Unknown,
767    animation_type = ByComputedValue,
768    percentages = Unknown,
769    property_group = Gaps,
770    computed_value_type = AsSpecified,
771    canonical_order = "per grammar",
772)]
773#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
774#[cfg_attr(
775	feature = "css_feature_data",
776	derive(ToCSSFeature),
777	css_feature("css.properties.row-rule-interior-inset-end")
778)]
779#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
780#[derive(csskit_derives::NodeWithMetadata)]
781pub struct RowRuleInteriorInsetEndStyleValue;
782
783/// 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).
784///
785/// The grammar is defined as:
786///
787/// ```text,ignore
788/// <length-percentage>
789/// ```
790///
791/// https://drafts.csswg.org/css-gaps-1/#row-rule-interior-inset-start
792#[syntax(" <length-percentage> ")]
793#[derive(
794	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
795)]
796#[declaration_metadata(
797    initial = "0",
798    applies_to = Unknown,
799    animation_type = ByComputedValue,
800    percentages = Unknown,
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(
807	feature = "css_feature_data",
808	derive(ToCSSFeature),
809	css_feature("css.properties.row-rule-interior-inset-start")
810)]
811#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
812#[derive(csskit_derives::NodeWithMetadata)]
813pub struct RowRuleInteriorInsetStartStyleValue;
814
815/// Represents the style value for `row-rule-style` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#row-rule-style).
816///
817/// The grammar is defined as:
818///
819/// ```text,ignore
820/// <line-style-list> | <auto-line-style-list>
821/// ```
822///
823/// https://drafts.csswg.org/css-gaps-1/#row-rule-style
824#[syntax(" <line-style-list> | <auto-line-style-list> ")]
825#[derive(
826	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
827)]
828#[declaration_metadata(
829    initial = "none",
830    applies_to = Unknown,
831    animation_type = Discrete,
832    property_group = Gaps,
833    computed_value_type = AsSpecified,
834    canonical_order = "per grammar",
835)]
836#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
837#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-style"))]
838#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
839#[derive(csskit_derives::NodeWithMetadata)]
840pub enum RowRuleStyleStyleValue {}
841
842/// Represents the style value for `row-rule-visibility-items` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#row-rule-visibility-items).
843///
844/// The grammar is defined as:
845///
846/// ```text,ignore
847/// all | around | between
848/// ```
849///
850/// https://drafts.csswg.org/css-gaps-1/#row-rule-visibility-items
851#[syntax(" all | around | between ")]
852#[derive(
853	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
854)]
855#[declaration_metadata(
856    initial = "all",
857    applies_to = Unknown,
858    animation_type = Discrete,
859    property_group = Gaps,
860    computed_value_type = AsSpecified,
861    canonical_order = "per grammar",
862)]
863#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
864#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-visibility-items"))]
865#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
866#[derive(csskit_derives::NodeWithMetadata)]
867pub enum RowRuleVisibilityItemsStyleValue {}
868
869/// Represents the style value for `row-rule-width` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#row-rule-width).
870///
871/// The grammar is defined as:
872///
873/// ```text,ignore
874/// <line-width-list> | <auto-line-width-list>
875/// ```
876///
877/// https://drafts.csswg.org/css-gaps-1/#row-rule-width
878#[syntax(" <line-width-list> | <auto-line-width-list> ")]
879#[derive(
880	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
881)]
882#[declaration_metadata(
883    initial = "medium",
884    applies_to = Unknown,
885    animation_type = RepeatableList,
886    property_group = Gaps,
887    computed_value_type = ListOfAbsoluteLengths,
888    canonical_order = "per grammar",
889)]
890#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
891#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.row-rule-width"))]
892#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
893#[derive(csskit_derives::NodeWithMetadata)]
894pub enum RowRuleWidthStyleValue<'a> {}
895
896/// Represents the style value for `rule` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#rule).
897///
898/// The grammar is defined as:
899///
900/// ```text,ignore
901/// <'column-rule'>
902/// ```
903///
904/// https://drafts.csswg.org/css-gaps-1/#rule
905#[syntax(" <'column-rule'> ")]
906#[derive(
907	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
908)]
909#[declaration_metadata(
910    initial = "see individual properties",
911    applies_to = Unknown,
912    animation_type = Unknown,
913    percentages = Unknown,
914    property_group = Gaps,
915    computed_value_type = Unknown,
916    canonical_order = "per grammar",
917)]
918#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
919#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule"))]
920#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
921#[derive(csskit_derives::NodeWithMetadata)]
922pub struct RuleStyleValue<'a>;
923
924/// Represents the style value for `rule-break` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#rule-break).
925///
926/// The grammar is defined as:
927///
928/// ```text,ignore
929/// <'column-rule-break'>
930/// ```
931///
932/// https://drafts.csswg.org/css-gaps-1/#rule-break
933#[syntax(" <'column-rule-break'> ")]
934#[derive(
935	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
936)]
937#[declaration_metadata(
938    initial = "see individual properties",
939    inherits = Unknown,
940    applies_to = Unknown,
941    animation_type = Unknown,
942    percentages = Unknown,
943    property_group = Gaps,
944    computed_value_type = Unknown,
945    canonical_order = "per grammar",
946)]
947#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
948#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule-break"))]
949#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
950#[derive(csskit_derives::NodeWithMetadata)]
951pub struct RuleBreakStyleValue;
952
953/// Represents the style value for `rule-color` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#rule-color).
954///
955/// The grammar is defined as:
956///
957/// ```text,ignore
958/// <'column-rule-color'>
959/// ```
960///
961/// https://drafts.csswg.org/css-gaps-1/#rule-color
962#[syntax(" <'column-rule-color'> ")]
963#[derive(
964	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
965)]
966#[declaration_metadata(
967    initial = "see individual properties",
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-color"))]
977#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
978#[derive(csskit_derives::NodeWithMetadata)]
979pub struct RuleColorStyleValue;
980
981/// Represents the style value for `rule-edge-inset` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#rule-edge-inset).
982///
983/// The grammar is defined as:
984///
985/// ```text,ignore
986/// <'column-rule-edge-inset'>
987/// ```
988///
989/// https://drafts.csswg.org/css-gaps-1/#rule-edge-inset
990#[syntax(" <'column-rule-edge-inset'> ")]
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-edge-inset"))]
1006#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
1007#[derive(csskit_derives::NodeWithMetadata)]
1008pub struct RuleEdgeInsetStyleValue;
1009
1010/// Represents the style value for `rule-inset` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#rule-inset).
1011///
1012/// The grammar is defined as:
1013///
1014/// ```text,ignore
1015/// <'column-rule-inset'>
1016/// ```
1017///
1018/// https://drafts.csswg.org/css-gaps-1/#rule-inset
1019#[syntax(" <'column-rule-inset'> ")]
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"))]
1035#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
1036#[derive(csskit_derives::NodeWithMetadata)]
1037pub struct RuleInsetStyleValue;
1038
1039/// Represents the style value for `rule-inset-end` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#rule-inset-end).
1040///
1041/// The grammar is defined as:
1042///
1043/// ```text,ignore
1044/// <'column-rule-inset-end'>
1045/// ```
1046///
1047/// https://drafts.csswg.org/css-gaps-1/#rule-inset-end
1048#[syntax(" <'column-rule-inset-end'> ")]
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-inset-end"))]
1064#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
1065#[derive(csskit_derives::NodeWithMetadata)]
1066pub struct RuleInsetEndStyleValue;
1067
1068/// Represents the style value for `rule-inset-start` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#rule-inset-start).
1069///
1070/// The grammar is defined as:
1071///
1072/// ```text,ignore
1073/// <'column-rule-inset-start'>
1074/// ```
1075///
1076/// https://drafts.csswg.org/css-gaps-1/#rule-inset-start
1077#[syntax(" <'column-rule-inset-start'> ")]
1078#[derive(
1079	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
1080)]
1081#[declaration_metadata(
1082    initial = "see individual properties",
1083    inherits = Unknown,
1084    applies_to = Unknown,
1085    animation_type = Unknown,
1086    percentages = Unknown,
1087    property_group = Gaps,
1088    computed_value_type = Unknown,
1089    canonical_order = "per grammar",
1090)]
1091#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
1092#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule-inset-start"))]
1093#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
1094#[derive(csskit_derives::NodeWithMetadata)]
1095pub struct RuleInsetStartStyleValue;
1096
1097/// Represents the style value for `rule-interior-inset` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#rule-interior-inset).
1098///
1099/// The grammar is defined as:
1100///
1101/// ```text,ignore
1102/// <'column-rule-interior-inset'>
1103/// ```
1104///
1105/// https://drafts.csswg.org/css-gaps-1/#rule-interior-inset
1106#[syntax(" <'column-rule-interior-inset'> ")]
1107#[derive(
1108	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
1109)]
1110#[declaration_metadata(
1111    initial = "see individual properties",
1112    inherits = Unknown,
1113    applies_to = Unknown,
1114    animation_type = Unknown,
1115    percentages = Unknown,
1116    property_group = Gaps,
1117    computed_value_type = Unknown,
1118    canonical_order = "per grammar",
1119)]
1120#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
1121#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule-interior-inset"))]
1122#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
1123#[derive(csskit_derives::NodeWithMetadata)]
1124pub struct RuleInteriorInsetStyleValue;
1125
1126/// Represents the style value for `rule-overlap` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#rule-overlap).
1127///
1128/// The grammar is defined as:
1129///
1130/// ```text,ignore
1131/// row-over-column | column-over-row
1132/// ```
1133///
1134/// https://drafts.csswg.org/css-gaps-1/#rule-overlap
1135#[syntax(" row-over-column | column-over-row ")]
1136#[derive(
1137	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
1138)]
1139#[declaration_metadata(
1140    initial = "row-over-column",
1141    applies_to = Unknown,
1142    animation_type = Discrete,
1143    property_group = Gaps,
1144    computed_value_type = AsSpecified,
1145    canonical_order = "per grammar",
1146)]
1147#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
1148#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule-overlap"))]
1149#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
1150#[derive(csskit_derives::NodeWithMetadata)]
1151pub enum RuleOverlapStyleValue {}
1152
1153/// Represents the style value for `rule-style` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#rule-style).
1154///
1155/// The grammar is defined as:
1156///
1157/// ```text,ignore
1158/// <'column-rule-style'>
1159/// ```
1160///
1161/// https://drafts.csswg.org/css-gaps-1/#rule-style
1162#[syntax(" <'column-rule-style'> ")]
1163#[derive(
1164	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
1165)]
1166#[declaration_metadata(
1167    initial = "see individual properties",
1168    applies_to = Unknown,
1169    animation_type = Unknown,
1170    percentages = Unknown,
1171    property_group = Gaps,
1172    computed_value_type = Unknown,
1173    canonical_order = "per grammar",
1174)]
1175#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
1176#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule-style"))]
1177#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
1178#[derive(csskit_derives::NodeWithMetadata)]
1179pub struct RuleStyleStyleValue;
1180
1181/// Represents the style value for `rule-visibility-items` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#rule-visibility-items).
1182///
1183/// The grammar is defined as:
1184///
1185/// ```text,ignore
1186/// <'column-rule-visibility-items'>
1187/// ```
1188///
1189/// https://drafts.csswg.org/css-gaps-1/#rule-visibility-items
1190#[syntax(" <'column-rule-visibility-items'> ")]
1191#[derive(
1192	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
1193)]
1194#[declaration_metadata(
1195    initial = "see individual properties",
1196    inherits = Unknown,
1197    applies_to = Unknown,
1198    animation_type = Unknown,
1199    percentages = Unknown,
1200    property_group = Gaps,
1201    computed_value_type = Unknown,
1202    canonical_order = "per grammar",
1203)]
1204#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
1205#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule-visibility-items"))]
1206#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
1207#[derive(csskit_derives::NodeWithMetadata)]
1208pub struct RuleVisibilityItemsStyleValue;
1209
1210/// Represents the style value for `rule-width` as defined in [css-gaps-1](https://drafts.csswg.org/css-gaps-1/#rule-width).
1211///
1212/// The grammar is defined as:
1213///
1214/// ```text,ignore
1215/// <'column-rule-width'>
1216/// ```
1217///
1218/// https://drafts.csswg.org/css-gaps-1/#rule-width
1219#[syntax(" <'column-rule-width'> ")]
1220#[derive(
1221	Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
1222)]
1223#[declaration_metadata(
1224    initial = "see individual properties",
1225    applies_to = Unknown,
1226    animation_type = Unknown,
1227    percentages = Unknown,
1228    property_group = Gaps,
1229    computed_value_type = Unknown,
1230    canonical_order = "per grammar",
1231)]
1232#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
1233#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rule-width"))]
1234#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
1235#[derive(csskit_derives::NodeWithMetadata)]
1236pub struct RuleWidthStyleValue<'a>;