newtype-zoo-1.1.0.0: Newtype Wrapper Zoo

Safe HaskellNone
LanguageHaskell2010

NewtypeZoo.Complete

Description

Indicate that something is Complete.

Documentation

newtype Complete a Source #

Constructors

Complete a 
Instances
Monad Complete Source # 
Instance details

Defined in NewtypeZoo.Complete

Methods

(>>=) :: Complete a -> (a -> Complete b) -> Complete b #

(>>) :: Complete a -> Complete b -> Complete b #

return :: a -> Complete a #

fail :: String -> Complete a #

Functor Complete Source # 
Instance details

Defined in NewtypeZoo.Complete

Methods

fmap :: (a -> b) -> Complete a -> Complete b #

(<$) :: a -> Complete b -> Complete a #

MonadFix Complete Source # 
Instance details

Defined in NewtypeZoo.Complete

Methods

mfix :: (a -> Complete a) -> Complete a #

Applicative Complete Source # 
Instance details

Defined in NewtypeZoo.Complete

Methods

pure :: a -> Complete a #

(<*>) :: Complete (a -> b) -> Complete a -> Complete b #

liftA2 :: (a -> b -> c) -> Complete a -> Complete b -> Complete c #

(*>) :: Complete a -> Complete b -> Complete b #

(<*) :: Complete a -> Complete b -> Complete a #

Foldable Complete Source # 
Instance details

Defined in NewtypeZoo.Complete

Methods

fold :: Monoid m => Complete m -> m #

foldMap :: Monoid m => (a -> m) -> Complete a -> m #

foldr :: (a -> b -> b) -> b -> Complete a -> b #

foldr' :: (a -> b -> b) -> b -> Complete a -> b #

foldl :: (b -> a -> b) -> b -> Complete a -> b #

foldl' :: (b -> a -> b) -> b -> Complete a -> b #

foldr1 :: (a -> a -> a) -> Complete a -> a #

foldl1 :: (a -> a -> a) -> Complete a -> a #

toList :: Complete a -> [a] #

null :: Complete a -> Bool #

length :: Complete a -> Int #

elem :: Eq a => a -> Complete a -> Bool #

maximum :: Ord a => Complete a -> a #

minimum :: Ord a => Complete a -> a #

sum :: Num a => Complete a -> a #

product :: Num a => Complete a -> a #

Traversable Complete Source # 
Instance details

Defined in NewtypeZoo.Complete

Methods

traverse :: Applicative f => (a -> f b) -> Complete a -> f (Complete b) #

sequenceA :: Applicative f => Complete (f a) -> f (Complete a) #

mapM :: Monad m => (a -> m b) -> Complete a -> m (Complete b) #

sequence :: Monad m => Complete (m a) -> m (Complete a) #

Eq1 Complete Source # 
Instance details

Defined in NewtypeZoo.Complete

Methods

liftEq :: (a -> b -> Bool) -> Complete a -> Complete b -> Bool #

Ord1 Complete Source # 
Instance details

Defined in NewtypeZoo.Complete

Methods

liftCompare :: (a -> b -> Ordering) -> Complete a -> Complete b -> Ordering #

Read1 Complete Source # 
Instance details

Defined in NewtypeZoo.Complete

Methods

liftReadsPrec :: (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (Complete a) #

liftReadList :: (Int -> ReadS a) -> ReadS [a] -> ReadS [Complete a] #

liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec (Complete a) #

liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [Complete a] #

Show1 Complete Source # 
Instance details

Defined in NewtypeZoo.Complete

Methods

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> Complete a -> ShowS #

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [Complete a] -> ShowS #

MonadZip Complete Source # 
Instance details

Defined in NewtypeZoo.Complete

Methods

mzip :: Complete a -> Complete b -> Complete (a, b) #

mzipWith :: (a -> b -> c) -> Complete a -> Complete b -> Complete c #

munzip :: Complete (a, b) -> (Complete a, Complete b) #

Pointed Complete Source # 
Instance details

Defined in NewtypeZoo.Complete

Methods

point :: a -> Complete a #

Copointed Complete Source # 
Instance details

Defined in NewtypeZoo.Complete

Methods

copoint :: Complete a -> a #

Bounded a => Bounded (Complete a) Source # 
Instance details

Defined in NewtypeZoo.Complete

Enum a => Enum (Complete a) Source # 
Instance details

Defined in NewtypeZoo.Complete

Eq a => Eq (Complete a) Source # 
Instance details

Defined in NewtypeZoo.Complete

Methods

(==) :: Complete a -> Complete a -> Bool #

(/=) :: Complete a -> Complete a -> Bool #

Floating a => Floating (Complete a) Source # 
Instance details

Defined in NewtypeZoo.Complete

Fractional a => Fractional (Complete a) Source # 
Instance details

Defined in NewtypeZoo.Complete

Integral a => Integral (Complete a) Source # 
Instance details

Defined in NewtypeZoo.Complete

Num a => Num (Complete a) Source # 
Instance details

Defined in NewtypeZoo.Complete

Ord a => Ord (Complete a) Source # 
Instance details

Defined in NewtypeZoo.Complete

Methods

compare :: Complete a -> Complete a -> Ordering #

(<) :: Complete a -> Complete a -> Bool #

(<=) :: Complete a -> Complete a -> Bool #

(>) :: Complete a -> Complete a -> Bool #

(>=) :: Complete a -> Complete a -> Bool #

max :: Complete a -> Complete a -> Complete a #

min :: Complete a -> Complete a -> Complete a #

Read a => Read (Complete a) Source # 
Instance details

Defined in NewtypeZoo.Complete

Real a => Real (Complete a) Source # 
Instance details

Defined in NewtypeZoo.Complete

Methods

toRational :: Complete a -> Rational #

RealFloat a => RealFloat (Complete a) Source # 
Instance details

Defined in NewtypeZoo.Complete

RealFrac a => RealFrac (Complete a) Source # 
Instance details

Defined in NewtypeZoo.Complete

Methods

properFraction :: Integral b => Complete a -> (b, Complete a) #

truncate :: Integral b => Complete a -> b #

round :: Integral b => Complete a -> b #

ceiling :: Integral b => Complete a -> b #

floor :: Integral b => Complete a -> b #

Show a => Show (Complete a) Source # 
Instance details

Defined in NewtypeZoo.Complete

Methods

showsPrec :: Int -> Complete a -> ShowS #

show :: Complete a -> String #

showList :: [Complete a] -> ShowS #

Ix a => Ix (Complete a) Source # 
Instance details

Defined in NewtypeZoo.Complete

IsString a => IsString (Complete a) Source # 
Instance details

Defined in NewtypeZoo.Complete

Methods

fromString :: String -> Complete a #

Generic (Complete a) Source # 
Instance details

Defined in NewtypeZoo.Complete

Associated Types

type Rep (Complete a) :: Type -> Type #

Methods

from :: Complete a -> Rep (Complete a) x #

to :: Rep (Complete a) x -> Complete a #

Semigroup a => Semigroup (Complete a) Source # 
Instance details

Defined in NewtypeZoo.Complete

Methods

(<>) :: Complete a -> Complete a -> Complete a #

sconcat :: NonEmpty (Complete a) -> Complete a #

stimes :: Integral b => b -> Complete a -> Complete a #

Monoid a => Monoid (Complete a) Source # 
Instance details

Defined in NewtypeZoo.Complete

Methods

mempty :: Complete a #

mappend :: Complete a -> Complete a -> Complete a #

mconcat :: [Complete a] -> Complete a #

Arbitrary a => Arbitrary (Complete a) Source # 
Instance details

Defined in NewtypeZoo.Complete

Methods

arbitrary :: Gen (Complete a) #

shrink :: Complete a -> [Complete a] #

Bits a => Bits (Complete a) Source # 
Instance details

Defined in NewtypeZoo.Complete

FiniteBits a => FiniteBits (Complete a) Source # 
Instance details

Defined in NewtypeZoo.Complete

Default a => Default (Complete a) Source # 
Instance details

Defined in NewtypeZoo.Complete

Methods

def :: Complete a #

NFData a => NFData (Complete a) Source # 
Instance details

Defined in NewtypeZoo.Complete

Methods

rnf :: Complete a -> () #

Random a => Random (Complete a) Source # 
Instance details

Defined in NewtypeZoo.Complete

Methods

randomR :: RandomGen g => (Complete a, Complete a) -> g -> (Complete a, g) #

random :: RandomGen g => g -> (Complete a, g) #

randomRs :: RandomGen g => (Complete a, Complete a) -> g -> [Complete a] #

randoms :: RandomGen g => g -> [Complete a] #

randomRIO :: (Complete a, Complete a) -> IO (Complete a) #

randomIO :: IO (Complete a) #

Generic1 Complete Source # 
Instance details

Defined in NewtypeZoo.Complete

Associated Types

type Rep1 Complete :: k -> Type #

Methods

from1 :: Complete a -> Rep1 Complete a #

to1 :: Rep1 Complete a -> Complete a #

type Rep (Complete a) Source # 
Instance details

Defined in NewtypeZoo.Complete

type Rep (Complete a) = D1 (MetaData "Complete" "NewtypeZoo.Complete" "newtype-zoo-1.1.0.0-Ax7CodmSe5a620hcbx2lu9" True) (C1 (MetaCons "Complete" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a)))
type Rep1 Complete Source # 
Instance details

Defined in NewtypeZoo.Complete

type Rep1 Complete = D1 (MetaData "Complete" "NewtypeZoo.Complete" "newtype-zoo-1.1.0.0-Ax7CodmSe5a620hcbx2lu9" True) (C1 (MetaCons "Complete" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) Par1))

theComplete :: forall a b p f. (Profunctor p, Functor f) => p a (f b) -> p (Complete a) (f (Complete b)) Source #