# `Mutare.UseExpansion.Expansion`
[🔗](https://github.com/foxbenjaminfox/mutare/blob/v0.2.1/lib/mutare/use_expansion/expansion.ex#L1)

The directives and behaviours supplied by `c:Mutare.UseExpansion.expand_use/3`.

Directives are folded into name resolution as if they had been injected by `use`; behaviours augment the enclosing module's resolved `@behaviour` set. Build this struct through `Mutare.UseExpansion.expand/2`.

# `t`

```elixir
@type t() :: %Mutare.UseExpansion.Expansion{
  behaviours: [module()],
  directives: [Macro.t()]
}
```

---

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