The only options I know of for heap allocated data structures are:
- StructModel, stack allocated intended originaly for low level llvm. more info here Interval example: Why do mutable types need more sophisticated data models?
- StructRef, new experimental heap allocated
- jitclass heap allocated
- numpy.recarrays
- named tuple, immutable