-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | The 1-tuple type or single-value "collection" -- -- This package provides the canonical anonymous 1-tuple type missing -- from Haskell for attaching typeclass instances. @package Only @version 0.1 module Data.Tuple.Only -- | The 1-tuple type or single-value "collection". -- -- This type is structurally equivalent to the Identity type, but -- its intent is more about serving as the anonymous 1-tuple type missing -- from Haskell for attaching typeclass instances. -- -- Parameter usage example: -- --
--   encodeSomething (Only (42::Int))
--   
-- -- Result usage example: -- --
--   xs <- decodeSomething
--   forM_ xs $ \(Only id) -> {- ... -}
--   
newtype Only a Only :: a -> Only a [fromOnly] :: Only a -> a instance Data.Data.Data a => Data.Data.Data (Data.Tuple.Only.Only a) instance GHC.Base.Functor Data.Tuple.Only.Only instance GHC.Generics.Generic (Data.Tuple.Only.Only a) instance GHC.Show.Show a => GHC.Show.Show (Data.Tuple.Only.Only a) instance GHC.Read.Read a => GHC.Read.Read (Data.Tuple.Only.Only a) instance GHC.Classes.Ord a => GHC.Classes.Ord (Data.Tuple.Only.Only a) instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.Tuple.Only.Only a) instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Tuple.Only.Only a)