strict-data-0.1.1.0: Verious useful strict data structures

Safe HaskellNone
LanguageHaskell2010

Data.Option

Documentation

data Option a Source #

Constructors

None 
Some !a 

Instances

Monad Option Source # 

Methods

(>>=) :: Option a -> (a -> Option b) -> Option b #

(>>) :: Option a -> Option b -> Option b #

return :: a -> Option a #

fail :: String -> Option a #

Functor Option Source # 

Methods

fmap :: (a -> b) -> Option a -> Option b #

(<$) :: a -> Option b -> Option a #

Applicative Option Source # 

Methods

pure :: a -> Option a #

(<*>) :: Option (a -> b) -> Option a -> Option b #

(*>) :: Option a -> Option b -> Option b #

(<*) :: Option a -> Option b -> Option a #

Alternative Option Source # 

Methods

empty :: Option a #

(<|>) :: Option a -> Option a -> Option a #

some :: Option a -> Option [a] #

many :: Option a -> Option [a] #

MonadPlus Option Source # 

Methods

mzero :: Option a #

mplus :: Option a -> Option a -> Option a #

Eq a => Eq (Option a) Source # 

Methods

(==) :: Option a -> Option a -> Bool #

(/=) :: Option a -> Option a -> Bool #

Ord a => Ord (Option a) Source # 

Methods

compare :: Option a -> Option a -> Ordering #

(<) :: Option a -> Option a -> Bool #

(<=) :: Option a -> Option a -> Bool #

(>) :: Option a -> Option a -> Bool #

(>=) :: Option a -> Option a -> Bool #

max :: Option a -> Option a -> Option a #

min :: Option a -> Option a -> Option a #

Show a => Show (Option a) Source # 

Methods

showsPrec :: Int -> Option a -> ShowS #

show :: Option a -> String #

showList :: [Option a] -> ShowS #

Generic (Option a) Source # 

Associated Types

type Rep (Option a) :: * -> * #

Methods

from :: Option a -> Rep (Option a) x #

to :: Rep (Option a) x -> Option a #

Monoid a => Monoid (Option a) Source # 

Methods

mempty :: Option a #

mappend :: Option a -> Option a -> Option a #

mconcat :: [Option a] -> Option a #

ToJSON a => ToJSON (Option a) Source # 
FromJSON a => FromJSON (Option a) Source # 
NFData a => NFData (Option a) Source # 

Methods

rnf :: Option a -> () #

type Rep (Option a) Source # 
type Rep (Option a) = D1 (MetaData "Option" "Data.Option" "strict-data-0.1.1.0-8psimt8Wd8nC52IgcYO0yg" False) ((:+:) (C1 (MetaCons "None" PrefixI False) U1) (C1 (MetaCons "Some" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 a))))