iterable-1.0: API for hierarchical multilevel collections.

Safe HaskellNone

Data.Iterable

Description

Declares Iterable class for handling multi-level, heterogeneous, monomorphic collections that allow nested iteration.

Synopsis

Documentation

class Iterable a b whereSource

Class for iterating all nested components b of type a.

Methods

imapM :: Monad m => (b -> m b) -> a -> m aSource

imap :: (b -> b) -> a -> aSource

ifoldM :: Monad m => (c -> b -> m c) -> c -> a -> m cSource

ifoldr :: (b -> c -> c) -> c -> a -> cSource

ifoldl :: (c -> b -> c) -> c -> a -> cSource

ifoldl' :: (c -> b -> c) -> c -> a -> cSource

ilength :: b -> a -> IntSource