newtype-zoo-1.2.1.0: Newtype Wrapper Zoo
Safe HaskellNone
LanguageHaskell2010

NewtypeZoo.Proposed

Description

Indicate that something is a Proposed value.

Documentation

newtype Proposed a Source #

Constructors

Proposed a 

Instances

Instances details
Monad Proposed Source # 
Instance details

Defined in NewtypeZoo.Proposed

Methods

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

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

return :: a -> Proposed a #

Functor Proposed Source # 
Instance details

Defined in NewtypeZoo.Proposed

Methods

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

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

MonadFix Proposed Source # 
Instance details

Defined in NewtypeZoo.Proposed

Methods

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

Applicative Proposed Source # 
Instance details

Defined in NewtypeZoo.Proposed

Methods

pure :: a -> Proposed a #

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

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

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

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

Foldable Proposed Source # 
Instance details

Defined in NewtypeZoo.Proposed

Methods

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

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

foldMap' :: Monoid m => (a -> m) -> Proposed a -> m #

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

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

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

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

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

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

toList :: Proposed a -> [a] #

null :: Proposed a -> Bool #

length :: Proposed a -> Int #

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

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

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

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

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

Traversable Proposed Source # 
Instance details

Defined in NewtypeZoo.Proposed

Methods

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

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

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

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

Eq1 Proposed Source # 
Instance details

Defined in NewtypeZoo.Proposed

Methods

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

Ord1 Proposed Source # 
Instance details

Defined in NewtypeZoo.Proposed

Methods

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

Read1 Proposed Source # 
Instance details

Defined in NewtypeZoo.Proposed

Methods

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

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

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

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

Show1 Proposed Source # 
Instance details

Defined in NewtypeZoo.Proposed

Methods

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

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

MonadZip Proposed Source # 
Instance details

Defined in NewtypeZoo.Proposed

Methods

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

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

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

Pointed Proposed Source # 
Instance details

Defined in NewtypeZoo.Proposed

Methods

point :: a -> Proposed a #

Copointed Proposed Source # 
Instance details

Defined in NewtypeZoo.Proposed

Methods

copoint :: Proposed a -> a #

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

Defined in NewtypeZoo.Proposed

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

Defined in NewtypeZoo.Proposed

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

Defined in NewtypeZoo.Proposed

Methods

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

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

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

Defined in NewtypeZoo.Proposed

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

Defined in NewtypeZoo.Proposed

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

Defined in NewtypeZoo.Proposed

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

Defined in NewtypeZoo.Proposed

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

Defined in NewtypeZoo.Proposed

Methods

compare :: Proposed a -> Proposed a -> Ordering #

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

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

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

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

max :: Proposed a -> Proposed a -> Proposed a #

min :: Proposed a -> Proposed a -> Proposed a #

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

Defined in NewtypeZoo.Proposed

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

Defined in NewtypeZoo.Proposed

Methods

toRational :: Proposed a -> Rational #

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

Defined in NewtypeZoo.Proposed

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

Defined in NewtypeZoo.Proposed

Methods

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

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

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

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

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

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

Defined in NewtypeZoo.Proposed

Methods

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

show :: Proposed a -> String #

showList :: [Proposed a] -> ShowS #

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

Defined in NewtypeZoo.Proposed

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

Defined in NewtypeZoo.Proposed

Methods

fromString :: String -> Proposed a #

Generic (Proposed a) Source # 
Instance details

Defined in NewtypeZoo.Proposed

Associated Types

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

Methods

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

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

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

Defined in NewtypeZoo.Proposed

Methods

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

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

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

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

Defined in NewtypeZoo.Proposed

Methods

mempty :: Proposed a #

mappend :: Proposed a -> Proposed a -> Proposed a #

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

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

Defined in NewtypeZoo.Proposed

Methods

arbitrary :: Gen (Proposed a) #

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

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

Defined in NewtypeZoo.Proposed

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

Defined in NewtypeZoo.Proposed

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

Defined in NewtypeZoo.Proposed

Methods

def :: Proposed a #

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

Defined in NewtypeZoo.Proposed

Methods

rnf :: Proposed a -> () #

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

Defined in NewtypeZoo.Proposed

Methods

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

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

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

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

Generic1 Proposed Source # 
Instance details

Defined in NewtypeZoo.Proposed

Associated Types

type Rep1 Proposed :: k -> Type #

Methods

from1 :: forall (a :: k). Proposed a -> Rep1 Proposed a #

to1 :: forall (a :: k). Rep1 Proposed a -> Proposed a #

type Rep (Proposed a) Source # 
Instance details

Defined in NewtypeZoo.Proposed

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

Defined in NewtypeZoo.Proposed

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

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