-- 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.0.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 Data.Store.Impl.Store a => Data.Store.Impl.Store (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.Class.ToJSON a => Data.Aeson.Types.Class.ToJSON (Data.Option.Option a) instance Data.Aeson.Types.Class.FromJSON a => Data.Aeson.Types.Class.FromJSON (Data.Option.Option a)