# `Minga.RenderModel.Window.RowSplice`
[🔗](https://github.com/jsmestad/minga/blob/main/lib/minga/render_model/window/row_splice.ex#L1)

One immutable-base row splice in a `RowDelta`.

`start_index` and `delete_count` address the row sequence before any splice in
the delta is applied. `insert_rows` are inserted at that base coordinate.

# `t`

```elixir
@type t() :: %Minga.RenderModel.Window.RowSplice{
  delete_count: non_neg_integer(),
  insert_rows: [Minga.RenderModel.Window.Row.t()],
  start_index: non_neg_integer()
}
```

# `base_end`

```elixir
@spec base_end(t()) :: non_neg_integer()
```

Returns the exclusive base-row end coordinate deleted by this splice.

# `insert_count`

```elixir
@spec insert_count(t()) :: non_neg_integer()
```

Returns the number of rows inserted by this splice.

# `new`

```elixir
@spec new(non_neg_integer(), non_neg_integer(), [Minga.RenderModel.Window.Row.t()]) ::
  t()
```

Builds one immutable-base row splice.

---

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