[−][src]Trait hodgepodge::IntoEnumIterator
This trait designates that an Enum
can be iterated over. It can
be auto generated using strum_macros
on your behalf.
Example
// You need to bring the type into scope to use it!!! use strum::IntoEnumIterator; #[derive(EnumIter,Debug)] enum Color { Red, Green { range:usize }, Blue(usize), Yellow, } // Iterate over the items in an enum and perform some function on them. fn generic_iterator<E, F>(pred: F) where E: IntoEnumIterator, F: Fn(E), { for e in E::iter() { pred(e) } } fn main() { generic_iterator::<Color, _>(|color| println!("{:?}", color)); }
Associated Types
Loading content...Required methods
Loading content...Implementors
impl IntoEnumIterator for CMYK
[src]
impl IntoEnumIterator for CSS
[src]
impl IntoEnumIterator for RGB
[src]
impl IntoEnumIterator for ROYGBIV
[src]
type Iterator = ROYGBIVIter
fn iter() -> ROYGBIVIterⓘNotable traits for ROYGBIVIter
impl Iterator for ROYGBIVIter type Item = ROYGBIV;
[src]
Notable traits for ROYGBIVIter
impl Iterator for ROYGBIVIter type Item = ROYGBIV;
impl IntoEnumIterator for Rank
[src]
impl IntoEnumIterator for Suit
[src]
impl IntoEnumIterator for Continent
[src]
type Iterator = ContinentIter
fn iter() -> ContinentIterⓘNotable traits for ContinentIter
impl Iterator for ContinentIter type Item = Continent;
[src]
Notable traits for ContinentIter
impl Iterator for ContinentIter type Item = Continent;
impl IntoEnumIterator for Country
[src]
type Iterator = CountryIter
fn iter() -> CountryIterⓘNotable traits for CountryIter
impl Iterator for CountryIter type Item = Country;
[src]
Notable traits for CountryIter
impl Iterator for CountryIter type Item = Country;
impl IntoEnumIterator for Direction
[src]
type Iterator = DirectionIter
fn iter() -> DirectionIterⓘNotable traits for DirectionIter
impl Iterator for DirectionIter type Item = Direction;
[src]
Notable traits for DirectionIter
impl Iterator for DirectionIter type Item = Direction;
impl IntoEnumIterator for EU
[src]
impl IntoEnumIterator for States
[src]
type Iterator = StatesIter
fn iter() -> StatesIterⓘNotable traits for StatesIter
impl Iterator for StatesIter type Item = States;
[src]
Notable traits for StatesIter
impl Iterator for StatesIter type Item = States;
impl IntoEnumIterator for BetterThanRust
[src]
type Iterator = BetterThanRustIter
fn iter() -> BetterThanRustIterⓘNotable traits for BetterThanRustIter
impl Iterator for BetterThanRustIter type Item = BetterThanRust;
[src]
Notable traits for BetterThanRustIter
impl Iterator for BetterThanRustIter type Item = BetterThanRust;
impl IntoEnumIterator for Medal
[src]
impl IntoEnumIterator for Ordinal
[src]
type Iterator = OrdinalIter
fn iter() -> OrdinalIterⓘNotable traits for OrdinalIter
impl Iterator for OrdinalIter type Item = Ordinal;
[src]
Notable traits for OrdinalIter
impl Iterator for OrdinalIter type Item = Ordinal;
impl IntoEnumIterator for Element
[src]
type Iterator = ElementIter
fn iter() -> ElementIterⓘNotable traits for ElementIter
impl Iterator for ElementIter type Item = Element;
[src]
Notable traits for ElementIter
impl Iterator for ElementIter type Item = Element;
impl IntoEnumIterator for Planet
[src]
type Iterator = PlanetIter
fn iter() -> PlanetIterⓘNotable traits for PlanetIter
impl Iterator for PlanetIter type Item = Planet;
[src]
Notable traits for PlanetIter
impl Iterator for PlanetIter type Item = Planet;
impl IntoEnumIterator for PrefixLarge
[src]
type Iterator = PrefixLargeIter
fn iter() -> PrefixLargeIterⓘNotable traits for PrefixLargeIter
impl Iterator for PrefixLargeIter type Item = PrefixLarge;
[src]
Notable traits for PrefixLargeIter
impl Iterator for PrefixLargeIter type Item = PrefixLarge;
impl IntoEnumIterator for PrefixSmall
[src]
type Iterator = PrefixSmallIter
fn iter() -> PrefixSmallIterⓘNotable traits for PrefixSmallIter
impl Iterator for PrefixSmallIter type Item = PrefixSmall;
[src]
Notable traits for PrefixSmallIter
impl Iterator for PrefixSmallIter type Item = PrefixSmall;
impl IntoEnumIterator for TaxonomicRank
[src]
type Iterator = TaxonomicRankIter
fn iter() -> TaxonomicRankIterⓘNotable traits for TaxonomicRankIter
impl Iterator for TaxonomicRankIter type Item = TaxonomicRank;
[src]
Notable traits for TaxonomicRankIter
impl Iterator for TaxonomicRankIter type Item = TaxonomicRank;