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

A transform rule invokes another named transform.

### Syntax

```
:: NFD ;           # executed for both forward and inverse
:: lower () ;      # only executed for forward
:: (lower) ;       # only executed for inverse
:: NFD (NFC) ;     # NFD for forward, NFC for inverse
:: Latin-Greek ;   # invoke another rule-based transform
```

See [Transform Rules](https://unicode.org/reports/tr35/tr35-general.html#Transform_Rules).

# `t`

```elixir
@type t() :: %Unicode.Transform.Rule.Transform{
  backward: String.t() | nil,
  forward: String.t() | nil
}
```

---

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