[][src]Crate axgeom

A library that provides a way to easily extract 1d ranges from a 2d container based off of the x or y axis statically through type parameters. This can help with performnace in algorithms where you need to get values for a particular axis often. Also provides useful functions that operate on types that implement Ord such as grow_to_fit().

Structs

AxisWrapRef

A wrapper around an array that lets you extract the x and y components using the AxisTrait.

Range

A 1d range. Internally represented as start and end. (not start and length) This means that subdivision does not result in any floating point calculations. The left value be <= the right value. There is no protection against "degenerate" Ranges where left>right. Unlike std::ops::Range, It is a fully closed range. Points exactly on the borders are considered inside the range.

Rect

An axis aligned rectangle. Stored as two Ranges. It is a fully closed rectangle. Points exactly along the border of the rectangle are considered inside the rectangle.

XAXISS

The x axis implementation of the AxisTrait

YAXISS

The y axis implementation of the AxisTrait

Traits

AxisTrait

Axis trait can be used to extract the x or y portions of a container. when you know the axis as compile time. The X implementation of this trait's Next associated trait is the Y implementation. The Y implementation of this trait's Next associated trait is the X implementation.