Bog
The highly-modular abstraction standard.
Usage
The recommended design pattern to be used with this library is the basic type definition wrapper...
type Position = Xy;
And implementing custom features should be done through extension traits...
With the following results...
let pos_a = new;
assert_eq!;
Features
| Name | Rect | X-Y | X-Y-Z |
|---|---|---|---|
default |
✔ | ✔ | |
all |
✔ | ✔ | ✔ |
rect |
✔ | ||
xy |
✔ | ||
xyz |
✔ |