| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Data.Option
- 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
Instances
| 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 # | |
Constructors
| OptionT | |
Fields
| |
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 #