# `Mutare.Plug.Halt`
[🔗](https://github.com/foxbenjaminfox/mutare_plug/blob/v0.2.1/lib/mutare/plug/halt.ex#L1)

`:plug_halt` — removes `Plug.Conn.halt/1`. Without `halt`, execution continues to
subsequent plugs and the action, so a surviving `:plug_halt` mutant means no test
depends on this plug halting.

    halt(conn)        # → conn
    conn |> halt()    # → conn

Matches `halt` written directly (`Plug.Conn.halt(conn)`), aliased, or bare-imported
(`halt(conn)`, the form `use Plug.Builder` / `use Plug.Router` — or Phoenix's
`use MyAppWeb, :controller` — produces), and only `Plug.Conn.halt/1`; a `halt` at any
other arity is a different call and is left untouched.

---

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