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

A filter rule restricts which characters are affected by transform and conversion rules.

### Syntax

A forward filter:
```
:: [[:Latin:][:Common:]] ;
```

An inverse filter:
```
:: ([[:Latin:][:Common:]]) ;
```

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

# `t`

```elixir
@type t() :: %Unicode.Transform.Rule.Filter{
  direction: :forward | :inverse,
  unicode_set: String.t()
}
```

---

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