| Copyright | Copyright (C) 2015 Kyle Carter |
|---|---|
| License | BSD3 |
| Maintainer | Kyle Carter <kylcarte@indiana.edu> |
| Stability | experimental |
| Portability | RankNTypes |
| Safe Haskell | None |
| Language | Haskell2010 |
Data.Type.Option
Description
A type combinator for type-level Maybes,
lifting (f :: k -> *) to (Option f :: Maybe k -> *).
Documentation
data Option f :: Maybe k -> * where Source #
Instances
| (Witness p q (f a), (~) (Maybe k) x (Just k a)) => Witness p q (Option k f x) Source # | |
| Traversable1 (Maybe k) k (Option k) Source # | |
| Foldable1 (Maybe k) k (Option k) Source # | |
| Functor1 (Maybe k) k (Option k) Source # | We can take a natural transformation of |
| Known (Maybe k) (Option k f) (Nothing k) Source # | |
| Known a f a1 => Known (Maybe a) (Option a f) (Just a a1) Source # | |
| MaybeC ((<$>) Constraint * Eq ((<$>) * k f m)) => Eq (Option k f m) Source # | |
| (MaybeC ((<$>) Constraint * Eq ((<$>) * k f m)), MaybeC ((<$>) Constraint * Ord ((<$>) * k f m))) => Ord (Option k f m) Source # | |
| MaybeC ((<$>) Constraint * Show ((<$>) * k f m)) => Show (Option k f m) Source # | |
| type WitnessC p q (Option k f x) Source # | |
| type KnownC (Maybe k) (Option k f) (Nothing k) Source # | |
| type KnownC (Maybe a) (Option a f) (Just a a1) Source # | |