# `Mutare.Decimal.LimitsDrop`
[🔗](https://github.com/foxbenjaminfox/mutare_decimal/blob/v0.2.1/lib/mutare/decimal/limits_drop.ex#L1)

:decimal_limits_drop — drops explicit Decimal parsing/rendering limit arguments.

The family removes trailing options or format arguments so calls use Decimal's default
parsing and rendering limits:

    Decimal.parse(input, opts)        # -> Decimal.parse(input)
    Decimal.cast(input, opts)         # -> Decimal.cast(input)
    Decimal.new(input, opts)          # -> Decimal.new(input)
    Decimal.to_string(num, type, opts) # -> Decimal.to_string(num, type)
    Decimal.to_string(num, type)       # -> Decimal.to_string(num)

Literal arguments equivalent to Decimal's defaults are skipped.

Dropping to_string/2's format argument is equivalent to setting it to :scientific.
To avoid duplicating this mutation, Mutare.Decimal.ModeSwap excludes :scientific as a
swap target for to_string/2 (see its module docs).

# `variants`

```elixir
@spec variants() :: [atom()]
```

The dropped-argument labels accepted by qualified mutare ignore directives.

---

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