Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data Option a
- newtype OptionT m a = OptionT {
- runOptionT :: m (Option a)
- runOptionTDef :: Functor m => a -> OptionT m a -> m a
- class ToOptionT t where
- noneIf :: (a -> Bool) -> a -> Option a
- fromOption :: a -> Option a -> a
- isSome :: Option a -> Bool
- isNone :: Option a -> Bool
- optionToMaybe :: Option a -> Maybe a
- maybeToOption :: Maybe a -> Option a
- optionToList :: Option a -> [a]
- optionToSL :: Option a -> StrictList a
- listToOption :: [a] -> Option a
- getSomeNote :: Monad m => String -> Option a -> m a
- option :: b -> (a -> b) -> Option a -> b
- catOptions :: [Option a] -> [a]
- mapOption :: (a -> Option b) -> [a] -> [b]
- forOptionM :: Monad m => [a] -> (a -> OptionT m b) -> m [b]
- mapOptionM :: Monad m => (a -> OptionT m b) -> [a] -> m [b]
- safeFromSome :: Option a -> a
- failToOption :: Fail a -> Option a
- optionToFail :: String -> Option a -> Fail a
- optionToFailT :: Monad m => String -> Option a -> FailT m a
Documentation
Monad Option Source # | |
Functor Option Source # | |
MonadFail Option Source # | |
Applicative Option Source # | |
Foldable Option Source # | |
Traversable Option Source # | |
Alternative Option Source # | |
MonadPlus Option Source # | |
ToOptionT Option Source # | |
Eq a => Eq (Option a) Source # | |
Data a => Data (Option a) Source # | |
Ord a => Ord (Option a) Source # | |
Read a => Read (Option a) Source # | |
Show a => Show (Option a) Source # | |
Generic (Option a) Source # | |
Monoid a => Monoid (Option a) Source # | |
Arbitrary a => Arbitrary (Option a) Source # | |
Hashable a => Hashable (Option a) Source # | |
ToJSON a => ToJSON (Option a) Source # | |
FromJSON a => FromJSON (Option a) Source # | |
NFData a => NFData (Option a) Source # | |
type Rep (Option a) Source # | |
OptionT | |
|
runOptionTDef :: Functor m => a -> OptionT m a -> m a Source #
fromOption :: a -> Option a -> a Source #
optionToMaybe :: Option a -> Maybe a Source #
maybeToOption :: Maybe a -> Option a Source #
maybeToOption (optionToMaybe x) == x
optionToList :: Option a -> [a] Source #
optionToSL :: Option a -> StrictList a Source #
listToOption :: [a] -> Option a Source #
catOptions :: [Option a] -> [a] Source #
forOptionM :: Monad m => [a] -> (a -> OptionT m b) -> m [b] Source #
mapOptionM :: Monad m => (a -> OptionT m b) -> [a] -> m [b] Source #
safeFromSome :: Option a -> a Source #
failToOption :: Fail a -> Option a Source #