Skip to main content

css_ast/values/gaps/
mod.rs

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