## Structs

- A typesafe helper that separates new value construction from vector growing, allowing LLVM to ideally construct the element in place.
- Record the size of a data structure to preallocate a similar size at the next frame and avoid growing it too many time.
- Arc wrapper to support measurement via MallocSizeOf.
- This is inspired by the
`weak-table`

crate. It holds a Vec of weak pointers that are garbage collected as the Vec

## Enums

- An enum that tries to avoid expensive transformation matrix calculations when possible when dealing with non-perspective axis-aligned transformations.
- An entry into a vector, similar to
`std::collections::hash_map::Entry`

.

## Constants

## Traits

## Functions

- Clamp scaling factor to a power of two.
- Run the first callback over all elements in the array. If the callback returns true, the element is removed from the array and moved to a second callback.
- Return an aligned rectangle that is inside the clip region and doesn’t intersect any of the bounding rectangles of the rounded corners.
- Rounds a value up to the nearest multiple of mul
- Computes the scale factors of this matrix; that is, the amounts each basis vector is scaled by.