countable-1.0: Countable, Searchable, Finite, Empty classes

Safe HaskellSafe
LanguageHaskell2010

Data.Countable

Documentation

class Eq a => Countable a where Source #

Minimal complete definition

countPrevious, countMaybeNext

Instances

Countable Bool Source # 
Countable Int8 Source # 
Countable Int16 Source # 
Countable Int32 Source # 
Countable Int64 Source # 
Countable Integer Source # 
Countable Word8 Source # 
Countable Word16 Source # 
Countable Word32 Source # 
Countable Word64 Source # 
Countable () Source # 

Methods

countPrevious :: () -> Maybe () Source #

countMaybeNext :: Maybe () -> Maybe () Source #

Countable None Source # 
Countable a => Countable [a] Source # 

Methods

countPrevious :: [a] -> Maybe [a] Source #

countMaybeNext :: Maybe [a] -> Maybe [a] Source #

Countable a => Countable (Maybe a) Source # 
(Countable a, Countable b) => Countable (Either a b) Source # 
(Countable a, Countable b) => Countable (a, b) Source # 

Methods

countPrevious :: (a, b) -> Maybe (a, b) Source #

countMaybeNext :: Maybe (a, b) -> Maybe (a, b) Source #

countDown :: Countable a => a -> [a] Source #

countDownUp :: (Countable down, Countable up) => (down, up) -> Maybe (down, up) Source #

countUpDown :: (Countable up, Countable down) => (up, down) -> Maybe (up, down) Source #

finalIteration :: (a -> Maybe a) -> a -> a Source #