-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Verious useful strict data structures -- -- Please see README.md @package strict-data @version 0.1.1.0 module Data.Option data Option a None :: Option a Some :: !a -> Option a optionToMaybe :: Option a -> Maybe a maybeToOption :: Maybe a -> Option a instance GHC.Generics.Generic (Data.Option.Option a) instance GHC.Classes.Ord a => GHC.Classes.Ord (Data.Option.Option a) instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.Option.Option a) instance GHC.Show.Show a => GHC.Show.Show (Data.Option.Option a) instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Option.Option a) instance GHC.Base.Functor Data.Option.Option instance GHC.Base.Applicative Data.Option.Option instance GHC.Base.Monad Data.Option.Option instance GHC.Base.Monoid a => GHC.Base.Monoid (Data.Option.Option a) instance GHC.Base.Alternative Data.Option.Option instance GHC.Base.MonadPlus Data.Option.Option instance Data.Aeson.Types.ToJSON.ToJSON a => Data.Aeson.Types.ToJSON.ToJSON (Data.Option.Option a) instance Data.Aeson.Types.FromJSON.FromJSON a => Data.Aeson.Types.FromJSON.FromJSON (Data.Option.Option a)