css_ast/functions/
superellipse_function.rs

1use css_parse::{Function, function_set};
2use csskit_derives::{Parse, Peek, ToCursors, ToSpan, Visitable};
3
4use crate::NumberOrInfinity;
5
6function_set!(pub struct SuperellipseFunctionName "superellipse");
7
8/// <https://drafts.csswg.org/css-borders-4/#typedef-corner-shape-value>
9///
10/// ```text,ignore
11/// superellipse() = superellipse(<number [-∞,∞]> | infinity | -infinity)
12/// ```
13#[derive(Parse, Peek, ToCursors, ToSpan, Visitable, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
14#[cfg_attr(feature = "serde", derive(serde::Serialize), serde(rename_all = "kebab-case"))]
15#[visit(self)]
16pub struct SuperellipseFunction(Function<SuperellipseFunctionName, NumberOrInfinity>);