Trait HexIterExt
Source pub trait HexIterExt: Iterator {
// Required methods
fn average(self) -> Hex;
fn center(self) -> Hex;
fn bounds(self) -> HexBounds;
}
Expand description
Extension trait for iterators of Hex
Method which takes an iterator and finds the mean (average) value.
This method will return Hex::ZERO
on an empty iterator
§Example
let mean = Hex::ZERO.range(10).average();
assert_eq!(mean, Hex::ZERO);
Method which takes an iterator and finds the center (centroid) value.
This method will return Hex::ZERO
on an empty iterator
§Example
let center = Hex::ZERO.range(10).center();
assert_eq!(center, Hex::ZERO);
Method which takes an iterator and finds the bounds containing all
elements.
This method will return (Hex::ZERO
, 0) on an empty iterator
§Example
let bounds = Hex::ZERO.range(10).bounds();
assert_eq!(bounds.center, Hex::ZERO);
assert_eq!(bounds.radius, 10);