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

Required Methods§

Source

fn average(self) -> 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);
Source

fn center(self) -> Hex

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);
Source

fn bounds(self) -> HexBounds

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);

Implementors§

Source§

impl<I: Iterator<Item = Hex>> HexIterExt for I