# `Unicode.Transform.Rule`
[🔗](https://github.com/elixir-unicode/unicode_transform/blob/v1.1.0/lib/unicode/transform/rule.ex#L1)

Defines the structs for each type of CLDR transform rule.

Transform rules are defined by the
[CLDR specification](https://unicode.org/reports/tr35/tr35-general.html#Transforms)
and include the following types:

* `Unicode.Transform.Rule.Comment` — comment lines

* `Unicode.Transform.Rule.Filter` — global filter rules restricting which characters are affected

* `Unicode.Transform.Rule.Transform` — transform directives (e.g., `:: NFD ;`)

* `Unicode.Transform.Rule.Definition` — variable definitions (e.g., `$var = value ;`)

* `Unicode.Transform.Rule.Conversion` — conversion rules with direction, context, and revisit

---

*Consult [api-reference.md](api-reference.md) for complete listing*
