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

Safe HaskellSafe
LanguageHaskell2010

Data.Empty

Documentation

class Finite n => Empty n where Source #

Minimal complete definition

never

Methods

never :: n -> a Source #

Instances

Empty None Source # 

Methods

never :: None -> a Source #

(AtLeastOneCountable a, Finite a, Empty b) => Empty (a -> b) Source # 

Methods

never :: (a -> b) -> a Source #

(Empty a, Empty b) => Empty (Either a b) Source # 

Methods

never :: Either a b -> a Source #

(Empty a, Finite b) => Empty (a, b) Source # 

Methods

never :: (a, b) -> a Source #

data None Source #

Instances

Eq None Source # 

Methods

(==) :: None -> None -> Bool #

(/=) :: None -> None -> Bool #

Ord None Source # 

Methods

compare :: None -> None -> Ordering #

(<) :: None -> None -> Bool #

(<=) :: None -> None -> Bool #

(>) :: None -> None -> Bool #

(>=) :: None -> None -> Bool #

max :: None -> None -> None #

min :: None -> None -> None #

Show None Source # 

Methods

showsPrec :: Int -> None -> ShowS #

show :: None -> String #

showList :: [None] -> ShowS #

Countable None Source # 
Finite None Source # 

Methods

allValues :: [None] Source #

assemble :: Applicative f => (None -> f b) -> f (None -> b) Source #

Searchable None Source # 

Methods

search :: (None -> Maybe b) -> Maybe b Source #

Empty None Source # 

Methods

never :: None -> a Source #