Internal type used for the recursive implementations of the `AccessRowRef`

and `AccessRowMut`

traits.

Internal type used for the recursive implementations of the `ApplyWriter`

trait.

Internal type used for the recursive implementations of the `GetSubWriter`

trait.

A single column of a `HMat`

.

An iterator that iterates over the columns of `H`

.

A heterogenous matrix, in which every row is a vector of a different type.

A reference to a `HMat`

with arbitrarily ordered rows.

A writer that can store a list of modifications, i.e., `RowMod`

s that can be applied to a `HMat`

in the future. Can be useful when it is not possible to maintain a mutable reference to the original matrix.
Note that the modifications are **NOT** applied in the same order they are appended to the writer. The order is always: `SetCol`

, `UpdateCol`

, and then `UnsetCol`

.

Internal type used for the recursive implementations of the `Merge`

trait.

A homogenous row, implemented as a wrapper around `Vec<Option<T>>`

.

Internal type used for the recursive implementations of the `Slicer`

trait.

Represents a type whose columns can be accessed as a mutable reference.

Represents a type whose columns can be accessed as a reference.

Represents a type whose rows can be accessed as a mutable reference.

Represents a type whose rows can be accessed as a reference.

Represents a type that can receive a writer `W`

to modify itself.

Represents a type that can be extended with new types.

Represents a writer type that can return one of its subwriters, e.g., `HMatWriter<T1, HMatWriter<T2, R>>`

has a subwriter `HMatWriter<T2, R>`

.

Represents a recursive type that can be merged with another recursive type.

Represents a type that can return a writer corresponding to its fields.

Represents a type that can store a column.

Represents a type that can construct itself by rearranging the fields of the original type `H`

.

Represents a type whose columns can be moved out.