[−][src]Trait riven::consts::IntoEnumIterator
Trait allowing iteration of enum types, implemented by several enums in this module. Re-exported from strum.
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::{EnumIter, 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) } } generic_iterator::<Color, _>(|color| println!("{:?}", color));
Associated Types
Loading content...Required methods
Loading content...Implementors
impl IntoEnumIterator for Champion
[src]
type Iterator = ChampionIter
pub fn iter() -> ChampionIterⓘNotable traits for ChampionIter
impl Iterator for ChampionIter type Item = Champion;
[src]
Notable traits for ChampionIter
impl Iterator for ChampionIter type Item = Champion;
impl IntoEnumIterator for Division
[src]
Returns a DoubleEndedIterator of I, II, III, IV. Ordered from high rank (I) to low (IV). Excludes V, which is deprecated.
impl IntoEnumIterator for Tier
[src]
Returns a DoubleEndedIterator of I, II, III, IV. Ordered from high rank (I) to low (IV). Excludes V, which is deprecated.