-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Haskell 98 semigroups -- -- Haskell 98 semigroups @package semigroups @version 0.2.0 module Data.Semigroup class Semigroup a (<>) :: Semigroup a => a -> a -> a fold1 :: (Semigroup a, Foldable f) => f a -> a newtype Min a Min :: a -> Min a getMin :: Min a -> a newtype Max a Max :: a -> Max a getMax :: Max a -> a newtype Option a Option :: Maybe a -> Option a getOption :: Option a -> Maybe a newtype WrappedMonoid m WrapMonoid :: m -> WrappedMonoid m unwrapMonoid :: WrappedMonoid m -> m instance Show a => Show (Option a) instance Read a => Read (Option a) instance Eq a => Eq (Option a) instance Ord a => Ord (Option a) instance Show m => Show (WrappedMonoid m) instance Read m => Read (WrappedMonoid m) instance Eq m => Eq (WrappedMonoid m) instance Ord m => Ord (WrappedMonoid m) instance Semigroup a => Monoid (Option a) instance Semigroup a => Semigroup (Option a) instance Monoid m => Monoid (WrappedMonoid m) instance Monoid m => Semigroup (WrappedMonoid m) instance Ord a => Semigroup (Max a) instance Ord a => Semigroup (Min a) instance Semigroup (Last a) instance Semigroup (First a) instance Num a => Semigroup (Product a) instance Num a => Semigroup (Sum a) instance Semigroup Any instance Semigroup All instance Semigroup (Endo a) instance Semigroup a => Semigroup (Dual a)