# `Arrow.Array.Struct`

Struct column. `children` is one inner array per struct member, in the same
order as the parent field's `children`. Every child array's `length` matches
the struct's `length`.

# `t`

```elixir
@type t() :: %Arrow.Array.Struct{
  children: [Arrow.Array.t()],
  length: non_neg_integer(),
  null_count: non_neg_integer(),
  validity: binary() | nil
}
```

---

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